summaryrefslogtreecommitdiff
path: root/include/Z2AudioLib
diff options
context:
space:
mode:
Diffstat (limited to 'include/Z2AudioLib')
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s15
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s32
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s59
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s9
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s15
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s5
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s212
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC204.s5
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC218.s13
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC248.s15
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC284.s33
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC308.s118
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s122
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s21
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s29
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC758.s12
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC788.s21
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s53
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s218
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s37
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s17
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s28
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s32
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s16
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s11
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s90
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s38
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s25
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s72
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD130.s56
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s38
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD288.s22
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s23
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD338.s114
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s16
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD510.s46
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s91
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD704.s6
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s137
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s9
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s12
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s63
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s69
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s42
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s29
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s31
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s20
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s20
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s109
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s2
-rw-r--r--include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s5
-rw-r--r--include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s15
-rw-r--r--include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s24
-rw-r--r--include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s37
-rw-r--r--include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s1
-rw-r--r--include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s30
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h9
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s66
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s318
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s40
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s12
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s20
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s30
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s22
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s40
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s48
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s21
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s45
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s63
-rw-r--r--include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s61
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s22
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0420.s54
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s18
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0530.s34
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s27
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0618.s4
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0628.s9
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C064C.s33
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s9
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s11
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0720.s92
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C087C.s123
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s47
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s33
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s10
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s23
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s32
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s8
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s18
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s55
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s52
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s37
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s24
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s55
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1094.s8
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s8
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C110C.s160
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C136C.s208
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C168C.s197
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1948.s22
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C199C.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s100
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s5
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s25
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s35
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s31
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s15
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s8
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s132
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s23
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s19
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s63
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s43
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2194.s70
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2290.s151
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s8
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s45
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2578.s31
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s33
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2670.s136
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2864.s92
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s181
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s20
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s69
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s34
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s19
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s19
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s91
-rw-r--r--include/Z2AudioLib/Z2Creature/asm/func_802C3040.s119
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h6
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s4
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s25
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s111
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s127
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s34
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s22
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s11
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s63
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s15
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s23
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s22
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s7
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s87
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s15
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s265
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s94
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s205
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s1
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s74
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s102
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s28
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s288
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s482
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s9
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s321
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s98
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s88
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s2
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s3
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s19
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s66
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s91
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s9
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s44
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s285
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s91
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s9
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s139
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s108
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s9
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s433
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s9
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s46
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s17
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s8
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s68
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s728
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s559
-rw-r--r--include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s225
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s8
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s269
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s21
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s113
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s11
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s31
-rw-r--r--include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s88
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s2
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s16
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s472
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s32
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s43
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s58
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s8
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s8
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s2
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s20
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s152
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s17
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s8
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s107
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s65
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s52
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s2
-rw-r--r--include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s3
-rw-r--r--include/Z2AudioLib/Z2Param/Z2Param.h34
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s4
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s3
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s2
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s4
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s32
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s27
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s3
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s12
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s3
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s14
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s27
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s2
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s67
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s65
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s23
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s154
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s58
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s35
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s103
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s199
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s21
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s2
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s30
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s30
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s31
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s31
-rw-r--r--include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s31
-rw-r--r--include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h25
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h8
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s295
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s41
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s34
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s4
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s775
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s47
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s44
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s83
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s16
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s52
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s114
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s4
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s50
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s268
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s186
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s58
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s206
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s229
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s168
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s71
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s124
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s19
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s109
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s370
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s1
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s1
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s1
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s18
-rw-r--r--include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s18
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s14
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s27
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s2
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s64
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s22
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s23
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s17
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s72
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s58
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s28
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s16
-rw-r--r--include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s79
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s36
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s23
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s2
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s32
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s204
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s181
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s126
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s11
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s85
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s33
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s18
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s35
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s39
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s59
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s3
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s3
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s3
-rw-r--r--include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s3
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h10
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s192
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s26
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s196
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s50
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s56
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s66
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s73
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s97
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s13
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s77
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s28
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s35
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s16
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s56
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s59
-rw-r--r--include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s58
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s24
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s5
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s445
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s37
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s40
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s8
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s7
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s23
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s24
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s2
-rw-r--r--include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s119
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s22
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s27
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s18
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s16
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s15
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s41
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s16
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s110
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s125
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s69
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s23
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s25
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s24
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s24
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s39
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s39
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s15
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s8
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s69
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s103
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s15
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s8
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s18
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s8
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s96
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s104
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s306
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s247
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s148
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s2
-rw-r--r--include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s38
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s26
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s18
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s182
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s41
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s35
-rw-r--r--include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s38
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s36
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s43
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s133
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s147
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s95
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s131
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s170
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s179
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s19
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s393
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s14
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s16
-rw-r--r--include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s159
-rw-r--r--include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h2
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s55
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s26
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s53
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s8
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s2
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s136
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s154
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s151
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s23
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s8
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s197
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s44
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s256
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s55
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s9
-rw-r--r--include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s57
393 files changed, 26123 insertions, 30 deletions
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s
new file mode 100644
index 0000000000..d5acc2e40f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBCDC.s
@@ -0,0 +1,15 @@
+/* 802BBCDC 002B8C1C E0 24 00 00 */ psq_l f1, 0(r4), 0, 0
+/* 802BBCE0 002B8C20 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
+/* 802BBCE4 002B8C24 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BBCE8 002B8C28 F0 03 00 0C */ psq_st f0, 12(r3), 0, 0
+/* 802BBCEC 002B8C2C E0 24 80 08 */ psq_l f1, 8(r4), 1, 0
+/* 802BBCF0 002B8C30 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0
+/* 802BBCF4 002B8C34 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BBCF8 002B8C38 F0 03 80 14 */ psq_st f0, 20(r3), 1, 0
+/* 802BBCFC 002B8C3C C0 04 00 00 */ lfs f0, 0(r4)
+/* 802BBD00 002B8C40 D0 03 00 00 */ stfs f0, 0(r3)
+/* 802BBD04 002B8C44 C0 04 00 04 */ lfs f0, 4(r4)
+/* 802BBD08 002B8C48 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BBD0C 002B8C4C C0 04 00 08 */ lfs f0, 8(r4)
+/* 802BBD10 002B8C50 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BBD14 002B8C54 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s
new file mode 100644
index 0000000000..d544765abe
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBD18.s
@@ -0,0 +1,32 @@
+/* 802BBD18 002B8C58 C0 45 00 00 */ lfs f2, 0(r5)
+/* 802BBD1C 002B8C5C D0 44 00 00 */ stfs f2, 0(r4)
+/* 802BBD20 002B8C60 C0 25 00 04 */ lfs f1, 4(r5)
+/* 802BBD24 002B8C64 D0 24 00 04 */ stfs f1, 4(r4)
+/* 802BBD28 002B8C68 C0 05 00 08 */ lfs f0, 8(r5)
+/* 802BBD2C 002B8C6C D0 04 00 08 */ stfs f0, 8(r4)
+/* 802BBD30 002B8C70 28 06 00 00 */ cmplwi r6, 0
+/* 802BBD34 002B8C74 41 82 00 40 */ beq lbl_802BBD74
+/* 802BBD38 002B8C78 C0 06 00 00 */ lfs f0, 0(r6)
+/* 802BBD3C 002B8C7C D0 03 00 00 */ stfs f0, 0(r3)
+/* 802BBD40 002B8C80 C0 06 00 04 */ lfs f0, 4(r6)
+/* 802BBD44 002B8C84 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BBD48 002B8C88 C0 06 00 08 */ lfs f0, 8(r6)
+/* 802BBD4C 002B8C8C D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BBD50 002B8C90 E0 25 00 00 */ psq_l f1, 0(r5), 0, 0
+/* 802BBD54 002B8C94 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
+/* 802BBD58 002B8C98 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BBD5C 002B8C9C F0 03 00 0C */ psq_st f0, 12(r3), 0, 0
+/* 802BBD60 002B8CA0 E0 25 80 08 */ psq_l f1, 8(r5), 1, 0
+/* 802BBD64 002B8CA4 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0
+/* 802BBD68 002B8CA8 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BBD6C 002B8CAC F0 03 80 14 */ psq_st f0, 20(r3), 1, 0
+/* 802BBD70 002B8CB0 4E 80 00 20 */ blr
+lbl_802BBD74:
+/* 802BBD74 002B8CB4 D0 43 00 00 */ stfs f2, 0(r3)
+/* 802BBD78 002B8CB8 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802BBD7C 002B8CBC D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BBD80 002B8CC0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BBD84 002B8CC4 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802BBD88 002B8CC8 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802BBD8C 002B8CCC D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BBD90 002B8CD0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s
new file mode 100644
index 0000000000..8a8303bb1e
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBD94.s
@@ -0,0 +1,59 @@
+/* 802BBD94 002B8CD4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BBD98 002B8CD8 7C 08 02 A6 */ mflr r0
+/* 802BBD9C 002B8CDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BBDA0 002B8CE0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BBDA4 002B8CE4 48 0A 64 35 */ bl _savegpr_28
+/* 802BBDA8 002B8CE8 7C 7C 1B 78 */ mr r28, r3
+/* 802BBDAC 002B8CEC 7C 9D 23 78 */ mr r29, r4
+/* 802BBDB0 002B8CF0 7C BE 2B 78 */ mr r30, r5
+/* 802BBDB4 002B8CF4 7C DF 33 78 */ mr r31, r6
+/* 802BBDB8 002B8CF8 3C 60 80 3D */ lis r3, lbl_803C9820@ha
+/* 802BBDBC 002B8CFC 38 03 98 20 */ addi r0, r3, lbl_803C9820@l
+/* 802BBDC0 002B8D00 90 1C 00 00 */ stw r0, 0(r28)
+/* 802BBDC4 002B8D04 3C 60 80 3D */ lis r3, lbl_803CACB8@ha
+/* 802BBDC8 002B8D08 38 03 AC B8 */ addi r0, r3, lbl_803CACB8@l
+/* 802BBDCC 002B8D0C 90 1C 00 00 */ stw r0, 0(r28)
+/* 802BBDD0 002B8D10 38 7C 00 2C */ addi r3, r28, 0x2c
+/*.global Z2AudibleChannel*/
+/* 802BBDD4 002B8D14 3C 80 80 2C */ lis r4, Z2AudibleChannel@ha
+/*.global Z2AudibleChannel*/
+/* 802BBDD8 002B8D18 38 84 BE 74 */ addi r4, r4, Z2AudibleChannel@l
+/* 802BBDDC 002B8D1C 38 A0 00 00 */ li r5, 0
+/* 802BBDE0 002B8D20 38 C0 00 38 */ li r6, 0x38
+/* 802BBDE4 002B8D24 38 E0 00 01 */ li r7, 1
+/* 802BBDE8 002B8D28 48 0A 5F 79 */ bl func_80361D60
+/* 802BBDEC 002B8D2C 38 00 FF FF */ li r0, -1
+/* 802BBDF0 002B8D30 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 802BBDF4 002B8D34 38 7C 00 14 */ addi r3, r28, 0x14
+/* 802BBDF8 002B8D38 38 9C 00 04 */ addi r4, r28, 4
+/* 802BBDFC 002B8D3C 7F A5 EB 78 */ mr r5, r29
+/* 802BBE00 002B8D40 7F C6 F3 78 */ mr r6, r30
+/* 802BBE04 002B8D44 4B FF FF 15 */ bl Z2AudibleAbsPos_NS_init
+/* 802BBE08 002B8D48 38 60 00 00 */ li r3, 0
+/* 802BBE0C 002B8D4C 38 00 00 01 */ li r0, 1
+/* 802BBE10 002B8D50 7C 00 18 30 */ slw r0, r0, r3
+/* 802BBE14 002B8D54 7F E0 00 39 */ and. r0, r31, r0
+/* 802BBE18 002B8D58 40 82 00 38 */ bne lbl_802BBE50
+/* 802BBE1C 002B8D5C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BBE20 002B8D60 D0 7C 00 2C */ stfs f3, 0x2c(r28)
+/* 802BBE24 002B8D64 D0 7C 00 34 */ stfs f3, 0x34(r28)
+/* 802BBE28 002B8D68 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BBE2C 002B8D6C D0 5C 00 30 */ stfs f2, 0x30(r28)
+/* 802BBE30 002B8D70 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BBE34 002B8D74 D0 3C 00 38 */ stfs f1, 0x38(r28)
+/* 802BBE38 002B8D78 D0 5C 00 3C */ stfs f2, 0x3c(r28)
+/* 802BBE3C 002B8D7C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
+/* 802BBE40 002B8D80 D0 1C 00 54 */ stfs f0, 0x54(r28)
+/* 802BBE44 002B8D84 D0 3C 00 58 */ stfs f1, 0x58(r28)
+/* 802BBE48 002B8D88 D0 5C 00 5C */ stfs f2, 0x5c(r28)
+/* 802BBE4C 002B8D8C D0 7C 00 60 */ stfs f3, 0x60(r28)
+lbl_802BBE50:
+/* 802BBE50 002B8D90 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BBE54 002B8D94 D0 1C 00 64 */ stfs f0, 0x64(r28)
+/* 802BBE58 002B8D98 7F 83 E3 78 */ mr r3, r28
+/* 802BBE5C 002B8D9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BBE60 002B8DA0 48 0A 63 C5 */ bl _restgpr_28
+/* 802BBE64 002B8DA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BBE68 002B8DA8 7C 08 03 A6 */ mtlr r0
+/* 802BBE6C 002B8DAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BBE70 002B8DB0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s
new file mode 100644
index 0000000000..b55f9ec3d6
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBE74.s
@@ -0,0 +1,9 @@
+/* 802BBE74 002B8DB4 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BBE78 002B8DB8 D0 03 00 00 */ stfs f0, 0(r3)
+/* 802BBE7C 002B8DBC D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BBE80 002B8DC0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BBE84 002B8DC4 D0 23 00 04 */ stfs f1, 4(r3)
+/* 802BBE88 002B8DC8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BBE8C 002B8DCC D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BBE90 002B8DD0 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 802BBE94 002B8DD4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s
new file mode 100644
index 0000000000..1e29381cdd
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBE98.s
@@ -0,0 +1,15 @@
+/* 802BBE98 002B8DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BBE9C 002B8DDC 7C 08 02 A6 */ mflr r0
+/* 802BBEA0 002B8DE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BBEA4 002B8DE4 7C 64 1B 78 */ mr r4, r3
+/* 802BBEA8 002B8DE8 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 802BBEAC 002B8DEC 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
+/* 802BBEB0 002B8DF0 41 82 00 10 */ beq lbl_802BBEC0
+/* 802BBEB4 002B8DF4 38 64 00 14 */ addi r3, r4, 0x14
+/* 802BBEB8 002B8DF8 38 84 00 04 */ addi r4, r4, 4
+/* 802BBEBC 002B8DFC 4B FF FE 21 */ bl Z2AudibleAbsPos_NS_calc
+lbl_802BBEC0:
+/* 802BBEC0 002B8E00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BBEC4 002B8E04 7C 08 03 A6 */ mtlr r0
+/* 802BBEC8 002B8E08 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BBECC 002B8E0C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s
new file mode 100644
index 0000000000..451eba04e4
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBED0.s
@@ -0,0 +1,5 @@
+/* 802BBED0 002B8E10 7C 60 1B 78 */ mr r0, r3
+/* 802BBED4 002B8E14 1C 64 00 38 */ mulli r3, r4, 0x38
+/* 802BBED8 002B8E18 38 63 00 2C */ addi r3, r3, 0x2c
+/* 802BBEDC 002B8E1C 7C 60 1A 14 */ add r3, r0, r3
+/* 802BBEE0 002B8E20 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s
new file mode 100644
index 0000000000..48189ef780
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BBEE4.s
@@ -0,0 +1,212 @@
+/* 802BBEE4 002B8E24 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802BBEE8 002B8E28 7C 08 02 A6 */ mflr r0
+/* 802BBEEC 002B8E2C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802BBEF0 002B8E30 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 802BBEF4 002B8E34 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
+/* 802BBEF8 002B8E38 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 802BBEFC 002B8E3C F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
+/* 802BBF00 002B8E40 DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 802BBF04 002B8E44 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
+/* 802BBF08 002B8E48 DB 81 00 40 */ stfd f28, 0x40(r1)
+/* 802BBF0C 002B8E4C F3 81 00 48 */ psq_st f28, 72(r1), 0, 0
+/* 802BBF10 002B8E50 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BBF14 002B8E54 48 0A 62 C9 */ bl _savegpr_29
+/* 802BBF18 002B8E58 7C 9D 23 78 */ mr r29, r4
+/* 802BBF1C 002B8E5C 7C BE 2B 78 */ mr r30, r5
+/* 802BBF20 002B8E60 1C C6 00 38 */ mulli r6, r6, 0x38
+/* 802BBF24 002B8E64 3B E6 00 2C */ addi r31, r6, 0x2c
+/* 802BBF28 002B8E68 7F E3 FA 14 */ add r31, r3, r31
+/* 802BBF2C 002B8E6C A0 03 00 12 */ lhz r0, 0x12(r3)
+/* 802BBF30 002B8E70 54 00 C7 3F */ rlwinm. r0, r0, 0x18, 0x1c, 0x1f
+/* 802BBF34 002B8E74 40 82 00 10 */ bne lbl_802BBF44
+/* 802BBF38 002B8E78 7F E3 FB 78 */ mr r3, r31
+/* 802BBF3C 002B8E7C 4B FE 25 41 */ bl JASSoundParams_NS_combine
+/* 802BBF40 002B8E80 48 00 02 8C */ b lbl_802BC1CC
+lbl_802BBF44:
+/* 802BBF44 002B8E84 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 802BBF48 002B8E88 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BBF4C 002B8E8C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802BBF50 002B8E90 40 80 00 28 */ bge lbl_802BBF78
+/* 802BBF54 002B8E94 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BBF58 002B8E98 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BBF5C 002B8E9C C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 802BBF60 002B8EA0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 802BBF64 002B8EA4 C0 1E 00 10 */ lfs f0, 0x10(r30)
+/* 802BBF68 002B8EA8 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 802BBF6C 002B8EAC 7F E3 FB 78 */ mr r3, r31
+/* 802BBF70 002B8EB0 4B FE 25 0D */ bl JASSoundParams_NS_combine
+/* 802BBF74 002B8EB4 48 00 02 58 */ b lbl_802BC1CC
+lbl_802BBF78:
+/* 802BBF78 002B8EB8 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BBF7C 002B8EBC D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BBF80 002B8EC0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BBF84 002B8EC4 D0 61 00 0C */ stfs f3, 0xc(r1)
+/* 802BBF88 002B8EC8 C0 42 C0 A8 */ lfs f2, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BBF8C 002B8ECC D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 802BBF90 002B8ED0 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 802BBF94 002B8ED4 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 802BBF98 002B8ED8 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802BBF9C 002B8EDC C0 1E 00 08 */ lfs f0, 8(r30)
+/* 802BBFA0 002B8EE0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BBFA4 002B8EE4 C0 3E 00 0C */ lfs f1, 0xc(r30)
+/* 802BBFA8 002B8EE8 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 802BBFAC 002B8EEC EF E1 00 28 */ fsubs f31, f1, f0
+/* 802BBFB0 002B8EF0 C0 3E 00 10 */ lfs f1, 0x10(r30)
+/* 802BBFB4 002B8EF4 C0 1F 00 30 */ lfs f0, 0x30(r31)
+/* 802BBFB8 002B8EF8 EF C1 00 28 */ fsubs f30, f1, f0
+/* 802BBFBC 002B8EFC EC 3F 07 F2 */ fmuls f1, f31, f31
+/* 802BBFC0 002B8F00 EC 1E 07 B2 */ fmuls f0, f30, f30
+/* 802BBFC4 002B8F04 EC 81 00 2A */ fadds f4, f1, f0
+/* 802BBFC8 002B8F08 FC 04 18 40 */ fcmpo cr0, f4, f3
+/* 802BBFCC 002B8F0C 4C 40 13 82 */ cror 2, 0, 2
+/* 802BBFD0 002B8F10 40 82 00 08 */ bne lbl_802BBFD8
+/* 802BBFD4 002B8F14 48 00 00 28 */ b lbl_802BBFFC
+lbl_802BBFD8:
+/* 802BBFD8 002B8F18 FC 00 20 34 */ frsqrte f0, f4
+/* 802BBFDC 002B8F1C FC 00 00 18 */ frsp f0, f0
+/* 802BBFE0 002B8F20 EC 42 00 32 */ fmuls f2, f2, f0
+/* 802BBFE4 002B8F24 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
+/* 802BBFE8 002B8F28 EC 00 00 32 */ fmuls f0, f0, f0
+/* 802BBFEC 002B8F2C EC 04 00 32 */ fmuls f0, f4, f0
+/* 802BBFF0 002B8F30 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BBFF4 002B8F34 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BBFF8 002B8F38 EC 84 00 32 */ fmuls f4, f4, f0
+lbl_802BBFFC:
+/* 802BBFFC 002B8F3C C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802BC000 002B8F40 EF A0 01 32 */ fmuls f29, f0, f4
+/* 802BC004 002B8F44 C3 82 C0 A4 */ lfs f28, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC008 002B8F48 C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
+/* 802BC00C 002B8F4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BC010 002B8F50 3C 00 43 30 */ lis r0, 0x4330
+/* 802BC014 002B8F54 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BC018 002B8F58 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BC01C 002B8F5C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BC020 002B8F60 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC024 002B8F64 C0 62 C0 B4 */ lfs f3, lbl_80455AB4-_SDA2_BASE_(r2)
+/* 802BC028 002B8F68 FC 80 E0 90 */ fmr f4, f28
+/* 802BC02C 002B8F6C C0 A2 C0 B8 */ lfs f5, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BC030 002B8F70 38 60 00 01 */ li r3, 1
+/* 802BC034 002B8F74 4B FE D6 59 */ bl linearTransform__6Z2CalcFfffffb
+/* 802BC038 002B8F78 FC A0 08 90 */ fmr f5, f1
+/* 802BC03C 002B8F7C C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802BC040 002B8F80 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 802BC044 002B8F84 40 81 00 3C */ ble lbl_802BC080
+/* 802BC048 002B8F88 C0 62 C0 BC */ lfs f3, lbl_80455ABC-_SDA2_BASE_(r2)
+/* 802BC04C 002B8F8C FC 1D 18 40 */ fcmpo cr0, f29, f3
+/* 802BC050 002B8F90 40 81 00 30 */ ble lbl_802BC080
+/* 802BC054 002B8F94 FC 20 E8 90 */ fmr f1, f29
+/* 802BC058 002B8F98 C0 42 C0 B8 */ lfs f2, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BC05C 002B8F9C C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BC060 002B8FA0 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC064 002B8FA4 38 60 00 01 */ li r3, 1
+/* 802BC068 002B8FA8 4B FE D6 8D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BC06C 002B8FAC FF 80 08 90 */ fmr f28, f1
+/* 802BC070 002B8FB0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC074 002B8FB4 FC 1C 00 40 */ fcmpo cr0, f28, f0
+/* 802BC078 002B8FB8 40 80 00 08 */ bge lbl_802BC080
+/* 802BC07C 002B8FBC FF 80 00 90 */ fmr f28, f0
+lbl_802BC080:
+/* 802BC080 002B8FC0 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 802BC084 002B8FC4 EF 9C 00 28 */ fsubs f28, f28, f0
+/* 802BC088 002B8FC8 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC08C 002B8FCC FC 1C 18 40 */ fcmpo cr0, f28, f3
+/* 802BC090 002B8FD0 40 81 00 24 */ ble lbl_802BC0B4
+/* 802BC094 002B8FD4 FC 20 E2 10 */ fabs f1, f28
+/* 802BC098 002B8FD8 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC09C 002B8FDC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BC0A0 002B8FE0 FC A0 20 90 */ fmr f5, f4
+/* 802BC0A4 002B8FE4 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC0A8 002B8FE8 38 60 00 01 */ li r3, 1
+/* 802BC0AC 002B8FEC 4B FE D6 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BC0B0 002B8FF0 48 00 00 20 */ b lbl_802BC0D0
+lbl_802BC0B4:
+/* 802BC0B4 002B8FF4 FC 20 E2 10 */ fabs f1, f28
+/* 802BC0B8 002B8FF8 C0 42 C0 AC */ lfs f2, lbl_80455AAC-_SDA2_BASE_(r2)
+/* 802BC0BC 002B8FFC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BC0C0 002B9000 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
+/* 802BC0C4 002B9004 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC0C8 002B9008 38 60 00 01 */ li r3, 1
+/* 802BC0CC 002B900C 4B FE D6 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+lbl_802BC0D0:
+/* 802BC0D0 002B9010 C0 5F 00 28 */ lfs f2, 0x28(r31)
+/* 802BC0D4 002B9014 EC 1C 00 72 */ fmuls f0, f28, f1
+/* 802BC0D8 002B9018 EC 22 00 2A */ fadds f1, f2, f0
+/* 802BC0DC 002B901C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC0E0 002B9020 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BC0E4 002B9024 40 80 00 0C */ bge lbl_802BC0F0
+/* 802BC0E8 002B9028 FC 20 00 90 */ fmr f1, f0
+/* 802BC0EC 002B902C 48 00 00 14 */ b lbl_802BC100
+lbl_802BC0F0:
+/* 802BC0F0 002B9030 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC0F4 002B9034 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BC0F8 002B9038 40 81 00 08 */ ble lbl_802BC100
+/* 802BC0FC 002B903C FC 20 00 90 */ fmr f1, f0
+lbl_802BC100:
+/* 802BC100 002B9040 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802BC104 002B9044 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BC108 002B9048 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BC10C 002B904C D0 3F 00 28 */ stfs f1, 0x28(r31)
+/* 802BC110 002B9050 FC 20 FA 10 */ fabs f1, f31
+/* 802BC114 002B9054 C0 01 00 08 */ lfs f0, 8(r1)
+/* 802BC118 002B9058 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802BC11C 002B905C C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC120 002B9060 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC124 002B9064 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BC128 002B9068 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
+/* 802BC12C 002B906C C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
+/* 802BC130 002B9070 38 60 00 01 */ li r3, 1
+/* 802BC134 002B9074 4B FE D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BC138 002B9078 FF 80 08 90 */ fmr f28, f1
+/* 802BC13C 002B907C FC 20 F2 10 */ fabs f1, f30
+/* 802BC140 002B9080 C0 01 00 08 */ lfs f0, 8(r1)
+/* 802BC144 002B9084 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802BC148 002B9088 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC14C 002B908C C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC150 002B9090 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BC154 002B9094 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
+/* 802BC158 002B9098 C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
+/* 802BC15C 002B909C 38 60 00 01 */ li r3, 1
+/* 802BC160 002B90A0 4B FE D5 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BC164 002B90A4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
+/* 802BC168 002B90A8 FC 1C 00 40 */ fcmpo cr0, f28, f0
+/* 802BC16C 002B90AC 40 81 00 08 */ ble lbl_802BC174
+/* 802BC170 002B90B0 FF 80 00 90 */ fmr f28, f0
+lbl_802BC174:
+/* 802BC174 002B90B4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
+/* 802BC178 002B90B8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BC17C 002B90BC 40 81 00 08 */ ble lbl_802BC184
+/* 802BC180 002B90C0 FC 20 00 90 */ fmr f1, f0
+lbl_802BC184:
+/* 802BC184 002B90C4 C0 5F 00 2C */ lfs f2, 0x2c(r31)
+/* 802BC188 002B90C8 EC 1F 07 32 */ fmuls f0, f31, f28
+/* 802BC18C 002B90CC EC 02 00 2A */ fadds f0, f2, f0
+/* 802BC190 002B90D0 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802BC194 002B90D4 C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 802BC198 002B90D8 EC 1E 00 72 */ fmuls f0, f30, f1
+/* 802BC19C 002B90DC EC 02 00 2A */ fadds f0, f2, f0
+/* 802BC1A0 002B90E0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802BC1A4 002B90E4 38 61 00 08 */ addi r3, r1, 8
+/* 802BC1A8 002B90E8 4B FE 22 09 */ bl JASSoundParams_NS_clamp
+/* 802BC1AC 002B90EC 7F E3 FB 78 */ mr r3, r31
+/* 802BC1B0 002B90F0 7F A4 EB 78 */ mr r4, r29
+/* 802BC1B4 002B90F4 38 A1 00 08 */ addi r5, r1, 8
+/* 802BC1B8 002B90F8 4B FE 22 C5 */ bl JASSoundParams_NS_combine
+/* 802BC1BC 002B90FC C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 802BC1C0 002B9100 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 802BC1C4 002B9104 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 802BC1C8 002B9108 D0 1F 00 30 */ stfs f0, 0x30(r31)
+lbl_802BC1CC:
+/* 802BC1CC 002B910C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
+/* 802BC1D0 002B9110 CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 802BC1D4 002B9114 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
+/* 802BC1D8 002B9118 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 802BC1DC 002B911C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
+/* 802BC1E0 002B9120 CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 802BC1E4 002B9124 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0
+/* 802BC1E8 002B9128 CB 81 00 40 */ lfd f28, 0x40(r1)
+/* 802BC1EC 002B912C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BC1F0 002B9130 48 0A 60 39 */ bl _restgpr_29
+/* 802BC1F4 002B9134 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802BC1F8 002B9138 7C 08 03 A6 */ mtlr r0
+/* 802BC1FC 002B913C 38 21 00 80 */ addi r1, r1, 0x80
+/* 802BC200 002B9140 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s
new file mode 100644
index 0000000000..274918c795
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC204.s
@@ -0,0 +1,5 @@
+/* 802BC204 002B9144 7C 60 1B 78 */ mr r0, r3
+/* 802BC208 002B9148 1C 64 00 38 */ mulli r3, r4, 0x38
+/* 802BC20C 002B914C 38 63 00 2C */ addi r3, r3, 0x2c
+/* 802BC210 002B9150 7C 60 1A 14 */ add r3, r0, r3
+/* 802BC214 002B9154 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s
new file mode 100644
index 0000000000..d5c07bb107
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC218.s
@@ -0,0 +1,13 @@
+/* 802BC218 002B9158 A0 03 00 12 */ lhz r0, 0x12(r3)
+/* 802BC21C 002B915C 28 00 00 00 */ cmplwi r0, 0
+/* 802BC220 002B9160 41 82 00 20 */ beq lbl_802BC240
+/* 802BC224 002B9164 54 03 07 7F */ clrlwi. r3, r0, 0x1d
+/* 802BC228 002B9168 4C 82 00 20 */ bnelr
+/* 802BC22C 002B916C 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
+/* 802BC230 002B9170 41 82 00 10 */ beq lbl_802BC240
+/* 802BC234 002B9174 7C 03 26 70 */ srawi r3, r0, 4
+/* 802BC238 002B9178 38 63 00 07 */ addi r3, r3, 7
+/* 802BC23C 002B917C 4E 80 00 20 */ blr
+lbl_802BC240:
+/* 802BC240 002B9180 38 60 00 00 */ li r3, 0
+/* 802BC244 002B9184 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s
new file mode 100644
index 0000000000..8e44283b18
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC248.s
@@ -0,0 +1,15 @@
+/* 802BC248 002B9188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BC24C 002B918C 7C 08 02 A6 */ mflr r0
+/* 802BC250 002B9190 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BC254 002B9194 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BC258 002B9198 7C 7F 1B 78 */ mr r31, r3
+/* 802BC25C 002B919C 38 00 00 00 */ li r0, 0
+/* 802BC260 002B91A0 98 03 01 24 */ stb r0, 0x124(r3)
+/* 802BC264 002B91A4 98 03 01 25 */ stb r0, 0x125(r3)
+/* 802BC268 002B91A8 48 00 00 1D */ bl Z2Audience3DSetting_NS_init
+/* 802BC26C 002B91AC 7F E3 FB 78 */ mr r3, r31
+/* 802BC270 002B91B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BC274 002B91B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BC278 002B91B8 7C 08 03 A6 */ mtlr r0
+/* 802BC27C 002B91BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BC280 002B91C0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s
new file mode 100644
index 0000000000..386c5dad65
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC284.s
@@ -0,0 +1,33 @@
+/* 802BC284 002B91C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BC288 002B91C8 7C 08 02 A6 */ mflr r0
+/* 802BC28C 002B91CC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BC290 002B91D0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BC294 002B91D4 7C 7F 1B 78 */ mr r31, r3
+/* 802BC298 002B91D8 C0 0D 8D B8 */ lfs f0, lbl_80451338-_SDA_BASE_(r13)
+/* 802BC29C 002B91DC D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 802BC2A0 002B91E0 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
+/* 802BC2A4 002B91E4 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802BC2A8 002B91E8 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
+/* 802BC2AC 002B91EC D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BC2B0 002B91F0 C0 0D 82 6C */ lfs f0, lbl_804507EC-_SDA_BASE_(r13)
+/* 802BC2B4 002B91F4 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 802BC2B8 002B91F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC2BC 002B91FC D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 802BC2C0 002B9200 C0 0D 82 60 */ lfs f0, lbl_804507E0-_SDA_BASE_(r13)
+/* 802BC2C4 002B9204 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 802BC2C8 002B9208 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC2CC 002B920C D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 802BC2D0 002B9210 38 00 00 FF */ li r0, 0xff
+/* 802BC2D4 002B9214 90 03 00 64 */ stw r0, 0x64(r3)
+/* 802BC2D8 002B9218 C0 0D 82 70 */ lfs f0, lbl_804507F0-_SDA_BASE_(r13)
+/* 802BC2DC 002B921C D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 802BC2E0 002B9220 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
+/* 802BC2E4 002B9224 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 802BC2E8 002B9228 48 00 00 21 */ bl Z2Audience3DSetting_NS_initVolumeDist
+/* 802BC2EC 002B922C 7F E3 FB 78 */ mr r3, r31
+/* 802BC2F0 002B9230 48 00 03 B5 */ bl Z2Audience3DSetting_NS_initDolbyDist
+/* 802BC2F4 002B9234 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BC2F8 002B9238 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BC2FC 002B923C 7C 08 03 A6 */ mtlr r0
+/* 802BC300 002B9240 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BC304 002B9244 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s
new file mode 100644
index 0000000000..a7fd8848a9
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC308.s
@@ -0,0 +1,118 @@
+/* 802BC308 002B9248 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BC30C 002B924C 88 03 01 24 */ lbz r0, 0x124(r3)
+/* 802BC310 002B9250 28 00 00 00 */ cmplwi r0, 0
+/* 802BC314 002B9254 40 82 01 B4 */ bne lbl_802BC4C8
+/* 802BC318 002B9258 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
+/* 802BC31C 002B925C D0 03 00 00 */ stfs f0, 0(r3)
+/* 802BC320 002B9260 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
+/* 802BC324 002B9264 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802BC328 002B9268 C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
+/* 802BC32C 002B926C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC330 002B9270 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC334 002B9274 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BC338 002B9278 C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
+/* 802BC33C 002B927C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC340 002B9280 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC344 002B9284 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BC348 002B9288 C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
+/* 802BC34C 002B928C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC350 002B9290 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC354 002B9294 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BC358 002B9298 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
+/* 802BC35C 002B929C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC360 002B92A0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC364 002B92A4 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802BC368 002B92A8 C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
+/* 802BC36C 002B92AC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC370 002B92B0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC374 002B92B4 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802BC378 002B92B8 C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
+/* 802BC37C 002B92BC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC380 002B92C0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC384 002B92C4 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802BC388 002B92C8 C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
+/* 802BC38C 002B92CC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC390 002B92D0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC394 002B92D4 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 802BC398 002B92D8 C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
+/* 802BC39C 002B92DC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3A0 002B92E0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3A4 002B92E4 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 802BC3A8 002B92E8 C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
+/* 802BC3AC 002B92EC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3B0 002B92F0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3B4 002B92F4 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802BC3B8 002B92F8 C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
+/* 802BC3BC 002B92FC C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3C0 002B9300 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3C4 002B9304 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802BC3C8 002B9308 C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
+/* 802BC3CC 002B930C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3D0 002B9310 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3D4 002B9314 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 802BC3D8 002B9318 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC3DC 002B931C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3E0 002B9320 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3E4 002B9324 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 802BC3E8 002B9328 C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
+/* 802BC3EC 002B932C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC3F0 002B9330 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC3F4 002B9334 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802BC3F8 002B9338 C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BC3FC 002B933C C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC400 002B9340 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC404 002B9344 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802BC408 002B9348 38 80 00 00 */ li r4, 0
+/* 802BC40C 002B934C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC410 002B9350 38 00 00 0F */ li r0, 0xf
+/* 802BC414 002B9354 7C 09 03 A6 */ mtctr r0
+lbl_802BC418:
+/* 802BC418 002B9358 7C A3 22 14 */ add r5, r3, r4
+/* 802BC41C 002B935C C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 802BC420 002B9360 EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BC424 002B9364 C0 25 00 00 */ lfs f1, 0(r5)
+/* 802BC428 002B9368 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC42C 002B936C EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC430 002B9370 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC434 002B9374 D0 05 00 70 */ stfs f0, 0x70(r5)
+/* 802BC438 002B9378 38 84 00 04 */ addi r4, r4, 4
+/* 802BC43C 002B937C 42 00 FF DC */ bdnz lbl_802BC418
+/* 802BC440 002B9380 38 80 00 00 */ li r4, 0
+/* 802BC444 002B9384 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
+/* 802BC448 002B9388 3C A0 43 30 */ lis r5, 0x4330
+/* 802BC44C 002B938C 38 00 00 0F */ li r0, 0xf
+/* 802BC450 002B9390 7C 09 03 A6 */ mtctr r0
+lbl_802BC454:
+/* 802BC454 002B9394 7C C3 22 14 */ add r6, r3, r4
+/* 802BC458 002B9398 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802BC45C 002B939C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BC460 002B93A0 90 A1 00 08 */ stw r5, 8(r1)
+/* 802BC464 002B93A4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802BC468 002B93A8 EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BC46C 002B93AC C0 26 00 00 */ lfs f1, 0(r6)
+/* 802BC470 002B93B0 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC474 002B93B4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC478 002B93B8 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC47C 002B93BC D0 06 00 AC */ stfs f0, 0xac(r6)
+/* 802BC480 002B93C0 38 84 00 04 */ addi r4, r4, 4
+/* 802BC484 002B93C4 42 00 FF D0 */ bdnz lbl_802BC454
+/* 802BC488 002B93C8 38 80 00 00 */ li r4, 0
+/* 802BC48C 002B93CC 38 00 00 0F */ li r0, 0xf
+/* 802BC490 002B93D0 7C 09 03 A6 */ mtctr r0
+lbl_802BC494:
+/* 802BC494 002B93D4 7C A3 22 14 */ add r5, r3, r4
+/* 802BC498 002B93D8 C0 23 00 54 */ lfs f1, 0x54(r3)
+/* 802BC49C 002B93DC C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 802BC4A0 002B93E0 EC 41 00 28 */ fsubs f2, f1, f0
+/* 802BC4A4 002B93E4 C0 25 00 00 */ lfs f1, 0(r5)
+/* 802BC4A8 002B93E8 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC4AC 002B93EC EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC4B0 002B93F0 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC4B4 002B93F4 D0 05 00 E8 */ stfs f0, 0xe8(r5)
+/* 802BC4B8 002B93F8 38 84 00 04 */ addi r4, r4, 4
+/* 802BC4BC 002B93FC 42 00 FF D8 */ bdnz lbl_802BC494
+/* 802BC4C0 002B9400 38 00 00 01 */ li r0, 1
+/* 802BC4C4 002B9404 98 03 01 24 */ stb r0, 0x124(r3)
+lbl_802BC4C8:
+/* 802BC4C8 002B9408 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BC4CC 002B940C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s
new file mode 100644
index 0000000000..6235b4c84e
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC4D0.s
@@ -0,0 +1,122 @@
+/* 802BC4D0 002B9410 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BC4D4 002B9414 D0 23 00 00 */ stfs f1, 0(r3)
+/* 802BC4D8 002B9418 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
+/* 802BC4DC 002B941C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BC4E0 002B9420 40 81 00 14 */ ble lbl_802BC4F4
+/* 802BC4E4 002B9424 C0 0D 8D D0 */ lfs f0, lbl_80451350-_SDA_BASE_(r13)
+/* 802BC4E8 002B9428 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BC4EC 002B942C D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802BC4F0 002B9430 48 00 00 0C */ b lbl_802BC4FC
+lbl_802BC4F4:
+/* 802BC4F4 002B9434 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
+/* 802BC4F8 002B9438 D0 03 00 3C */ stfs f0, 0x3c(r3)
+lbl_802BC4FC:
+/* 802BC4FC 002B943C C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
+/* 802BC500 002B9440 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC504 002B9444 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC508 002B9448 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BC50C 002B944C C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
+/* 802BC510 002B9450 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC514 002B9454 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC518 002B9458 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BC51C 002B945C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
+/* 802BC520 002B9460 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC524 002B9464 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC528 002B9468 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BC52C 002B946C C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
+/* 802BC530 002B9470 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC534 002B9474 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC538 002B9478 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802BC53C 002B947C C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
+/* 802BC540 002B9480 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC544 002B9484 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC548 002B9488 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802BC54C 002B948C C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
+/* 802BC550 002B9490 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC554 002B9494 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC558 002B9498 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802BC55C 002B949C C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
+/* 802BC560 002B94A0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC564 002B94A4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC568 002B94A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 802BC56C 002B94AC C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
+/* 802BC570 002B94B0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC574 002B94B4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC578 002B94B8 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 802BC57C 002B94BC C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
+/* 802BC580 002B94C0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC584 002B94C4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC588 002B94C8 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802BC58C 002B94CC C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
+/* 802BC590 002B94D0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC594 002B94D4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC598 002B94D8 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802BC59C 002B94DC C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
+/* 802BC5A0 002B94E0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC5A4 002B94E4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC5A8 002B94E8 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 802BC5AC 002B94EC C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC5B0 002B94F0 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC5B4 002B94F4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC5B8 002B94F8 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 802BC5BC 002B94FC C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
+/* 802BC5C0 002B9500 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC5C4 002B9504 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC5C8 002B9508 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802BC5CC 002B950C C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BC5D0 002B9510 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BC5D4 002B9514 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC5D8 002B9518 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802BC5DC 002B951C 38 80 00 00 */ li r4, 0
+/* 802BC5E0 002B9520 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC5E4 002B9524 38 00 00 0F */ li r0, 0xf
+/* 802BC5E8 002B9528 7C 09 03 A6 */ mtctr r0
+lbl_802BC5EC:
+/* 802BC5EC 002B952C 7C A3 22 14 */ add r5, r3, r4
+/* 802BC5F0 002B9530 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 802BC5F4 002B9534 EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BC5F8 002B9538 C0 25 00 00 */ lfs f1, 0(r5)
+/* 802BC5FC 002B953C C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC600 002B9540 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC604 002B9544 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC608 002B9548 D0 05 00 70 */ stfs f0, 0x70(r5)
+/* 802BC60C 002B954C 38 84 00 04 */ addi r4, r4, 4
+/* 802BC610 002B9550 42 00 FF DC */ bdnz lbl_802BC5EC
+/* 802BC614 002B9554 38 80 00 00 */ li r4, 0
+/* 802BC618 002B9558 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
+/* 802BC61C 002B955C 3C A0 43 30 */ lis r5, 0x4330
+/* 802BC620 002B9560 38 00 00 0F */ li r0, 0xf
+/* 802BC624 002B9564 7C 09 03 A6 */ mtctr r0
+lbl_802BC628:
+/* 802BC628 002B9568 7C C3 22 14 */ add r6, r3, r4
+/* 802BC62C 002B956C 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 802BC630 002B9570 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BC634 002B9574 90 A1 00 08 */ stw r5, 8(r1)
+/* 802BC638 002B9578 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802BC63C 002B957C EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BC640 002B9580 C0 26 00 00 */ lfs f1, 0(r6)
+/* 802BC644 002B9584 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC648 002B9588 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC64C 002B958C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC650 002B9590 D0 06 00 AC */ stfs f0, 0xac(r6)
+/* 802BC654 002B9594 38 84 00 04 */ addi r4, r4, 4
+/* 802BC658 002B9598 42 00 FF D0 */ bdnz lbl_802BC628
+/* 802BC65C 002B959C 38 80 00 00 */ li r4, 0
+/* 802BC660 002B95A0 38 00 00 0F */ li r0, 0xf
+/* 802BC664 002B95A4 7C 09 03 A6 */ mtctr r0
+lbl_802BC668:
+/* 802BC668 002B95A8 7C A3 22 14 */ add r5, r3, r4
+/* 802BC66C 002B95AC C0 23 00 54 */ lfs f1, 0x54(r3)
+/* 802BC670 002B95B0 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 802BC674 002B95B4 EC 41 00 28 */ fsubs f2, f1, f0
+/* 802BC678 002B95B8 C0 25 00 00 */ lfs f1, 0(r5)
+/* 802BC67C 002B95BC C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC680 002B95C0 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BC684 002B95C4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BC688 002B95C8 D0 05 00 E8 */ stfs f0, 0xe8(r5)
+/* 802BC68C 002B95CC 38 84 00 04 */ addi r4, r4, 4
+/* 802BC690 002B95D0 42 00 FF D8 */ bdnz lbl_802BC668
+/* 802BC694 002B95D4 38 00 00 00 */ li r0, 0
+/* 802BC698 002B95D8 98 03 01 24 */ stb r0, 0x124(r3)
+/* 802BC69C 002B95DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BC6A0 002B95E0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s
new file mode 100644
index 0000000000..5bd1b1ec62
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC6A4.s
@@ -0,0 +1,21 @@
+/* 802BC6A4 002B95E4 88 03 01 25 */ lbz r0, 0x125(r3)
+/* 802BC6A8 002B95E8 28 00 00 00 */ cmplwi r0, 0
+/* 802BC6AC 002B95EC 4C 82 00 20 */ bnelr
+/* 802BC6B0 002B95F0 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
+/* 802BC6B4 002B95F4 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BC6B8 002B95F8 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
+/* 802BC6BC 002B95FC D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802BC6C0 002B9600 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 802BC6C4 002B9604 FC 20 00 50 */ fneg f1, f0
+/* 802BC6C8 002B9608 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802BC6CC 002B960C EC 01 00 24 */ fdivs f0, f1, f0
+/* 802BC6D0 002B9610 D0 03 00 68 */ stfs f0, 0x68(r3)
+/* 802BC6D4 002B9614 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC6D8 002B9618 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 802BC6DC 002B961C EC 21 00 28 */ fsubs f1, f1, f0
+/* 802BC6E0 002B9620 C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 802BC6E4 002B9624 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802BC6E8 002B9628 D0 03 00 6C */ stfs f0, 0x6c(r3)
+/* 802BC6EC 002B962C 38 00 00 01 */ li r0, 1
+/* 802BC6F0 002B9630 98 03 01 25 */ stb r0, 0x125(r3)
+/* 802BC6F4 002B9634 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s
new file mode 100644
index 0000000000..ffbf4a76f2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC6F8.s
@@ -0,0 +1,29 @@
+/* 802BC6F8 002B9638 C0 62 C0 AC */ lfs f3, lbl_80455AAC-_SDA2_BASE_(r2)
+/* 802BC6FC 002B963C C0 8D 82 64 */ lfs f4, lbl_804507E4-_SDA_BASE_(r13)
+/* 802BC700 002B9640 EC 03 01 32 */ fmuls f0, f3, f4
+/* 802BC704 002B9644 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BC708 002B9648 40 81 00 10 */ ble lbl_802BC718
+/* 802BC70C 002B964C EC 03 00 72 */ fmuls f0, f3, f1
+/* 802BC710 002B9650 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BC714 002B9654 48 00 00 08 */ b lbl_802BC71C
+lbl_802BC718:
+/* 802BC718 002B9658 D0 83 00 44 */ stfs f4, 0x44(r3)
+lbl_802BC71C:
+/* 802BC71C 002B965C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
+/* 802BC720 002B9660 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802BC724 002B9664 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BC728 002B9668 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BC72C 002B966C 40 80 00 08 */ bge lbl_802BC734
+/* 802BC730 002B9670 FC 40 00 90 */ fmr f2, f0
+lbl_802BC734:
+/* 802BC734 002B9674 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
+/* 802BC738 002B9678 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BC73C 002B967C 40 81 00 0C */ ble lbl_802BC748
+/* 802BC740 002B9680 D0 43 00 48 */ stfs f2, 0x48(r3)
+/* 802BC744 002B9684 48 00 00 08 */ b lbl_802BC74C
+lbl_802BC748:
+/* 802BC748 002B9688 D0 03 00 48 */ stfs f0, 0x48(r3)
+lbl_802BC74C:
+/* 802BC74C 002B968C 38 00 00 00 */ li r0, 0
+/* 802BC750 002B9690 98 03 01 25 */ stb r0, 0x125(r3)
+/* 802BC754 002B9694 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s
new file mode 100644
index 0000000000..354b985210
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC758.s
@@ -0,0 +1,12 @@
+/* 802BC758 002B9698 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BC75C 002B969C D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 802BC760 002B96A0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC764 002B96A4 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 802BC768 002B96A8 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 802BC76C 002B96AC D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 802BC770 002B96B0 D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 802BC774 002B96B4 D0 03 00 68 */ stfs f0, 0x68(r3)
+/* 802BC778 002B96B8 D0 03 00 6C */ stfs f0, 0x6c(r3)
+/* 802BC77C 002B96BC 38 00 00 00 */ li r0, 0
+/* 802BC780 002B96C0 98 03 00 70 */ stb r0, 0x70(r3)
+/* 802BC784 002B96C4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s
new file mode 100644
index 0000000000..55484c14ea
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC788.s
@@ -0,0 +1,21 @@
+/* 802BC788 002B96C8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BC78C 002B96CC 7C 08 02 A6 */ mflr r0
+/* 802BC790 002B96D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BC794 002B96D4 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 802BC798 002B96D8 7C 7F 1B 78 */ mr r31, r3
+/* 802BC79C 002B96DC 38 61 00 14 */ addi r3, r1, 0x14
+/* 802BC7A0 002B96E0 48 08 9C E5 */ bl PSMTXIdentity
+/* 802BC7A4 002B96E4 C0 02 C1 04 */ lfs f0, lbl_80455B04-_SDA2_BASE_(r2)
+/* 802BC7A8 002B96E8 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BC7AC 002B96EC D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802BC7B0 002B96F0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BC7B4 002B96F4 7F E3 FB 78 */ mr r3, r31
+/* 802BC7B8 002B96F8 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BC7BC 002B96FC 38 A1 00 08 */ addi r5, r1, 8
+/* 802BC7C0 002B9700 38 C0 00 01 */ li r6, 1
+/* 802BC7C4 002B9704 48 00 00 19 */ bl Z2AudioCamera_NS_setCameraState
+/* 802BC7C8 002B9708 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 802BC7CC 002B970C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BC7D0 002B9710 7C 08 03 A6 */ mtlr r0
+/* 802BC7D4 002B9714 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BC7D8 002B9718 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s
new file mode 100644
index 0000000000..f2ac8f47aa
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC7DC.s
@@ -0,0 +1,53 @@
+/* 802BC7DC 002B971C E0 A4 00 00 */ psq_l f5, 0(r4), 0, 0
+/* 802BC7E0 002B9720 E0 84 00 08 */ psq_l f4, 8(r4), 0, 0
+/* 802BC7E4 002B9724 E0 64 00 10 */ psq_l f3, 16(r4), 0, 0
+/* 802BC7E8 002B9728 E0 44 00 18 */ psq_l f2, 24(r4), 0, 0
+/* 802BC7EC 002B972C E0 24 00 20 */ psq_l f1, 32(r4), 0, 0
+/* 802BC7F0 002B9730 E0 04 00 28 */ psq_l f0, 40(r4), 0, 0
+/* 802BC7F4 002B9734 F0 A3 00 00 */ psq_st f5, 0(r3), 0, 0
+/* 802BC7F8 002B9738 F0 83 00 08 */ psq_st f4, 8(r3), 0, 0
+/* 802BC7FC 002B973C F0 63 00 10 */ psq_st f3, 16(r3), 0, 0
+/* 802BC800 002B9740 F0 43 00 18 */ psq_st f2, 24(r3), 0, 0
+/* 802BC804 002B9744 F0 23 00 20 */ psq_st f1, 32(r3), 0, 0
+/* 802BC808 002B9748 F0 03 00 28 */ psq_st f0, 40(r3), 0, 0
+/* 802BC80C 002B974C 54 C0 06 3F */ clrlwi. r0, r6, 0x18
+/* 802BC810 002B9750 41 82 00 48 */ beq lbl_802BC858
+/* 802BC814 002B9754 C0 05 00 00 */ lfs f0, 0(r5)
+/* 802BC818 002B9758 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802BC81C 002B975C C0 05 00 04 */ lfs f0, 4(r5)
+/* 802BC820 002B9760 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 802BC824 002B9764 C0 05 00 08 */ lfs f0, 8(r5)
+/* 802BC828 002B9768 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BC82C 002B976C C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC830 002B9770 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802BC834 002B9774 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 802BC838 002B9778 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 802BC83C 002B977C C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802BC840 002B9780 D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 802BC844 002B9784 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC848 002B9788 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802BC84C 002B978C D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802BC850 002B9790 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 802BC854 002B9794 4E 80 00 20 */ blr
+lbl_802BC858:
+/* 802BC858 002B9798 C0 03 00 3C */ lfs f0, 0x3c(r3)
+/* 802BC85C 002B979C D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802BC860 002B97A0 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 802BC864 002B97A4 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 802BC868 002B97A8 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802BC86C 002B97AC D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 802BC870 002B97B0 C0 05 00 00 */ lfs f0, 0(r5)
+/* 802BC874 002B97B4 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802BC878 002B97B8 C0 05 00 04 */ lfs f0, 4(r5)
+/* 802BC87C 002B97BC D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 802BC880 002B97C0 C0 05 00 08 */ lfs f0, 8(r5)
+/* 802BC884 002B97C4 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BC888 002B97C8 E0 23 00 3C */ psq_l f1, 60(r3), 0, 0
+/* 802BC88C 002B97CC E0 03 00 48 */ psq_l f0, 72(r3), 0, 0
+/* 802BC890 002B97D0 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BC894 002B97D4 F0 03 00 30 */ psq_st f0, 48(r3), 0, 0
+/* 802BC898 002B97D8 E0 23 80 44 */ psq_l f1, 68(r3), 1, 0
+/* 802BC89C 002B97DC E0 03 80 50 */ psq_l f0, 80(r3), 1, 0
+/* 802BC8A0 002B97E0 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BC8A4 002B97E4 F0 03 80 38 */ psq_st f0, 56(r3), 1, 0
+/* 802BC8A8 002B97E8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s
new file mode 100644
index 0000000000..3c9e107d01
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BC8AC.s
@@ -0,0 +1,218 @@
+/* 802BC8AC 002B97EC 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 802BC8B0 002B97F0 7C 08 02 A6 */ mflr r0
+/* 802BC8B4 002B97F4 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 802BC8B8 002B97F8 DB E1 00 D0 */ stfd f31, 0xd0(r1)
+/* 802BC8BC 002B97FC F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0
+/* 802BC8C0 002B9800 DB C1 00 C0 */ stfd f30, 0xc0(r1)
+/* 802BC8C4 002B9804 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0
+/* 802BC8C8 002B9808 DB A1 00 B0 */ stfd f29, 0xb0(r1)
+/* 802BC8CC 002B980C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, 0
+/* 802BC8D0 002B9810 DB 81 00 A0 */ stfd f28, 0xa0(r1)
+/* 802BC8D4 002B9814 F3 81 00 A8 */ psq_st f28, 168(r1), 0, 0
+/* 802BC8D8 002B9818 DB 61 00 90 */ stfd f27, 0x90(r1)
+/* 802BC8DC 002B981C F3 61 00 98 */ psq_st f27, 152(r1), 0, 0
+/* 802BC8E0 002B9820 39 61 00 90 */ addi r11, r1, 0x90
+/* 802BC8E4 002B9824 48 0A 58 F1 */ bl _savegpr_27
+/* 802BC8E8 002B9828 7C 7B 1B 78 */ mr r27, r3
+/* 802BC8EC 002B982C 7C 9C 23 78 */ mr r28, r4
+/* 802BC8F0 002B9830 7C BD 2B 78 */ mr r29, r5
+/* 802BC8F4 002B9834 FF 60 08 90 */ fmr f27, f1
+/* 802BC8F8 002B9838 FF 80 10 90 */ fmr f28, f2
+/* 802BC8FC 002B983C 7C FE 3B 78 */ mr r30, r7
+/* 802BC900 002B9840 7D 1F 43 78 */ mr r31, r8
+/* 802BC904 002B9844 7C C3 33 78 */ mr r3, r6
+/* 802BC908 002B9848 7F A4 EB 78 */ mr r4, r29
+/* 802BC90C 002B984C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 802BC910 002B9850 48 08 A7 A5 */ bl PSVECSubtract
+/* 802BC914 002B9854 38 61 00 20 */ addi r3, r1, 0x20
+/* 802BC918 002B9858 48 08 A8 39 */ bl PSVECMag
+/* 802BC91C 002B985C D0 3B 00 64 */ stfs f1, 0x64(r27)
+/* 802BC920 002B9860 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BC924 002B9864 EF A0 06 F2 */ fmuls f29, f0, f27
+/* 802BC928 002B9868 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC92C 002B986C FC 1D 00 40 */ fcmpo cr0, f29, f0
+/* 802BC930 002B9870 40 80 00 30 */ bge lbl_802BC960
+/* 802BC934 002B9874 C0 02 C1 08 */ lfs f0, lbl_80455B08-_SDA2_BASE_(r2)
+/* 802BC938 002B9878 EC 00 07 72 */ fmuls f0, f0, f29
+/* 802BC93C 002B987C FC 00 00 1E */ fctiwz f0, f0
+/* 802BC940 002B9880 D8 01 00 60 */ stfd f0, 0x60(r1)
+/* 802BC944 002B9884 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802BC948 002B9888 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
+/* 802BC94C 002B988C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
+/* 802BC950 002B9890 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
+/* 802BC954 002B9894 7C 03 04 2E */ lfsx f0, r3, r0
+/* 802BC958 002B9898 FC 00 00 50 */ fneg f0, f0
+/* 802BC95C 002B989C 48 00 00 28 */ b lbl_802BC984
+lbl_802BC960:
+/* 802BC960 002B98A0 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
+/* 802BC964 002B98A4 EC 00 07 72 */ fmuls f0, f0, f29
+/* 802BC968 002B98A8 FC 00 00 1E */ fctiwz f0, f0
+/* 802BC96C 002B98AC D8 01 00 68 */ stfd f0, 0x68(r1)
+/* 802BC970 002B98B0 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 802BC974 002B98B4 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
+/* 802BC978 002B98B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
+/* 802BC97C 002B98BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
+/* 802BC980 002B98C0 7C 03 04 2E */ lfsx f0, r3, r0
+lbl_802BC984:
+/* 802BC984 002B98C4 D0 1B 00 54 */ stfs f0, 0x54(r27)
+/* 802BC988 002B98C8 FC 20 E8 90 */ fmr f1, f29
+/* 802BC98C 002B98CC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC990 002B98D0 FC 1D 00 40 */ fcmpo cr0, f29, f0
+/* 802BC994 002B98D4 40 80 00 08 */ bge lbl_802BC99C
+/* 802BC998 002B98D8 FC 20 E8 50 */ fneg f1, f29
+lbl_802BC99C:
+/* 802BC99C 002B98DC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
+/* 802BC9A0 002B98E0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
+/* 802BC9A4 002B98E4 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
+/* 802BC9A8 002B98E8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BC9AC 002B98EC FC 00 00 1E */ fctiwz f0, f0
+/* 802BC9B0 002B98F0 D8 01 00 70 */ stfd f0, 0x70(r1)
+/* 802BC9B4 002B98F4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802BC9B8 002B98F8 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
+/* 802BC9BC 002B98FC 7C 63 02 14 */ add r3, r3, r0
+/* 802BC9C0 002B9900 C3 C3 00 04 */ lfs f30, 4(r3)
+/* 802BC9C4 002B9904 C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 802BC9C8 002B9908 EC 00 F0 24 */ fdivs f0, f0, f30
+/* 802BC9CC 002B990C D0 1B 00 6C */ stfs f0, 0x6c(r27)
+/* 802BC9D0 002B9910 C0 1B 00 6C */ lfs f0, 0x6c(r27)
+/* 802BC9D4 002B9914 EC 00 07 32 */ fmuls f0, f0, f28
+/* 802BC9D8 002B9918 D0 1B 00 68 */ stfs f0, 0x68(r27)
+/* 802BC9DC 002B991C C0 02 C1 10 */ lfs f0, lbl_80455B10-_SDA2_BASE_(r2)
+/* 802BC9E0 002B9920 FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 802BC9E4 002B9924 4C 41 13 82 */ cror 2, 1, 2
+/* 802BC9E8 002B9928 40 82 00 14 */ bne lbl_802BC9FC
+/* 802BC9EC 002B992C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BC9F0 002B9930 D0 1B 00 58 */ stfs f0, 0x58(r27)
+/* 802BC9F4 002B9934 C0 7B 00 64 */ lfs f3, 0x64(r27)
+/* 802BC9F8 002B9938 48 00 00 44 */ b lbl_802BCA3C
+lbl_802BC9FC:
+/* 802BC9FC 002B993C C0 22 C1 14 */ lfs f1, lbl_80455B14-_SDA2_BASE_(r2)
+/* 802BCA00 002B9940 C0 5B 00 64 */ lfs f2, 0x64(r27)
+/* 802BCA04 002B9944 C0 1B 00 6C */ lfs f0, 0x6c(r27)
+/* 802BCA08 002B9948 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BCA0C 002B994C EC 61 00 32 */ fmuls f3, f1, f0
+/* 802BCA10 002B9950 EC 02 18 28 */ fsubs f0, f2, f3
+/* 802BCA14 002B9954 D0 1B 00 58 */ stfs f0, 0x58(r27)
+/* 802BCA18 002B9958 C0 5B 00 58 */ lfs f2, 0x58(r27)
+/* 802BCA1C 002B995C C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
+/* 802BCA20 002B9960 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
+/* 802BCA24 002B9964 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
+/* 802BCA28 002B9968 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BCA2C 002B996C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BCA30 002B9970 40 80 00 0C */ bge lbl_802BCA3C
+/* 802BCA34 002B9974 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCA38 002B9978 D0 1B 00 58 */ stfs f0, 0x58(r27)
+lbl_802BCA3C:
+/* 802BCA3C 002B997C 88 1B 00 70 */ lbz r0, 0x70(r27)
+/* 802BCA40 002B9980 28 00 00 00 */ cmplwi r0, 0
+/* 802BCA44 002B9984 41 82 00 4C */ beq lbl_802BCA90
+/* 802BCA48 002B9988 C0 5B 00 5C */ lfs f2, 0x5c(r27)
+/* 802BCA4C 002B998C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCA50 002B9990 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BCA54 002B9994 40 81 00 3C */ ble lbl_802BCA90
+/* 802BCA58 002B9998 C0 2D 82 58 */ lfs f1, lbl_804507D8-_SDA_BASE_(r13)
+/* 802BCA5C 002B999C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BCA60 002B99A0 EC 40 10 28 */ fsubs f2, f0, f2
+/* 802BCA64 002B99A4 EC 01 00 B2 */ fmuls f0, f1, f2
+/* 802BCA68 002B99A8 FC 03 00 40 */ fcmpo cr0, f3, f0
+/* 802BCA6C 002B99AC 40 81 00 18 */ ble lbl_802BCA84
+/* 802BCA70 002B99B0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BCA74 002B99B4 38 63 00 0C */ addi r3, r3, 0xc
+/* 802BCA78 002B99B8 EC 23 10 24 */ fdivs f1, f3, f2
+/* 802BCA7C 002B99BC 4B FF FA 55 */ bl Z2Audience3DSetting_NS_updateVolumeDist
+/* 802BCA80 002B99C0 48 00 00 10 */ b lbl_802BCA90
+lbl_802BCA84:
+/* 802BCA84 002B99C4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BCA88 002B99C8 38 63 00 0C */ addi r3, r3, 0xc
+/* 802BCA8C 002B99CC 4B FF F8 7D */ bl Z2Audience3DSetting_NS_initVolumeDist
+lbl_802BCA90:
+/* 802BCA90 002B99D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802BCA94 002B99D4 40 82 00 18 */ bne lbl_802BCAAC
+/* 802BCA98 002B99D8 C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 802BCA9C 002B99DC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCAA0 002B99E0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BCAA4 002B99E4 4C 41 13 82 */ cror 2, 1, 2
+/* 802BCAA8 002B99E8 40 82 00 30 */ bne lbl_802BCAD8
+lbl_802BCAAC:
+/* 802BCAAC 002B99EC C0 02 C1 1C */ lfs f0, lbl_80455B1C-_SDA2_BASE_(r2)
+/* 802BCAB0 002B99F0 D0 1B 00 60 */ stfs f0, 0x60(r27)
+/* 802BCAB4 002B99F4 88 1B 00 70 */ lbz r0, 0x70(r27)
+/* 802BCAB8 002B99F8 28 00 00 00 */ cmplwi r0, 0
+/* 802BCABC 002B99FC 41 82 00 DC */ beq lbl_802BCB98
+/* 802BCAC0 002B9A00 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BCAC4 002B9A04 38 63 00 0C */ addi r3, r3, 0xc
+/* 802BCAC8 002B9A08 C0 3B 00 64 */ lfs f1, 0x64(r27)
+/* 802BCACC 002B9A0C FC 40 08 90 */ fmr f2, f1
+/* 802BCAD0 002B9A10 4B FF FC 29 */ bl Z2Audience3DSetting_NS_updateDolbyDist
+/* 802BCAD4 002B9A14 48 00 00 C4 */ b lbl_802BCB98
+lbl_802BCAD8:
+/* 802BCAD8 002B9A18 3C 60 80 3A */ lis r3, lbl_8039C220@ha
+/* 802BCADC 002B9A1C 38 83 C2 20 */ addi r4, r3, lbl_8039C220@l
+/* 802BCAE0 002B9A20 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BCAE4 002B9A24 80 04 00 04 */ lwz r0, 4(r4)
+/* 802BCAE8 002B9A28 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802BCAEC 002B9A2C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BCAF0 002B9A30 80 04 00 08 */ lwz r0, 8(r4)
+/* 802BCAF4 002B9A34 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802BCAF8 002B9A38 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 802BCAFC 002B9A3C D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802BCB00 002B9A40 C0 1C 00 04 */ lfs f0, 4(r28)
+/* 802BCB04 002B9A44 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802BCB08 002B9A48 C0 1C 00 08 */ lfs f0, 8(r28)
+/* 802BCB0C 002B9A4C D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802BCB10 002B9A50 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802BCB14 002B9A54 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BCB18 002B9A58 C0 22 C1 20 */ lfs f1, lbl_80455B20-_SDA2_BASE_(r2)
+/* 802BCB1C 002B9A5C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
+/* 802BCB20 002B9A60 EC 00 07 72 */ fmuls f0, f0, f29
+/* 802BCB24 002B9A64 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802BCB28 002B9A68 48 08 9D 51 */ bl PSMTXRotAxisRad
+/* 802BCB2C 002B9A6C 38 61 00 2C */ addi r3, r1, 0x2c
+/* 802BCB30 002B9A70 38 81 00 20 */ addi r4, r1, 0x20
+/* 802BCB34 002B9A74 38 A1 00 08 */ addi r5, r1, 8
+/* 802BCB38 002B9A78 48 08 A2 35 */ bl PSMTXMultVec
+/* 802BCB3C 002B9A7C C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 802BCB40 002B9A80 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802BCB44 002B9A84 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802BCB48 002B9A88 38 61 00 08 */ addi r3, r1, 8
+/* 802BCB4C 002B9A8C E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
+/* 802BCB50 002B9A90 E0 23 80 08 */ psq_l f1, 8(r3), 1, 0
+/* 802BCB54 002B9A94 10 00 07 D8 */ ps_muls0 f0, f0, f31
+/* 802BCB58 002B9A98 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
+/* 802BCB5C 002B9A9C 10 01 07 D8 */ ps_muls0 f0, f1, f31
+/* 802BCB60 002B9AA0 F0 03 80 08 */ psq_st f0, 8(r3), 1, 0
+/* 802BCB64 002B9AA4 48 08 A5 ED */ bl PSVECMag
+/* 802BCB68 002B9AA8 EC 1E 00 72 */ fmuls f0, f30, f1
+/* 802BCB6C 002B9AAC D0 1B 00 60 */ stfs f0, 0x60(r27)
+/* 802BCB70 002B9AB0 88 1B 00 70 */ lbz r0, 0x70(r27)
+/* 802BCB74 002B9AB4 28 00 00 00 */ cmplwi r0, 0
+/* 802BCB78 002B9AB8 41 82 00 20 */ beq lbl_802BCB98
+/* 802BCB7C 002B9ABC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BCB80 002B9AC0 38 63 00 0C */ addi r3, r3, 0xc
+/* 802BCB84 002B9AC4 C0 1B 00 60 */ lfs f0, 0x60(r27)
+/* 802BCB88 002B9AC8 C0 5B 00 64 */ lfs f2, 0x64(r27)
+/* 802BCB8C 002B9ACC EC 22 00 28 */ fsubs f1, f2, f0
+/* 802BCB90 002B9AD0 EC 42 00 2A */ fadds f2, f2, f0
+/* 802BCB94 002B9AD4 4B FF FB 65 */ bl Z2Audience3DSetting_NS_updateDolbyDist
+lbl_802BCB98:
+/* 802BCB98 002B9AD8 7F 63 DB 78 */ mr r3, r27
+/* 802BCB9C 002B9ADC 7F 84 E3 78 */ mr r4, r28
+/* 802BCBA0 002B9AE0 7F A5 EB 78 */ mr r5, r29
+/* 802BCBA4 002B9AE4 7F E6 FB 78 */ mr r6, r31
+/* 802BCBA8 002B9AE8 4B FF FC 35 */ bl Z2AudioCamera_NS_setCameraState
+/* 802BCBAC 002B9AEC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0
+/* 802BCBB0 002B9AF0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
+/* 802BCBB4 002B9AF4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0
+/* 802BCBB8 002B9AF8 CB C1 00 C0 */ lfd f30, 0xc0(r1)
+/* 802BCBBC 002B9AFC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, 0
+/* 802BCBC0 002B9B00 CB A1 00 B0 */ lfd f29, 0xb0(r1)
+/* 802BCBC4 002B9B04 E3 81 00 A8 */ psq_l f28, 168(r1), 0, 0
+/* 802BCBC8 002B9B08 CB 81 00 A0 */ lfd f28, 0xa0(r1)
+/* 802BCBCC 002B9B0C E3 61 00 98 */ psq_l f27, 152(r1), 0, 0
+/* 802BCBD0 002B9B10 CB 61 00 90 */ lfd f27, 0x90(r1)
+/* 802BCBD4 002B9B14 39 61 00 90 */ addi r11, r1, 0x90
+/* 802BCBD8 002B9B18 48 0A 56 49 */ bl _restgpr_27
+/* 802BCBDC 002B9B1C 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 802BCBE0 002B9B20 7C 08 03 A6 */ mtlr r0
+/* 802BCBE4 002B9B24 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 802BCBE8 002B9B28 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s
new file mode 100644
index 0000000000..d109293eef
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCBEC.s
@@ -0,0 +1,37 @@
+/* 802BCBEC 002B9B2C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BCBF0 002B9B30 7C 08 02 A6 */ mflr r0
+/* 802BCBF4 002B9B34 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BCBF8 002B9B38 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BCBFC 002B9B3C 48 0A 55 E1 */ bl _savegpr_29
+/* 802BCC00 002B9B40 7C 7D 1B 78 */ mr r29, r3
+/* 802BCC04 002B9B44 7C 9E 23 78 */ mr r30, r4
+/* 802BCC08 002B9B48 7F C3 F3 78 */ mr r3, r30
+/* 802BCC0C 002B9B4C 7C A4 2B 78 */ mr r4, r5
+/* 802BCC10 002B9B50 4B FF F5 F5 */ bl Z2Audible_NS_getChannel
+/* 802BCC14 002B9B54 28 03 00 00 */ cmplwi r3, 0
+/* 802BCC18 002B9B58 41 82 00 4C */ beq lbl_802BCC64
+/* 802BCC1C 002B9B5C 3B E3 00 14 */ addi r31, r3, 0x14
+/* 802BCC20 002B9B60 7F A3 EB 78 */ mr r3, r29
+/* 802BCC24 002B9B64 38 9E 00 04 */ addi r4, r30, 4
+/* 802BCC28 002B9B68 7F E5 FB 78 */ mr r5, r31
+/* 802BCC2C 002B9B6C 48 08 A1 41 */ bl PSMTXMultVec
+/* 802BCC30 002B9B70 7F E3 FB 78 */ mr r3, r31
+/* 802BCC34 002B9B74 48 08 A5 1D */ bl PSVECMag
+/* 802BCC38 002B9B78 D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 802BCC3C 002B9B7C 38 61 00 08 */ addi r3, r1, 8
+/* 802BCC40 002B9B80 E0 1F 00 00 */ psq_l f0, 0(r31), 0, 0
+/* 802BCC44 002B9B84 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802BCC48 002B9B88 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
+/* 802BCC4C 002B9B8C D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 802BCC50 002B9B90 C0 1D 00 58 */ lfs f0, 0x58(r29)
+/* 802BCC54 002B9B94 EC 01 00 2A */ fadds f0, f1, f0
+/* 802BCC58 002B9B98 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BCC5C 002B9B9C 48 08 A4 F5 */ bl PSVECMag
+/* 802BCC60 002B9BA0 D0 3F 00 10 */ stfs f1, 0x10(r31)
+lbl_802BCC64:
+/* 802BCC64 002B9BA4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BCC68 002B9BA8 48 0A 55 C1 */ bl _restgpr_29
+/* 802BCC6C 002B9BAC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BCC70 002B9BB0 7C 08 03 A6 */ mtlr r0
+/* 802BCC74 002B9BB4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BCC78 002B9BB8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s
new file mode 100644
index 0000000000..83df5114c4
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCC7C.s
@@ -0,0 +1,17 @@
+/* 802BCC7C 002B9BBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BCC80 002B9BC0 7C 08 02 A6 */ mflr r0
+/* 802BCC84 002B9BC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BCC88 002B9BC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BCC8C 002B9BCC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BCC90 002B9BD0 7C 7E 1B 78 */ mr r30, r3
+/* 802BCC94 002B9BD4 7C BF 2B 78 */ mr r31, r5
+/* 802BCC98 002B9BD8 48 08 A0 D5 */ bl PSMTXMultVec
+/* 802BCC9C 002B9BDC 7F C3 F3 78 */ mr r3, r30
+/* 802BCCA0 002B9BE0 7F E4 FB 78 */ mr r4, r31
+/* 802BCCA4 002B9BE4 48 00 00 1D */ bl Z2AudioCamera_NS_isInSight
+/* 802BCCA8 002B9BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BCCAC 002B9BEC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BCCB0 002B9BF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BCCB4 002B9BF4 7C 08 03 A6 */ mtlr r0
+/* 802BCCB8 002B9BF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BCCBC 002B9BFC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s
new file mode 100644
index 0000000000..16384c70a7
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCCC0.s
@@ -0,0 +1,28 @@
+/* 802BCCC0 002B9C00 C0 24 00 08 */ lfs f1, 8(r4)
+/* 802BCCC4 002B9C04 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCCC8 002B9C08 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BCCCC 002B9C0C 4C 41 13 82 */ cror 2, 1, 2
+/* 802BCCD0 002B9C10 40 82 00 0C */ bne lbl_802BCCDC
+/* 802BCCD4 002B9C14 38 60 00 00 */ li r3, 0
+/* 802BCCD8 002B9C18 4E 80 00 20 */ blr
+lbl_802BCCDC:
+/* 802BCCDC 002B9C1C FC 20 0A 10 */ fabs f1, f1
+/* 802BCCE0 002B9C20 C0 04 00 00 */ lfs f0, 0(r4)
+/* 802BCCE4 002B9C24 FC 40 02 10 */ fabs f2, f0
+/* 802BCCE8 002B9C28 C0 03 00 68 */ lfs f0, 0x68(r3)
+/* 802BCCEC 002B9C2C EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BCCF0 002B9C30 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BCCF4 002B9C34 40 81 00 0C */ ble lbl_802BCD00
+/* 802BCCF8 002B9C38 38 60 00 00 */ li r3, 0
+/* 802BCCFC 002B9C3C 4E 80 00 20 */ blr
+lbl_802BCD00:
+/* 802BCD00 002B9C40 C0 04 00 04 */ lfs f0, 4(r4)
+/* 802BCD04 002B9C44 FC 40 02 10 */ fabs f2, f0
+/* 802BCD08 002B9C48 C0 03 00 6C */ lfs f0, 0x6c(r3)
+/* 802BCD0C 002B9C4C EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BCD10 002B9C50 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BCD14 002B9C54 7C 00 00 26 */ mfcr r0
+/* 802BCD18 002B9C58 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 802BCD1C 002B9C5C 7C 00 00 34 */ cntlzw r0, r0
+/* 802BCD20 002B9C60 54 03 D9 7E */ srwi r3, r0, 5
+/* 802BCD24 002B9C64 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s
new file mode 100644
index 0000000000..b6cda816da
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCD28.s
@@ -0,0 +1,32 @@
+/* 802BCD28 002B9C68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BCD2C 002B9C6C 7C 08 02 A6 */ mflr r0
+/* 802BCD30 002B9C70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BCD34 002B9C74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BCD38 002B9C78 7C 7F 1B 78 */ mr r31, r3
+/* 802BCD3C 002B9C7C C0 02 C1 24 */ lfs f0, lbl_80455B24-_SDA2_BASE_(r2)
+/* 802BCD40 002B9C80 D0 03 00 00 */ stfs f0, 0(r3)
+/* 802BCD44 002B9C84 C0 02 C1 28 */ lfs f0, lbl_80455B28-_SDA2_BASE_(r2)
+/* 802BCD48 002B9C88 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BCD4C 002B9C8C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCD50 002B9C90 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BCD54 002B9C94 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
+/* 802BCD58 002B9C98 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BCD5C 002B9C9C 38 00 00 00 */ li r0, 0
+/* 802BCD60 002B9CA0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802BCD64 002B9CA4 38 00 00 01 */ li r0, 1
+/* 802BCD68 002B9CA8 98 03 00 24 */ stb r0, 0x24(r3)
+/* 802BCD6C 002B9CAC 98 03 00 25 */ stb r0, 0x25(r3)
+/* 802BCD70 002B9CB0 C0 42 C1 30 */ lfs f2, lbl_80455B30-_SDA2_BASE_(r2)
+/* 802BCD74 002B9CB4 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BCD78 002B9CB8 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BCD7C 002B9CBC EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BCD80 002B9CC0 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BCD84 002B9CC4 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 802BCD88 002B9CC8 38 80 00 00 */ li r4, 0
+/* 802BCD8C 002B9CCC 48 00 00 1D */ bl Z2SpotMic_NS_clearMicState
+/* 802BCD90 002B9CD0 7F E3 FB 78 */ mr r3, r31
+/* 802BCD94 002B9CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BCD98 002B9CD8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BCD9C 002B9CDC 7C 08 03 A6 */ mtlr r0
+/* 802BCDA0 002B9CE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BCDA4 002B9CE4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s
new file mode 100644
index 0000000000..ded7ec8a93
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCDA8.s
@@ -0,0 +1,16 @@
+/* 802BCDA8 002B9CE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BCDAC 002B9CEC 7C 08 02 A6 */ mflr r0
+/* 802BCDB0 002B9CF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BCDB4 002B9CF4 38 00 00 00 */ li r0, 0
+/* 802BCDB8 002B9CF8 54 85 10 3A */ slwi r5, r4, 2
+/* 802BCDBC 002B9CFC 7C A3 2A 14 */ add r5, r3, r5
+/* 802BCDC0 002B9D00 90 05 00 10 */ stw r0, 0x10(r5)
+/* 802BCDC4 002B9D04 C0 03 00 0C */ lfs f0, 0xc(r3)
+/* 802BCDC8 002B9D08 D0 05 00 18 */ stfs f0, 0x18(r5)
+/* 802BCDCC 002B9D0C 7C A3 22 14 */ add r5, r3, r4
+/* 802BCDD0 002B9D10 98 05 00 26 */ stb r0, 0x26(r5)
+/* 802BCDD4 002B9D14 48 00 00 15 */ bl Z2SpotMic_NS_calcVolumeFactor
+/* 802BCDD8 002B9D18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BCDDC 002B9D1C 7C 08 03 A6 */ mtlr r0
+/* 802BCDE0 002B9D20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BCDE4 002B9D24 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s
new file mode 100644
index 0000000000..5a5e2bd33c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCDE8.s
@@ -0,0 +1,11 @@
+/* 802BCDE8 002B9D28 54 80 10 3A */ slwi r0, r4, 2
+/* 802BCDEC 002B9D2C C0 23 00 08 */ lfs f1, 8(r3)
+/* 802BCDF0 002B9D30 7C 83 02 14 */ add r4, r3, r0
+/* 802BCDF4 002B9D34 C0 04 00 18 */ lfs f0, 0x18(r4)
+/* 802BCDF8 002B9D38 EC 41 00 28 */ fsubs f2, f1, f0
+/* 802BCDFC 002B9D3C C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BCE00 002B9D40 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BCE04 002B9D44 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BCE08 002B9D48 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BCE0C 002B9D4C D0 04 00 20 */ stfs f0, 0x20(r4)
+/* 802BCE10 002B9D50 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s
new file mode 100644
index 0000000000..2c0a2a9f27
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCE14.s
@@ -0,0 +1,90 @@
+/* 802BCE14 002B9D54 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BCE18 002B9D58 7C 08 02 A6 */ mflr r0
+/* 802BCE1C 002B9D5C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BCE20 002B9D60 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BCE24 002B9D64 48 0A 53 B5 */ bl _savegpr_28
+/* 802BCE28 002B9D68 7C 7C 1B 78 */ mr r28, r3
+/* 802BCE2C 002B9D6C 7C 9D 23 78 */ mr r29, r4
+/* 802BCE30 002B9D70 7C BE 2B 78 */ mr r30, r5
+/* 802BCE34 002B9D74 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802BCE38 002B9D78 28 00 00 00 */ cmplwi r0, 0
+/* 802BCE3C 002B9D7C 41 82 01 08 */ beq lbl_802BCF44
+/* 802BCE40 002B9D80 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 802BCE44 002B9D84 28 00 00 00 */ cmplwi r0, 0
+/* 802BCE48 002B9D88 41 82 00 FC */ beq lbl_802BCF44
+/* 802BCE4C 002B9D8C 28 1D 00 00 */ cmplwi r29, 0
+/* 802BCE50 002B9D90 41 82 00 F4 */ beq lbl_802BCF44
+/* 802BCE54 002B9D94 7F C4 F3 78 */ mr r4, r30
+/* 802BCE58 002B9D98 4B FF FF 51 */ bl Z2SpotMic_NS_clearMicState
+/* 802BCE5C 002B9D9C 7F A3 EB 78 */ mr r3, r29
+/* 802BCE60 002B9DA0 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 802BCE64 002B9DA4 38 A1 00 08 */ addi r5, r1, 8
+/* 802BCE68 002B9DA8 4B FF FE 15 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
+/* 802BCE6C 002B9DAC 7C 9C F2 14 */ add r4, r28, r30
+/* 802BCE70 002B9DB0 98 64 00 26 */ stb r3, 0x26(r4)
+/* 802BCE74 002B9DB4 88 1C 00 24 */ lbz r0, 0x24(r28)
+/* 802BCE78 002B9DB8 28 00 00 00 */ cmplwi r0, 0
+/* 802BCE7C 002B9DBC 41 82 00 10 */ beq lbl_802BCE8C
+/* 802BCE80 002B9DC0 88 04 00 26 */ lbz r0, 0x26(r4)
+/* 802BCE84 002B9DC4 28 00 00 00 */ cmplwi r0, 0
+/* 802BCE88 002B9DC8 41 82 00 BC */ beq lbl_802BCF44
+lbl_802BCE8C:
+/* 802BCE8C 002B9DCC 57 DF 10 3A */ slwi r31, r30, 2
+/* 802BCE90 002B9DD0 7C 7C FA 14 */ add r3, r28, r31
+/* 802BCE94 002B9DD4 93 A3 00 10 */ stw r29, 0x10(r3)
+/* 802BCE98 002B9DD8 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 802BCE9C 002B9DDC C0 1D 00 58 */ lfs f0, 0x58(r29)
+/* 802BCEA0 002B9DE0 EC 01 00 2A */ fadds f0, f1, f0
+/* 802BCEA4 002B9DE4 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BCEA8 002B9DE8 38 61 00 08 */ addi r3, r1, 8
+/* 802BCEAC 002B9DEC 48 08 A2 A5 */ bl PSVECMag
+/* 802BCEB0 002B9DF0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BCEB4 002B9DF4 C0 83 00 0C */ lfs f4, 0xc(r3)
+/* 802BCEB8 002B9DF8 C0 A3 00 48 */ lfs f5, 0x48(r3)
+/* 802BCEBC 002B9DFC FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 802BCEC0 002B9E00 40 81 00 14 */ ble lbl_802BCED4
+/* 802BCEC4 002B9E04 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 802BCEC8 002B9E08 7C 7C FA 14 */ add r3, r28, r31
+/* 802BCECC 002B9E0C D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802BCED0 002B9E10 48 00 00 68 */ b lbl_802BCF38
+lbl_802BCED4:
+/* 802BCED4 002B9E14 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 802BCED8 002B9E18 40 80 00 14 */ bge lbl_802BCEEC
+/* 802BCEDC 002B9E1C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BCEE0 002B9E20 7C 7C FA 14 */ add r3, r28, r31
+/* 802BCEE4 002B9E24 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802BCEE8 002B9E28 48 00 00 50 */ b lbl_802BCF38
+lbl_802BCEEC:
+/* 802BCEEC 002B9E2C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BCEF0 002B9E30 C0 1C 00 0C */ lfs f0, 0xc(r28)
+/* 802BCEF4 002B9E34 EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BCEF8 002B9E38 EC 04 28 28 */ fsubs f0, f4, f5
+/* 802BCEFC 002B9E3C EC 42 00 24 */ fdivs f2, f2, f0
+/* 802BCF00 002B9E40 EC 01 28 28 */ fsubs f0, f1, f5
+/* 802BCF04 002B9E44 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BCF08 002B9E48 EC 23 00 2A */ fadds f1, f3, f0
+/* 802BCF0C 002B9E4C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCF10 002B9E50 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BCF14 002B9E54 40 80 00 08 */ bge lbl_802BCF1C
+/* 802BCF18 002B9E58 48 00 00 18 */ b lbl_802BCF30
+lbl_802BCF1C:
+/* 802BCF1C 002B9E5C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802BCF20 002B9E60 40 81 00 0C */ ble lbl_802BCF2C
+/* 802BCF24 002B9E64 FC 00 18 90 */ fmr f0, f3
+/* 802BCF28 002B9E68 48 00 00 08 */ b lbl_802BCF30
+lbl_802BCF2C:
+/* 802BCF2C 002B9E6C FC 00 08 90 */ fmr f0, f1
+lbl_802BCF30:
+/* 802BCF30 002B9E70 7C 7C FA 14 */ add r3, r28, r31
+/* 802BCF34 002B9E74 D0 03 00 18 */ stfs f0, 0x18(r3)
+lbl_802BCF38:
+/* 802BCF38 002B9E78 7F 83 E3 78 */ mr r3, r28
+/* 802BCF3C 002B9E7C 7F C4 F3 78 */ mr r4, r30
+/* 802BCF40 002B9E80 4B FF FE A9 */ bl Z2SpotMic_NS_calcVolumeFactor
+lbl_802BCF44:
+/* 802BCF44 002B9E84 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BCF48 002B9E88 48 0A 52 DD */ bl _restgpr_28
+/* 802BCF4C 002B9E8C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BCF50 002B9E90 7C 08 03 A6 */ mtlr r0
+/* 802BCF54 002B9E94 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BCF58 002B9E98 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s
new file mode 100644
index 0000000000..23d6ca7c24
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCF5C.s
@@ -0,0 +1,38 @@
+/* 802BCF5C 002B9E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BCF60 002B9EA0 7C 08 02 A6 */ mflr r0
+/* 802BCF64 002B9EA4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BCF68 002B9EA8 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802BCF6C 002B9EAC 28 00 00 00 */ cmplwi r0, 0
+/* 802BCF70 002B9EB0 40 82 00 0C */ bne lbl_802BCF7C
+/* 802BCF74 002B9EB4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCF78 002B9EB8 48 00 00 5C */ b lbl_802BCFD4
+lbl_802BCF7C:
+/* 802BCF7C 002B9EBC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 802BCF80 002B9EC0 28 03 00 00 */ cmplwi r3, 0
+/* 802BCF84 002B9EC4 40 82 00 0C */ bne lbl_802BCF90
+/* 802BCF88 002B9EC8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCF8C 002B9ECC 48 00 00 48 */ b lbl_802BCFD4
+lbl_802BCF90:
+/* 802BCF90 002B9ED0 28 04 00 00 */ cmplwi r4, 0
+/* 802BCF94 002B9ED4 40 82 00 0C */ bne lbl_802BCFA0
+/* 802BCF98 002B9ED8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BCF9C 002B9EDC 48 00 00 38 */ b lbl_802BCFD4
+lbl_802BCFA0:
+/* 802BCFA0 002B9EE0 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
+/* 802BCFA4 002B9EE4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BCFA8 002B9EE8 F0 21 00 08 */ psq_st f1, 8(r1), 0, 0
+/* 802BCFAC 002B9EEC D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BCFB0 002B9EF0 38 61 00 14 */ addi r3, r1, 0x14
+/* 802BCFB4 002B9EF4 E0 04 00 04 */ psq_l f0, 4(r4), 0, 0
+/* 802BCFB8 002B9EF8 10 00 08 28 */ ps_sub f0, f0, f1
+/* 802BCFBC 002B9EFC F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
+/* 802BCFC0 002B9F00 E0 24 80 0C */ psq_l f1, 12(r4), 1, 0
+/* 802BCFC4 002B9F04 E0 01 80 10 */ psq_l f0, 16(r1), 1, 0
+/* 802BCFC8 002B9F08 10 01 00 28 */ ps_sub f0, f1, f0
+/* 802BCFCC 002B9F0C F0 03 80 08 */ psq_st f0, 8(r3), 1, 0
+/* 802BCFD0 002B9F10 48 08 A1 81 */ bl PSVECMag
+lbl_802BCFD4:
+/* 802BCFD4 002B9F14 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BCFD8 002B9F18 7C 08 03 A6 */ mtlr r0
+/* 802BCFDC 002B9F1C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BCFE0 002B9F20 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s
new file mode 100644
index 0000000000..fd55b86042
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BCFE4.s
@@ -0,0 +1,25 @@
+/* 802BCFE4 002B9F24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BCFE8 002B9F28 7C 08 02 A6 */ mflr r0
+/* 802BCFEC 002B9F2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BCFF0 002B9F30 C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BCFF4 002B9F34 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BCFF8 002B9F38 40 81 00 10 */ ble lbl_802BD008
+/* 802BCFFC 002B9F3C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BD000 002B9F40 80 63 00 70 */ lwz r3, 0x70(r3)
+/* 802BD004 002B9F44 48 00 00 28 */ b lbl_802BD02C
+lbl_802BD008:
+/* 802BD008 002B9F48 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BD00C 002B9F4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD010 002B9F50 40 80 00 0C */ bge lbl_802BD01C
+/* 802BD014 002B9F54 38 60 00 00 */ li r3, 0
+/* 802BD018 002B9F58 48 00 00 14 */ b lbl_802BD02C
+lbl_802BD01C:
+/* 802BD01C 002B9F5C C0 43 00 1C */ lfs f2, 0x1c(r3)
+/* 802BD020 002B9F60 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BD024 002B9F64 EC 22 00 32 */ fmuls f1, f2, f0
+/* 802BD028 002B9F68 48 0A 50 85 */ bl func_803620AC
+lbl_802BD02C:
+/* 802BD02C 002B9F6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD030 002B9F70 7C 08 03 A6 */ mtlr r0
+/* 802BD034 002B9F74 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD038 002B9F78 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s
new file mode 100644
index 0000000000..8d7ac51929
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD03C.s
@@ -0,0 +1,72 @@
+/* 802BD03C 002B9F7C 88 03 00 25 */ lbz r0, 0x25(r3)
+/* 802BD040 002B9F80 28 00 00 00 */ cmplwi r0, 0
+/* 802BD044 002B9F84 40 82 00 0C */ bne lbl_802BD050
+/* 802BD048 002B9F88 FC 20 10 90 */ fmr f1, f2
+/* 802BD04C 002B9F8C 4E 80 00 20 */ blr
+lbl_802BD050:
+/* 802BD050 002B9F90 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 802BD054 002B9F94 28 00 00 00 */ cmplwi r0, 0
+/* 802BD058 002B9F98 40 82 00 0C */ bne lbl_802BD064
+/* 802BD05C 002B9F9C FC 20 10 90 */ fmr f1, f2
+/* 802BD060 002B9FA0 4E 80 00 20 */ blr
+lbl_802BD064:
+/* 802BD064 002B9FA4 54 86 10 3A */ slwi r6, r4, 2
+/* 802BD068 002B9FA8 7C A3 32 14 */ add r5, r3, r6
+/* 802BD06C 002B9FAC 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 802BD070 002B9FB0 28 00 00 00 */ cmplwi r0, 0
+/* 802BD074 002B9FB4 40 82 00 0C */ bne lbl_802BD080
+/* 802BD078 002B9FB8 FC 20 10 90 */ fmr f1, f2
+/* 802BD07C 002B9FBC 4E 80 00 20 */ blr
+lbl_802BD080:
+/* 802BD080 002B9FC0 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 802BD084 002B9FC4 28 00 00 00 */ cmplwi r0, 0
+/* 802BD088 002B9FC8 41 82 00 1C */ beq lbl_802BD0A4
+/* 802BD08C 002B9FCC 7C 83 22 14 */ add r4, r3, r4
+/* 802BD090 002B9FD0 88 04 00 26 */ lbz r0, 0x26(r4)
+/* 802BD094 002B9FD4 28 00 00 00 */ cmplwi r0, 0
+/* 802BD098 002B9FD8 40 82 00 0C */ bne lbl_802BD0A4
+/* 802BD09C 002B9FDC FC 20 10 90 */ fmr f1, f2
+/* 802BD0A0 002B9FE0 4E 80 00 20 */ blr
+lbl_802BD0A4:
+/* 802BD0A4 002B9FE4 C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BD0A8 002B9FE8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD0AC 002B9FEC 40 81 00 0C */ ble lbl_802BD0B8
+/* 802BD0B0 002B9FF0 C0 22 C0 AC */ lfs f1, lbl_80455AAC-_SDA2_BASE_(r2)
+/* 802BD0B4 002B9FF4 4E 80 00 20 */ blr
+lbl_802BD0B8:
+/* 802BD0B8 002B9FF8 7C 83 32 14 */ add r4, r3, r6
+/* 802BD0BC 002B9FFC C0 A4 00 18 */ lfs f5, 0x18(r4)
+/* 802BD0C0 002BA000 FC 02 28 40 */ fcmpo cr0, f2, f5
+/* 802BD0C4 002BA004 4C 41 13 82 */ cror 2, 1, 2
+/* 802BD0C8 002BA008 40 82 00 0C */ bne lbl_802BD0D4
+/* 802BD0CC 002BA00C FC 20 10 90 */ fmr f1, f2
+/* 802BD0D0 002BA010 4E 80 00 20 */ blr
+lbl_802BD0D4:
+/* 802BD0D4 002BA014 C0 03 00 00 */ lfs f0, 0(r3)
+/* 802BD0D8 002BA018 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD0DC 002BA01C 40 80 00 0C */ bge lbl_802BD0E8
+/* 802BD0E0 002BA020 FC 20 28 90 */ fmr f1, f5
+/* 802BD0E4 002BA024 4E 80 00 20 */ blr
+lbl_802BD0E8:
+/* 802BD0E8 002BA028 C0 83 00 08 */ lfs f4, 8(r3)
+/* 802BD0EC 002BA02C C0 64 00 20 */ lfs f3, 0x20(r4)
+/* 802BD0F0 002BA030 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BD0F4 002BA034 EC 03 00 32 */ fmuls f0, f3, f0
+/* 802BD0F8 002BA038 EC 05 00 2A */ fadds f0, f5, f0
+/* 802BD0FC 002BA03C FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 802BD100 002BA040 40 80 00 08 */ bge lbl_802BD108
+/* 802BD104 002BA044 48 00 00 18 */ b lbl_802BD11C
+lbl_802BD108:
+/* 802BD108 002BA048 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 802BD10C 002BA04C 40 81 00 0C */ ble lbl_802BD118
+/* 802BD110 002BA050 FC 80 28 90 */ fmr f4, f5
+/* 802BD114 002BA054 48 00 00 08 */ b lbl_802BD11C
+lbl_802BD118:
+/* 802BD118 002BA058 FC 80 00 90 */ fmr f4, f0
+lbl_802BD11C:
+/* 802BD11C 002BA05C FC 02 20 40 */ fcmpo cr0, f2, f4
+/* 802BD120 002BA060 40 80 00 08 */ bge lbl_802BD128
+/* 802BD124 002BA064 FC 40 20 90 */ fmr f2, f4
+lbl_802BD128:
+/* 802BD128 002BA068 FC 20 10 90 */ fmr f1, f2
+/* 802BD12C 002BA06C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s
new file mode 100644
index 0000000000..cb05c909d6
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD130.s
@@ -0,0 +1,56 @@
+/* 802BD130 002BA070 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD134 002BA074 7C 08 02 A6 */ mflr r0
+/* 802BD138 002BA078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD13C 002BA07C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BD140 002BA080 7C 7F 1B 78 */ mr r31, r3
+/* 802BD144 002BA084 3C 60 80 3D */ lis r3, lbl_803C9838@ha
+/* 802BD148 002BA088 38 03 98 38 */ addi r0, r3, lbl_803C9838@l
+/* 802BD14C 002BA08C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802BD150 002BA090 34 7F 00 04 */ addic. r3, r31, 4
+/* 802BD154 002BA094 41 82 00 08 */ beq lbl_802BD15C
+/* 802BD158 002BA098 38 63 FF FC */ addi r3, r3, -4
+lbl_802BD15C:
+/* 802BD15C 002BA09C 90 6D 85 C4 */ stw r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BD160 002BA0A0 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
+/* 802BD164 002BA0A4 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
+/* 802BD168 002BA0A8 90 1F 00 00 */ stw r0, 0(r31)
+/* 802BD16C 002BA0AC C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD170 002BA0B0 D0 1F 00 04 */ stfs f0, 4(r31)
+/* 802BD174 002BA0B4 38 00 00 7F */ li r0, 0x7f
+/* 802BD178 002BA0B8 98 1F 00 08 */ stb r0, 8(r31)
+/* 802BD17C 002BA0BC 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802BD180 002BA0C0 4B FF F0 C9 */ bl Z2Audience3DSetting
+/* 802BD184 002BA0C4 38 7F 01 34 */ addi r3, r31, 0x134
+/*.global Z2AudioCamera*/
+/* 802BD188 002BA0C8 3C 80 80 2C */ lis r4, Z2AudioCamera@ha
+/*.global Z2AudioCamera*/
+/* 802BD18C 002BA0CC 38 84 C7 58 */ addi r4, r4, Z2AudioCamera@l
+/* 802BD190 002BA0D0 38 A0 00 00 */ li r5, 0
+/* 802BD194 002BA0D4 38 C0 00 74 */ li r6, 0x74
+/* 802BD198 002BA0D8 38 E0 00 01 */ li r7, 1
+/* 802BD19C 002BA0DC 48 0A 4B C5 */ bl func_80361D60
+/* 802BD1A0 002BA0E0 38 7F 01 A8 */ addi r3, r31, 0x1a8
+/*.global Z2SpotMic*/
+/* 802BD1A4 002BA0E4 3C 80 80 2C */ lis r4, Z2SpotMic@ha
+/*.global Z2SpotMic*/
+/* 802BD1A8 002BA0E8 38 84 CD 28 */ addi r4, r4, Z2SpotMic@l
+/* 802BD1AC 002BA0EC 38 A0 00 00 */ li r5, 0
+/* 802BD1B0 002BA0F0 38 C0 00 28 */ li r6, 0x28
+/* 802BD1B4 002BA0F4 38 E0 00 01 */ li r7, 1
+/* 802BD1B8 002BA0F8 48 0A 4B A9 */ bl func_80361D60
+/* 802BD1BC 002BA0FC 38 00 00 01 */ li r0, 1
+/* 802BD1C0 002BA100 90 1F 01 D4 */ stw r0, 0x1d4(r31)
+/* 802BD1C4 002BA104 38 00 00 00 */ li r0, 0
+/* 802BD1C8 002BA108 98 1F 01 DC */ stb r0, 0x1dc(r31)
+/* 802BD1CC 002BA10C 38 7F 01 34 */ addi r3, r31, 0x134
+/* 802BD1D0 002BA110 4B FF F5 B9 */ bl Z2AudioCamera_NS_init
+/* 802BD1D4 002BA114 38 00 00 01 */ li r0, 1
+/* 802BD1D8 002BA118 98 1F 01 A4 */ stb r0, 0x1a4(r31)
+/* 802BD1DC 002BA11C 38 1F 01 A8 */ addi r0, r31, 0x1a8
+/* 802BD1E0 002BA120 90 1F 01 D0 */ stw r0, 0x1d0(r31)
+/* 802BD1E4 002BA124 7F E3 FB 78 */ mr r3, r31
+/* 802BD1E8 002BA128 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BD1EC 002BA12C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD1F0 002BA130 7C 08 03 A6 */ mtlr r0
+/* 802BD1F4 002BA134 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD1F8 002BA138 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s
new file mode 100644
index 0000000000..4ce78c33e6
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD1FC.s
@@ -0,0 +1,38 @@
+/* 802BD1FC 002BA13C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD200 002BA140 7C 08 02 A6 */ mflr r0
+/* 802BD204 002BA144 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD208 002BA148 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BD20C 002BA14C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BD210 002BA150 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BD214 002BA154 7C 9F 23 78 */ mr r31, r4
+/* 802BD218 002BA158 41 82 00 54 */ beq lbl_802BD26C
+/* 802BD21C 002BA15C 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
+/* 802BD220 002BA160 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
+/* 802BD224 002BA164 90 1E 00 00 */ stw r0, 0(r30)
+/* 802BD228 002BA168 34 1E 00 04 */ addic. r0, r30, 4
+/* 802BD22C 002BA16C 41 82 00 24 */ beq lbl_802BD250
+/* 802BD230 002BA170 34 7E 00 04 */ addic. r3, r30, 4
+/* 802BD234 002BA174 41 82 00 08 */ beq lbl_802BD23C
+/* 802BD238 002BA178 38 63 FF FC */ addi r3, r3, -4
+lbl_802BD23C:
+/* 802BD23C 002BA17C 80 0D 85 C4 */ lwz r0, lbl_80450B44-_SDA_BASE_(r13)
+/* 802BD240 002BA180 7C 00 18 40 */ cmplw r0, r3
+/* 802BD244 002BA184 40 82 00 0C */ bne lbl_802BD250
+/* 802BD248 002BA188 38 00 00 00 */ li r0, 0
+/* 802BD24C 002BA18C 90 0D 85 C4 */ stw r0, lbl_80450B44-_SDA_BASE_(r13)
+lbl_802BD250:
+/* 802BD250 002BA190 7F C3 F3 78 */ mr r3, r30
+/* 802BD254 002BA194 38 80 00 00 */ li r4, 0
+/* 802BD258 002BA198 4B FE 1D 9D */ bl JAIAudience_NS_dtor
+/* 802BD25C 002BA19C 7F E0 07 35 */ extsh. r0, r31
+/* 802BD260 002BA1A0 40 81 00 0C */ ble lbl_802BD26C
+/* 802BD264 002BA1A4 7F C3 F3 78 */ mr r3, r30
+/* 802BD268 002BA1A8 48 01 1A D5 */ bl __dl__FPv
+lbl_802BD26C:
+/* 802BD26C 002BA1AC 7F C3 F3 78 */ mr r3, r30
+/* 802BD270 002BA1B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BD274 002BA1B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BD278 002BA1B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD27C 002BA1BC 7C 08 03 A6 */ mtlr r0
+/* 802BD280 002BA1C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD284 002BA1C4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s
new file mode 100644
index 0000000000..dca61df65e
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD288.s
@@ -0,0 +1,22 @@
+/* 802BD288 002BA1C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD28C 002BA1CC 7C 08 02 A6 */ mflr r0
+/* 802BD290 002BA1D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD294 002BA1D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BD298 002BA1D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BD29C 002BA1DC 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BD2A0 002BA1E0 7C 9F 23 78 */ mr r31, r4
+/* 802BD2A4 002BA1E4 41 82 00 1C */ beq lbl_802BD2C0
+/* 802BD2A8 002BA1E8 38 80 00 00 */ li r4, 0
+/* 802BD2AC 002BA1EC 4B FD 35 B5 */ bl JASGenericMemPool_NS_dtor
+/* 802BD2B0 002BA1F0 7F E0 07 35 */ extsh. r0, r31
+/* 802BD2B4 002BA1F4 40 81 00 0C */ ble lbl_802BD2C0
+/* 802BD2B8 002BA1F8 7F C3 F3 78 */ mr r3, r30
+/* 802BD2BC 002BA1FC 48 01 1A 81 */ bl __dl__FPv
+lbl_802BD2C0:
+/* 802BD2C0 002BA200 7F C3 F3 78 */ mr r3, r30
+/* 802BD2C4 002BA204 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BD2C8 002BA208 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BD2CC 002BA20C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD2D0 002BA210 7C 08 03 A6 */ mtlr r0
+/* 802BD2D4 002BA214 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD2D8 002BA218 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s
new file mode 100644
index 0000000000..154a072c00
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD2DC.s
@@ -0,0 +1,23 @@
+/* 802BD2DC 002BA21C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BD2E0 002BA220 7C 08 02 A6 */ mflr r0
+/* 802BD2E4 002BA224 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BD2E8 002BA228 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BD2EC 002BA22C 48 0A 4E F1 */ bl _savegpr_29
+/* 802BD2F0 002BA230 7C 7D 1B 78 */ mr r29, r3
+/* 802BD2F4 002BA234 7D 1E 43 78 */ mr r30, r8
+/* 802BD2F8 002BA238 1C 7E 00 74 */ mulli r3, r30, 0x74
+/* 802BD2FC 002BA23C 3B E3 01 34 */ addi r31, r3, 0x134
+/* 802BD300 002BA240 7F FD FA 14 */ add r31, r29, r31
+/* 802BD304 002BA244 7F E3 FB 78 */ mr r3, r31
+/* 802BD308 002BA248 7D 28 4B 78 */ mr r8, r9
+/* 802BD30C 002BA24C 4B FF F5 A1 */ bl Z2AudioCamera_NS_setCameraState_X1_
+/* 802BD310 002BA250 80 7D 01 D0 */ lwz r3, 0x1d0(r29)
+/* 802BD314 002BA254 7F E4 FB 78 */ mr r4, r31
+/* 802BD318 002BA258 7F C5 F3 78 */ mr r5, r30
+/* 802BD31C 002BA25C 4B FF FA F9 */ bl Z2SpotMic_NS_setMicState
+/* 802BD320 002BA260 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BD324 002BA264 48 0A 4F 05 */ bl _restgpr_29
+/* 802BD328 002BA268 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BD32C 002BA26C 7C 08 03 A6 */ mtlr r0
+/* 802BD330 002BA270 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BD334 002BA274 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s
new file mode 100644
index 0000000000..c519e8d477
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD338.s
@@ -0,0 +1,114 @@
+/* 802BD338 002BA278 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BD33C 002BA27C 7C 08 02 A6 */ mflr r0
+/* 802BD340 002BA280 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BD344 002BA284 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BD348 002BA288 48 0A 4E 89 */ bl _savegpr_26
+/* 802BD34C 002BA28C 7C 7B 1B 78 */ mr r27, r3
+/* 802BD350 002BA290 7C 9C 23 78 */ mr r28, r4
+/* 802BD354 002BA294 7C DD 33 78 */ mr r29, r6
+/* 802BD358 002BA298 38 60 00 01 */ li r3, 1
+/* 802BD35C 002BA29C 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
+/* 802BD360 002BA2A0 7C 63 00 30 */ slw r3, r3, r0
+/* 802BD364 002BA2A4 38 03 FF FF */ addi r0, r3, -1
+/* 802BD368 002BA2A8 7C 00 00 F8 */ nor r0, r0, r0
+/* 802BD36C 002BA2AC 7C FF 03 78 */ or r31, r7, r0
+/* 802BD370 002BA2B0 3C 1F 00 01 */ addis r0, r31, 1
+/* 802BD374 002BA2B4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802BD378 002BA2B8 40 82 00 0C */ bne lbl_802BD384
+/* 802BD37C 002BA2BC 38 60 00 00 */ li r3, 0
+/* 802BD380 002BA2C0 48 00 01 3C */ b lbl_802BD4BC
+lbl_802BD384:
+/* 802BD384 002BA2C4 80 05 00 00 */ lwz r0, 0(r5)
+/* 802BD388 002BA2C8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BD38C 002BA2CC 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802BD390 002BA2D0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BD394 002BA2D4 4B FF DD C5 */ bl Z2SoundInfo_NS_getAudibleSwFull
+/* 802BD398 002BA2D8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802BD39C 002BA2DC 88 01 00 10 */ lbz r0, 0x10(r1)
+/* 802BD3A0 002BA2E0 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
+/* 802BD3A4 002BA2E4 30 03 FF FF */ addic r0, r3, -1
+/* 802BD3A8 002BA2E8 7F C0 19 10 */ subfe r30, r0, r3
+/* 802BD3AC 002BA2EC 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
+/* 802BD3B0 002BA2F0 7C 00 07 75 */ extsb. r0, r0
+/* 802BD3B4 002BA2F4 40 82 00 34 */ bne lbl_802BD3E8
+/* 802BD3B8 002BA2F8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD3BC 002BA2FC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802BD3C0 002BA300 4B FD 34 89 */ bl JASGenericMemPool
+/* 802BD3C4 002BA304 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD3C8 002BA308 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802BD3CC 002BA30C 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802BD3D0 002BA310 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
+/* 802BD3D4 002BA314 3C A0 80 43 */ lis r5, lbl_804341D8@ha
+/* 802BD3D8 002BA318 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
+/* 802BD3DC 002BA31C 48 0A 48 49 */ bl func_80361C24
+/* 802BD3E0 002BA320 38 00 00 01 */ li r0, 1
+/* 802BD3E4 002BA324 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
+lbl_802BD3E8:
+/* 802BD3E8 002BA328 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD3EC 002BA32C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802BD3F0 002BA330 38 80 00 68 */ li r4, 0x68
+/* 802BD3F4 002BA334 4B FD 35 55 */ bl JASGenericMemPool_NS_alloc
+/* 802BD3F8 002BA338 7C 7A 1B 79 */ or. r26, r3, r3
+/* 802BD3FC 002BA33C 41 82 00 1C */ beq lbl_802BD418
+/* 802BD400 002BA340 7F 84 E3 78 */ mr r4, r28
+/* 802BD404 002BA344 7F A5 EB 78 */ mr r5, r29
+/* 802BD408 002BA348 7F E6 FB 78 */ mr r6, r31
+/* 802BD40C 002BA34C 7F C7 F3 78 */ mr r7, r30
+/* 802BD410 002BA350 4B FF E9 85 */ bl Z2Audible
+/* 802BD414 002BA354 7C 7A 1B 78 */ mr r26, r3
+lbl_802BD418:
+/* 802BD418 002BA358 28 1A 00 00 */ cmplwi r26, 0
+/* 802BD41C 002BA35C 40 82 00 0C */ bne lbl_802BD428
+/* 802BD420 002BA360 38 60 00 00 */ li r3, 0
+/* 802BD424 002BA364 48 00 00 98 */ b lbl_802BD4BC
+lbl_802BD428:
+/* 802BD428 002BA368 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 802BD42C 002BA36C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BD430 002BA370 90 1A 00 10 */ stw r0, 0x10(r26)
+/* 802BD434 002BA374 3B C0 00 00 */ li r30, 0
+/* 802BD438 002BA378 3B 80 00 00 */ li r28, 0
+/* 802BD43C 002BA37C 48 00 00 54 */ b lbl_802BD490
+lbl_802BD440:
+/* 802BD440 002BA380 7F 43 D3 78 */ mr r3, r26
+/* 802BD444 002BA384 7F C4 F3 78 */ mr r4, r30
+/* 802BD448 002BA388 4B FF ED BD */ bl Z2Audible_NS_getChannel
+/* 802BD44C 002BA38C 7C 7D 1B 79 */ or. r29, r3, r3
+/* 802BD450 002BA390 41 82 00 38 */ beq lbl_802BD488
+/* 802BD454 002BA394 7F 43 D3 78 */ mr r3, r26
+/* 802BD458 002BA398 4B FF ED C1 */ bl Z2Audible_NS_getDistVolBit
+/* 802BD45C 002BA39C 7C 7F 1B 78 */ mr r31, r3
+/* 802BD460 002BA3A0 38 7C 01 34 */ addi r3, r28, 0x134
+/* 802BD464 002BA3A4 7C 7B 1A 14 */ add r3, r27, r3
+/* 802BD468 002BA3A8 7F 44 D3 78 */ mr r4, r26
+/* 802BD46C 002BA3AC 7F C5 F3 78 */ mr r5, r30
+/* 802BD470 002BA3B0 4B FF F7 7D */ bl Z2AudioCamera_NS_convertAbsToRel
+/* 802BD474 002BA3B4 7F 63 DB 78 */ mr r3, r27
+/* 802BD478 002BA3B8 C0 3D 00 24 */ lfs f1, 0x24(r29)
+/* 802BD47C 002BA3BC 7F E4 FB 78 */ mr r4, r31
+/* 802BD480 002BA3C0 38 A0 00 00 */ li r5, 0
+/* 802BD484 002BA3C4 48 00 07 C1 */ bl Z2Audience_NS_calcDeltaPriority_
+lbl_802BD488:
+/* 802BD488 002BA3C8 3B DE 00 01 */ addi r30, r30, 1
+/* 802BD48C 002BA3CC 3B 9C 00 74 */ addi r28, r28, 0x74
+lbl_802BD490:
+/* 802BD490 002BA3D0 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
+/* 802BD494 002BA3D4 7C 1E 00 00 */ cmpw r30, r0
+/* 802BD498 002BA3D8 41 80 FF A8 */ blt lbl_802BD440
+/* 802BD49C 002BA3DC 88 1B 01 CD */ lbz r0, 0x1cd(r27)
+/* 802BD4A0 002BA3E0 28 00 00 00 */ cmplwi r0, 0
+/* 802BD4A4 002BA3E4 41 82 00 14 */ beq lbl_802BD4B8
+/* 802BD4A8 002BA3E8 38 7B 01 A8 */ addi r3, r27, 0x1a8
+/* 802BD4AC 002BA3EC 7F 44 D3 78 */ mr r4, r26
+/* 802BD4B0 002BA3F0 4B FF FA AD */ bl Z2SpotMic_NS_calcMicDist
+/* 802BD4B4 002BA3F4 D0 3A 00 64 */ stfs f1, 0x64(r26)
+lbl_802BD4B8:
+/* 802BD4B8 002BA3F8 7F 43 D3 78 */ mr r3, r26
+lbl_802BD4BC:
+/* 802BD4BC 002BA3FC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BD4C0 002BA400 48 0A 4D 5D */ bl _restgpr_26
+/* 802BD4C4 002BA404 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BD4C8 002BA408 7C 08 03 A6 */ mtlr r0
+/* 802BD4CC 002BA40C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BD4D0 002BA410 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s
new file mode 100644
index 0000000000..9ff13883eb
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD4D4.s
@@ -0,0 +1,16 @@
+/* 802BD4D4 002BA414 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD4D8 002BA418 7C 08 02 A6 */ mflr r0
+/* 802BD4DC 002BA41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD4E0 002BA420 28 04 00 00 */ cmplwi r4, 0
+/* 802BD4E4 002BA424 41 82 00 1C */ beq lbl_802BD500
+/* 802BD4E8 002BA428 7C 83 23 78 */ mr r3, r4
+/* 802BD4EC 002BA42C 38 80 00 01 */ li r4, 1
+/* 802BD4F0 002BA430 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BD4F4 002BA434 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802BD4F8 002BA438 7D 89 03 A6 */ mtctr r12
+/* 802BD4FC 002BA43C 4E 80 04 21 */ bctrl
+lbl_802BD500:
+/* 802BD500 002BA440 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD504 002BA444 7C 08 03 A6 */ mtlr r0
+/* 802BD508 002BA448 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD50C 002BA44C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s
new file mode 100644
index 0000000000..0b7aa9bbea
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD510.s
@@ -0,0 +1,46 @@
+/* 802BD510 002BA450 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD514 002BA454 7C 08 02 A6 */ mflr r0
+/* 802BD518 002BA458 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD51C 002BA45C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BD520 002BA460 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BD524 002BA464 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BD528 002BA468 7C 9F 23 78 */ mr r31, r4
+/* 802BD52C 002BA46C 41 82 00 70 */ beq lbl_802BD59C
+/* 802BD530 002BA470 3C 80 80 3D */ lis r4, lbl_803CACB8@ha
+/* 802BD534 002BA474 38 04 AC B8 */ addi r0, r4, lbl_803CACB8@l
+/* 802BD538 002BA478 90 1E 00 00 */ stw r0, 0(r30)
+/* 802BD53C 002BA47C 38 80 00 00 */ li r4, 0
+/* 802BD540 002BA480 4B FE 1A 6D */ bl JAIAudible_NS_dtor
+/* 802BD544 002BA484 7F E0 07 35 */ extsh. r0, r31
+/* 802BD548 002BA488 40 81 00 54 */ ble lbl_802BD59C
+/* 802BD54C 002BA48C 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
+/* 802BD550 002BA490 7C 00 07 75 */ extsb. r0, r0
+/* 802BD554 002BA494 40 82 00 34 */ bne lbl_802BD588
+/* 802BD558 002BA498 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD55C 002BA49C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802BD560 002BA4A0 4B FD 32 E9 */ bl JASGenericMemPool
+/* 802BD564 002BA4A4 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD568 002BA4A8 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802BD56C 002BA4AC 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802BD570 002BA4B0 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
+/* 802BD574 002BA4B4 3C A0 80 43 */ lis r5, lbl_804341D8@ha
+/* 802BD578 002BA4B8 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
+/* 802BD57C 002BA4BC 48 0A 46 A9 */ bl func_80361C24
+/* 802BD580 002BA4C0 38 00 00 01 */ li r0, 1
+/* 802BD584 002BA4C4 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
+lbl_802BD588:
+/* 802BD588 002BA4C8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802BD58C 002BA4CC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802BD590 002BA4D0 7F C4 F3 78 */ mr r4, r30
+/* 802BD594 002BA4D4 38 A0 00 68 */ li r5, 0x68
+/* 802BD598 002BA4D8 4B FD 33 FD */ bl JASGenericMemPool_NS_free
+lbl_802BD59C:
+/* 802BD59C 002BA4DC 7F C3 F3 78 */ mr r3, r30
+/* 802BD5A0 002BA4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BD5A4 002BA4E4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BD5A8 002BA4E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD5AC 002BA4EC 7C 08 03 A6 */ mtlr r0
+/* 802BD5B0 002BA4F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD5B4 002BA4F4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s
new file mode 100644
index 0000000000..cce713982a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD5B8.s
@@ -0,0 +1,91 @@
+/* 802BD5B8 002BA4F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BD5BC 002BA4FC 7C 08 02 A6 */ mflr r0
+/* 802BD5C0 002BA500 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BD5C4 002BA504 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BD5C8 002BA508 48 0A 4C 05 */ bl _savegpr_25
+/* 802BD5CC 002BA50C 7C 7C 1B 78 */ mr r28, r3
+/* 802BD5D0 002BA510 7C 9F 23 78 */ mr r31, r4
+/* 802BD5D4 002BA514 88 04 00 10 */ lbz r0, 0x10(r4)
+/* 802BD5D8 002BA518 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
+/* 802BD5DC 002BA51C 40 82 00 40 */ bne lbl_802BD61C
+/* 802BD5E0 002BA520 3B 20 00 00 */ li r25, 0
+/* 802BD5E4 002BA524 3B 40 00 00 */ li r26, 0
+/* 802BD5E8 002BA528 48 00 00 20 */ b lbl_802BD608
+lbl_802BD5EC:
+/* 802BD5EC 002BA52C 38 7A 01 34 */ addi r3, r26, 0x134
+/* 802BD5F0 002BA530 7C 7C 1A 14 */ add r3, r28, r3
+/* 802BD5F4 002BA534 7F E4 FB 78 */ mr r4, r31
+/* 802BD5F8 002BA538 7F 25 CB 78 */ mr r5, r25
+/* 802BD5FC 002BA53C 4B FF F5 F1 */ bl Z2AudioCamera_NS_convertAbsToRel
+/* 802BD600 002BA540 3B 39 00 01 */ addi r25, r25, 1
+/* 802BD604 002BA544 3B 5A 00 74 */ addi r26, r26, 0x74
+lbl_802BD608:
+/* 802BD608 002BA548 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
+/* 802BD60C 002BA54C 7C 19 00 00 */ cmpw r25, r0
+/* 802BD610 002BA550 41 80 FF DC */ blt lbl_802BD5EC
+/* 802BD614 002BA554 38 60 00 00 */ li r3, 0
+/* 802BD618 002BA558 48 00 00 D4 */ b lbl_802BD6EC
+lbl_802BD61C:
+/* 802BD61C 002BA55C 3B C0 FF FF */ li r30, -1
+/* 802BD620 002BA560 3B A0 00 00 */ li r29, 0
+/* 802BD624 002BA564 3B 60 00 00 */ li r27, 0
+/* 802BD628 002BA568 3B 40 00 00 */ li r26, 0
+/* 802BD62C 002BA56C 48 00 00 78 */ b lbl_802BD6A4
+lbl_802BD630:
+/* 802BD630 002BA570 7F E3 FB 78 */ mr r3, r31
+/* 802BD634 002BA574 7F A4 EB 78 */ mr r4, r29
+/* 802BD638 002BA578 4B FF EB CD */ bl Z2Audible_NS_getChannel
+/* 802BD63C 002BA57C 7C 79 1B 79 */ or. r25, r3, r3
+/* 802BD640 002BA580 41 82 00 58 */ beq lbl_802BD698
+/* 802BD644 002BA584 38 7A 01 34 */ addi r3, r26, 0x134
+/* 802BD648 002BA588 7C 7C 1A 14 */ add r3, r28, r3
+/* 802BD64C 002BA58C 7F E4 FB 78 */ mr r4, r31
+/* 802BD650 002BA590 7F A5 EB 78 */ mr r5, r29
+/* 802BD654 002BA594 4B FF F5 99 */ bl Z2AudioCamera_NS_convertAbsToRel
+/* 802BD658 002BA598 7F E3 FB 78 */ mr r3, r31
+/* 802BD65C 002BA59C 4B FF EB BD */ bl Z2Audible_NS_getDistVolBit
+/* 802BD660 002BA5A0 7C 64 1B 78 */ mr r4, r3
+/* 802BD664 002BA5A4 7F 83 E3 78 */ mr r3, r28
+/* 802BD668 002BA5A8 C0 39 00 24 */ lfs f1, 0x24(r25)
+/* 802BD66C 002BA5AC 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 802BD670 002BA5B0 54 05 07 FE */ clrlwi r5, r0, 0x1f
+/* 802BD674 002BA5B4 30 05 FF FF */ addic r0, r5, -1
+/* 802BD678 002BA5B8 7C 00 29 10 */ subfe r0, r0, r5
+/* 802BD67C 002BA5BC 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802BD680 002BA5C0 48 00 05 C5 */ bl Z2Audience_NS_calcDeltaPriority_
+/* 802BD684 002BA5C4 38 81 00 08 */ addi r4, r1, 8
+/* 802BD688 002BA5C8 7C 64 D9 2E */ stwx r3, r4, r27
+/* 802BD68C 002BA5CC 7C 03 F0 40 */ cmplw r3, r30
+/* 802BD690 002BA5D0 40 80 00 08 */ bge lbl_802BD698
+/* 802BD694 002BA5D4 7C 7E 1B 78 */ mr r30, r3
+lbl_802BD698:
+/* 802BD698 002BA5D8 3B BD 00 01 */ addi r29, r29, 1
+/* 802BD69C 002BA5DC 3B 7B 00 04 */ addi r27, r27, 4
+/* 802BD6A0 002BA5E0 3B 5A 00 74 */ addi r26, r26, 0x74
+lbl_802BD6A4:
+/* 802BD6A4 002BA5E4 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
+/* 802BD6A8 002BA5E8 7C 1D 00 00 */ cmpw r29, r0
+/* 802BD6AC 002BA5EC 41 80 FF 84 */ blt lbl_802BD630
+/* 802BD6B0 002BA5F0 88 1C 01 CD */ lbz r0, 0x1cd(r28)
+/* 802BD6B4 002BA5F4 28 00 00 00 */ cmplwi r0, 0
+/* 802BD6B8 002BA5F8 41 82 00 30 */ beq lbl_802BD6E8
+/* 802BD6BC 002BA5FC 3B 3C 01 A8 */ addi r25, r28, 0x1a8
+/* 802BD6C0 002BA600 7F 23 CB 78 */ mr r3, r25
+/* 802BD6C4 002BA604 7F E4 FB 78 */ mr r4, r31
+/* 802BD6C8 002BA608 4B FF F8 95 */ bl Z2SpotMic_NS_calcMicDist
+/* 802BD6CC 002BA60C D0 3F 00 64 */ stfs f1, 0x64(r31)
+/* 802BD6D0 002BA610 7F 23 CB 78 */ mr r3, r25
+/* 802BD6D4 002BA614 C0 3F 00 64 */ lfs f1, 0x64(r31)
+/* 802BD6D8 002BA618 4B FF F9 0D */ bl Z2SpotMic_NS_calcMicPriority
+/* 802BD6DC 002BA61C 7C 03 F0 40 */ cmplw r3, r30
+/* 802BD6E0 002BA620 40 80 00 08 */ bge lbl_802BD6E8
+/* 802BD6E4 002BA624 7C 7E 1B 78 */ mr r30, r3
+lbl_802BD6E8:
+/* 802BD6E8 002BA628 7F C3 F3 78 */ mr r3, r30
+lbl_802BD6EC:
+/* 802BD6EC 002BA62C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BD6F0 002BA630 48 0A 4B 29 */ bl _restgpr_25
+/* 802BD6F4 002BA634 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BD6F8 002BA638 7C 08 03 A6 */ mtlr r0
+/* 802BD6FC 002BA63C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BD700 002BA640 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s
new file mode 100644
index 0000000000..f4803d8001
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD704.s
@@ -0,0 +1,6 @@
+/* 802BD704 002BA644 88 03 01 DC */ lbz r0, 0x1dc(r3)
+/* 802BD708 002BA648 28 00 00 00 */ cmplwi r0, 0
+/* 802BD70C 002BA64C 4D 82 00 20 */ beqlr
+/* 802BD710 002BA650 C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BD714 002BA654 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802BD718 002BA658 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s
new file mode 100644
index 0000000000..af747fa797
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD71C.s
@@ -0,0 +1,137 @@
+/* 802BD71C 002BA65C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BD720 002BA660 7C 08 02 A6 */ mflr r0
+/* 802BD724 002BA664 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BD728 002BA668 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BD72C 002BA66C 48 0A 4A A5 */ bl _savegpr_26
+/* 802BD730 002BA670 7C 7A 1B 78 */ mr r26, r3
+/* 802BD734 002BA674 7C 9B 23 78 */ mr r27, r4
+/* 802BD738 002BA678 7C DC 33 78 */ mr r28, r6
+/* 802BD73C 002BA67C 7C BF 2B 78 */ mr r31, r5
+/* 802BD740 002BA680 7F E3 FB 78 */ mr r3, r31
+/* 802BD744 002BA684 7F 84 E3 78 */ mr r4, r28
+/* 802BD748 002BA688 4B FF EA BD */ bl Z2Audible_NS_getChannel
+/* 802BD74C 002BA68C 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BD750 002BA690 41 82 01 A4 */ beq lbl_802BD8F4
+/* 802BD754 002BA694 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD758 002BA698 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BD75C 002BA69C D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BD760 002BA6A0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BD764 002BA6A4 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 802BD768 002BA6A8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BD76C 002BA6AC D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802BD770 002BA6B0 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 802BD774 002BA6B4 7F E3 FB 78 */ mr r3, r31
+/* 802BD778 002BA6B8 4B FF EA A1 */ bl Z2Audible_NS_getDistVolBit
+/* 802BD77C 002BA6BC 7C 7D 1B 78 */ mr r29, r3
+/* 802BD780 002BA6C0 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 802BD784 002BA6C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
+/* 802BD788 002BA6C8 41 82 00 74 */ beq lbl_802BD7FC
+/* 802BD78C 002BA6CC 7F 43 D3 78 */ mr r3, r26
+/* 802BD790 002BA6D0 C0 3E 00 24 */ lfs f1, 0x24(r30)
+/* 802BD794 002BA6D4 7F A4 EB 78 */ mr r4, r29
+/* 802BD798 002BA6D8 48 00 04 45 */ bl Z2Audience_NS_calcVolume_
+/* 802BD79C 002BA6DC FC 00 08 90 */ fmr f0, f1
+/* 802BD7A0 002BA6E0 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BD7A4 002BA6E4 80 7A 01 D0 */ lwz r3, 0x1d0(r26)
+/* 802BD7A8 002BA6E8 C0 3F 00 64 */ lfs f1, 0x64(r31)
+/* 802BD7AC 002BA6EC 7F 84 E3 78 */ mr r4, r28
+/* 802BD7B0 002BA6F0 FC 40 00 18 */ frsp f2, f0
+/* 802BD7B4 002BA6F4 4B FF F8 89 */ bl Z2SpotMic_NS_calcMicVolume
+/* 802BD7B8 002BA6F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BD7BC 002BA6FC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD7C0 002BA700 40 80 00 10 */ bge lbl_802BD7D0
+/* 802BD7C4 002BA704 7F 43 D3 78 */ mr r3, r26
+/* 802BD7C8 002BA708 C0 21 00 08 */ lfs f1, 8(r1)
+/* 802BD7CC 002BA70C 4B FF FF 39 */ bl Z2Audience_NS_calcOffMicSound
+lbl_802BD7D0:
+/* 802BD7D0 002BA710 D0 21 00 08 */ stfs f1, 8(r1)
+/* 802BD7D4 002BA714 88 1F 00 11 */ lbz r0, 0x11(r31)
+/* 802BD7D8 002BA718 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 802BD7DC 002BA71C 41 82 00 28 */ beq lbl_802BD804
+/* 802BD7E0 002BA720 FC 20 08 18 */ frsp f1, f1
+/* 802BD7E4 002BA724 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
+/* 802BD7E8 002BA728 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD7EC 002BA72C 4C 40 13 82 */ cror 2, 0, 2
+/* 802BD7F0 002BA730 40 82 00 14 */ bne lbl_802BD804
+/* 802BD7F4 002BA734 D0 01 00 08 */ stfs f0, 8(r1)
+/* 802BD7F8 002BA738 48 00 00 0C */ b lbl_802BD804
+lbl_802BD7FC:
+/* 802BD7FC 002BA73C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD800 002BA740 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_802BD804:
+/* 802BD804 002BA744 88 1F 00 11 */ lbz r0, 0x11(r31)
+/* 802BD808 002BA748 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 802BD80C 002BA74C 41 82 00 28 */ beq lbl_802BD834
+/* 802BD810 002BA750 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
+/* 802BD814 002BA754 2C 00 00 01 */ cmpwi r0, 1
+/* 802BD818 002BA758 40 82 00 1C */ bne lbl_802BD834
+/* 802BD81C 002BA75C 7F 43 D3 78 */ mr r3, r26
+/* 802BD820 002BA760 38 9E 00 14 */ addi r4, r30, 0x14
+/* 802BD824 002BA764 7F 85 E3 78 */ mr r5, r28
+/* 802BD828 002BA768 48 00 03 1D */ bl Z2Audience_NS_calcRelPosDolby
+/* 802BD82C 002BA76C D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 802BD830 002BA770 48 00 00 0C */ b lbl_802BD83C
+lbl_802BD834:
+/* 802BD834 002BA774 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BD838 002BA778 D0 01 00 18 */ stfs f0, 0x18(r1)
+lbl_802BD83C:
+/* 802BD83C 002BA77C 88 1F 00 11 */ lbz r0, 0x11(r31)
+/* 802BD840 002BA780 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 802BD844 002BA784 41 82 00 44 */ beq lbl_802BD888
+/* 802BD848 002BA788 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
+/* 802BD84C 002BA78C 2C 00 00 02 */ cmpwi r0, 2
+/* 802BD850 002BA790 40 81 00 20 */ ble lbl_802BD870
+/* 802BD854 002BA794 57 80 07 FF */ clrlwi. r0, r28, 0x1f
+/* 802BD858 002BA798 41 82 00 0C */ beq lbl_802BD864
+/* 802BD85C 002BA79C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD860 002BA7A0 48 00 00 08 */ b lbl_802BD868
+lbl_802BD864:
+/* 802BD864 002BA7A4 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+lbl_802BD868:
+/* 802BD868 002BA7A8 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802BD86C 002BA7AC 48 00 00 24 */ b lbl_802BD890
+lbl_802BD870:
+/* 802BD870 002BA7B0 7F 43 D3 78 */ mr r3, r26
+/* 802BD874 002BA7B4 38 9E 00 14 */ addi r4, r30, 0x14
+/* 802BD878 002BA7B8 7F 85 E3 78 */ mr r5, r28
+/* 802BD87C 002BA7BC 48 00 01 C9 */ bl Z2Audience_NS_calcRelPosPan
+/* 802BD880 002BA7C0 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 802BD884 002BA7C4 48 00 00 0C */ b lbl_802BD890
+lbl_802BD888:
+/* 802BD888 002BA7C8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BD88C 002BA7CC D0 01 00 14 */ stfs f0, 0x14(r1)
+lbl_802BD890:
+/* 802BD890 002BA7D0 7F 43 D3 78 */ mr r3, r26
+/* 802BD894 002BA7D4 7F C4 F3 78 */ mr r4, r30
+/* 802BD898 002BA7D8 7F E5 FB 78 */ mr r5, r31
+/* 802BD89C 002BA7DC 1C DC 00 74 */ mulli r6, r28, 0x74
+/* 802BD8A0 002BA7E0 38 C6 01 34 */ addi r6, r6, 0x134
+/* 802BD8A4 002BA7E4 7C DA 32 14 */ add r6, r26, r6
+/* 802BD8A8 002BA7E8 48 00 04 A1 */ bl Z2Audience_NS_calcPitch_
+/* 802BD8AC 002BA7EC D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 802BD8B0 002BA7F0 88 1F 00 10 */ lbz r0, 0x10(r31)
+/* 802BD8B4 002BA7F4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 802BD8B8 002BA7F8 41 82 00 18 */ beq lbl_802BD8D0
+/* 802BD8BC 002BA7FC 7F 43 D3 78 */ mr r3, r26
+/* 802BD8C0 002BA800 C0 3E 00 20 */ lfs f1, 0x20(r30)
+/* 802BD8C4 002BA804 7F A4 EB 78 */ mr r4, r29
+/* 802BD8C8 002BA808 48 00 04 39 */ bl Z2Audience_NS_calcFxMix_
+/* 802BD8CC 002BA80C 48 00 00 08 */ b lbl_802BD8D4
+lbl_802BD8D0:
+/* 802BD8D0 002BA810 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+lbl_802BD8D4:
+/* 802BD8D4 002BA814 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 802BD8D8 002BA818 38 61 00 08 */ addi r3, r1, 8
+/* 802BD8DC 002BA81C 4B FE 0A D5 */ bl JASSoundParams_NS_clamp
+/* 802BD8E0 002BA820 7F E3 FB 78 */ mr r3, r31
+/* 802BD8E4 002BA824 7F 64 DB 78 */ mr r4, r27
+/* 802BD8E8 002BA828 38 A1 00 08 */ addi r5, r1, 8
+/* 802BD8EC 002BA82C 7F 86 E3 78 */ mr r6, r28
+/* 802BD8F0 002BA830 4B FF E5 F5 */ bl Z2Audible_NS_setOuterParams
+lbl_802BD8F4:
+/* 802BD8F4 002BA834 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BD8F8 002BA838 48 0A 49 25 */ bl _restgpr_26
+/* 802BD8FC 002BA83C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BD900 002BA840 7C 08 03 A6 */ mtlr r0
+/* 802BD904 002BA844 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BD908 002BA848 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s
new file mode 100644
index 0000000000..6277738ec9
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD90C.s
@@ -0,0 +1,9 @@
+/* 802BD90C 002BA84C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BD910 002BA850 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BD914 002BA854 40 80 00 08 */ bge lbl_802BD91C
+/* 802BD918 002BA858 FC 20 00 90 */ fmr f1, f0
+lbl_802BD91C:
+/* 802BD91C 002BA85C 1C 04 00 74 */ mulli r0, r4, 0x74
+/* 802BD920 002BA860 7C 63 02 14 */ add r3, r3, r0
+/* 802BD924 002BA864 D0 23 01 90 */ stfs f1, 0x190(r3)
+/* 802BD928 002BA868 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s
new file mode 100644
index 0000000000..db6809ea8f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD92C.s
@@ -0,0 +1,12 @@
+/* 802BD92C 002BA86C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BD930 002BA870 7C 08 02 A6 */ mflr r0
+/* 802BD934 002BA874 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BD938 002BA878 7C 60 1B 78 */ mr r0, r3
+/* 802BD93C 002BA87C 1C 66 00 74 */ mulli r3, r6, 0x74
+/* 802BD940 002BA880 38 63 01 34 */ addi r3, r3, 0x134
+/* 802BD944 002BA884 7C 60 1A 14 */ add r3, r0, r3
+/* 802BD948 002BA888 4B FF F3 35 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
+/* 802BD94C 002BA88C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BD950 002BA890 7C 08 03 A6 */ mtlr r0
+/* 802BD954 002BA894 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BD958 002BA898 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s b/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s
new file mode 100644
index 0000000000..9a95dee27c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BD95C.s
@@ -0,0 +1,63 @@
+/* 802BD95C 002BA89C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BD960 002BA8A0 7C 08 02 A6 */ mflr r0
+/* 802BD964 002BA8A4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BD968 002BA8A8 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802BD96C 002BA8AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802BD970 002BA8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BD974 002BA8B4 7C 7F 1B 78 */ mr r31, r3
+/* 802BD978 002BA8B8 FF E0 08 90 */ fmr f31, f1
+/* 802BD97C 002BA8BC 38 61 00 08 */ addi r3, r1, 8
+/* 802BD980 002BA8C0 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0
+/* 802BD984 002BA8C4 C0 24 00 08 */ lfs f1, 8(r4)
+/* 802BD988 002BA8C8 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
+/* 802BD98C 002BA8CC D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 802BD990 002BA8D0 1C 05 00 74 */ mulli r0, r5, 0x74
+/* 802BD994 002BA8D4 7C 9F 02 14 */ add r4, r31, r0
+/* 802BD998 002BA8D8 C0 04 01 8C */ lfs f0, 0x18c(r4)
+/* 802BD99C 002BA8DC EC 01 00 2A */ fadds f0, f1, f0
+/* 802BD9A0 002BA8E0 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BD9A4 002BA8E4 C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 802BD9A8 002BA8E8 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
+/* 802BD9AC 002BA8EC EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BD9B0 002BA8F0 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802BD9B4 002BA8F4 48 08 97 9D */ bl PSVECMag
+/* 802BD9B8 002BA8F8 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 802BD9BC 002BA8FC EC A0 07 F2 */ fmuls f5, f0, f31
+/* 802BD9C0 002BA900 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 802BD9C4 002BA904 40 81 00 0C */ ble lbl_802BD9D0
+/* 802BD9C8 002BA908 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 802BD9CC 002BA90C 48 00 00 5C */ b lbl_802BDA28
+lbl_802BD9D0:
+/* 802BD9D0 002BA910 C0 9F 00 48 */ lfs f4, 0x48(r31)
+/* 802BD9D4 002BA914 FC 01 20 40 */ fcmpo cr0, f1, f4
+/* 802BD9D8 002BA918 40 80 00 0C */ bge lbl_802BD9E4
+/* 802BD9DC 002BA91C C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD9E0 002BA920 48 00 00 48 */ b lbl_802BDA28
+lbl_802BD9E4:
+/* 802BD9E4 002BA924 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BD9E8 002BA928 C0 1F 00 4C */ lfs f0, 0x4c(r31)
+/* 802BD9EC 002BA92C EC 40 18 28 */ fsubs f2, f0, f3
+/* 802BD9F0 002BA930 EC 05 20 28 */ fsubs f0, f5, f4
+/* 802BD9F4 002BA934 EC 42 00 24 */ fdivs f2, f2, f0
+/* 802BD9F8 002BA938 EC 01 20 28 */ fsubs f0, f1, f4
+/* 802BD9FC 002BA93C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BDA00 002BA940 EC 03 00 2A */ fadds f0, f3, f0
+/* 802BDA04 002BA944 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDA08 002BA948 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802BDA0C 002BA94C 40 80 00 08 */ bge lbl_802BDA14
+/* 802BDA10 002BA950 48 00 00 18 */ b lbl_802BDA28
+lbl_802BDA14:
+/* 802BDA14 002BA954 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802BDA18 002BA958 40 81 00 0C */ ble lbl_802BDA24
+/* 802BDA1C 002BA95C FC 20 18 90 */ fmr f1, f3
+/* 802BDA20 002BA960 48 00 00 08 */ b lbl_802BDA28
+lbl_802BDA24:
+/* 802BDA24 002BA964 FC 20 00 90 */ fmr f1, f0
+lbl_802BDA28:
+/* 802BDA28 002BA968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802BDA2C 002BA96C CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802BDA30 002BA970 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BDA34 002BA974 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BDA38 002BA978 7C 08 03 A6 */ mtlr r0
+/* 802BDA3C 002BA97C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BDA40 002BA980 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s
new file mode 100644
index 0000000000..40120508d2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDA44.s
@@ -0,0 +1,69 @@
+/* 802BDA44 002BA984 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BDA48 002BA988 7C 08 02 A6 */ mflr r0
+/* 802BDA4C 002BA98C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BDA50 002BA990 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BDA54 002BA994 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BDA58 002BA998 7C 7E 1B 78 */ mr r30, r3
+/* 802BDA5C 002BA99C 7C BF 2B 78 */ mr r31, r5
+/* 802BDA60 002BA9A0 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BDA64 002BA9A4 80 04 00 04 */ lwz r0, 4(r4)
+/* 802BDA68 002BA9A8 90 61 00 08 */ stw r3, 8(r1)
+/* 802BDA6C 002BA9AC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BDA70 002BA9B0 80 04 00 08 */ lwz r0, 8(r4)
+/* 802BDA74 002BA9B4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BDA78 002BA9B8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDA7C 002BA9BC D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 802BDA80 002BA9C0 38 61 00 08 */ addi r3, r1, 8
+/* 802BDA84 002BA9C4 48 08 96 CD */ bl PSVECMag
+/* 802BDA88 002BA9C8 C0 02 C0 C0 */ lfs f0, lbl_80455AC0-_SDA2_BASE_(r2)
+/* 802BDA8C 002BA9CC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDA90 002BA9D0 40 80 00 0C */ bge lbl_802BDA9C
+/* 802BDA94 002BA9D4 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BDA98 002BA9D8 48 00 00 94 */ b lbl_802BDB2C
+lbl_802BDA9C:
+/* 802BDA9C 002BA9DC C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BDAA0 002BA9E0 C0 5E 00 64 */ lfs f2, 0x64(r30)
+/* 802BDAA4 002BA9E4 C0 01 00 08 */ lfs f0, 8(r1)
+/* 802BDAA8 002BA9E8 EC 00 08 24 */ fdivs f0, f0, f1
+/* 802BDAAC 002BA9EC EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BDAB0 002BA9F0 EC 26 00 2A */ fadds f1, f6, f0
+/* 802BDAB4 002BA9F4 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 802BDAB8 002BA9F8 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDABC 002BA9FC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802BDAC0 002BAA00 4C 40 13 82 */ cror 2, 0, 2
+/* 802BDAC4 002BAA04 40 82 00 44 */ bne lbl_802BDB08
+/* 802BDAC8 002BAA08 1C 1F 00 74 */ mulli r0, r31, 0x74
+/* 802BDACC 002BAA0C 7C 7E 02 14 */ add r3, r30, r0
+/* 802BDAD0 002BAA10 C0 83 01 88 */ lfs f4, 0x188(r3)
+/* 802BDAD4 002BAA14 FC 01 30 40 */ fcmpo cr0, f1, f6
+/* 802BDAD8 002BAA18 40 80 00 18 */ bge lbl_802BDAF0
+/* 802BDADC 002BAA1C FC 60 30 90 */ fmr f3, f6
+/* 802BDAE0 002BAA20 FC A0 10 90 */ fmr f5, f2
+/* 802BDAE4 002BAA24 38 60 00 01 */ li r3, 1
+/* 802BDAE8 002BAA28 4B FE BC 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BDAEC 002BAA2C 48 00 00 1C */ b lbl_802BDB08
+lbl_802BDAF0:
+/* 802BDAF0 002BAA30 FC 40 30 90 */ fmr f2, f6
+/* 802BDAF4 002BAA34 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDAF8 002BAA38 FC A0 30 90 */ fmr f5, f6
+/* 802BDAFC 002BAA3C FC C0 18 90 */ fmr f6, f3
+/* 802BDB00 002BAA40 38 60 00 00 */ li r3, 0
+/* 802BDB04 002BAA44 4B FE BB F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+lbl_802BDB08:
+/* 802BDB08 002BAA48 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDB0C 002BAA4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDB10 002BAA50 40 81 00 0C */ ble lbl_802BDB1C
+/* 802BDB14 002BAA54 FC 20 00 90 */ fmr f1, f0
+/* 802BDB18 002BAA58 48 00 00 14 */ b lbl_802BDB2C
+lbl_802BDB1C:
+/* 802BDB1C 002BAA5C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDB20 002BAA60 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDB24 002BAA64 40 80 00 08 */ bge lbl_802BDB2C
+/* 802BDB28 002BAA68 FC 20 00 90 */ fmr f1, f0
+lbl_802BDB2C:
+/* 802BDB2C 002BAA6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BDB30 002BAA70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BDB34 002BAA74 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BDB38 002BAA78 7C 08 03 A6 */ mtlr r0
+/* 802BDB3C 002BAA7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BDB40 002BAA80 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s
new file mode 100644
index 0000000000..23bd022fd0
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDB44.s
@@ -0,0 +1,42 @@
+/* 802BDB44 002BAA84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDB48 002BAA88 7C 08 02 A6 */ mflr r0
+/* 802BDB4C 002BAA8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDB50 002BAA90 C0 24 00 08 */ lfs f1, 8(r4)
+/* 802BDB54 002BAA94 1C 05 00 74 */ mulli r0, r5, 0x74
+/* 802BDB58 002BAA98 7C 83 02 14 */ add r4, r3, r0
+/* 802BDB5C 002BAA9C C0 04 01 94 */ lfs f0, 0x194(r4)
+/* 802BDB60 002BAAA0 EC 21 00 2A */ fadds f1, f1, f0
+/* 802BDB64 002BAAA4 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 802BDB68 002BAAA8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDB6C 002BAAAC 40 81 00 0C */ ble lbl_802BDB78
+/* 802BDB70 002BAAB0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDB74 002BAAB4 48 00 00 58 */ b lbl_802BDBCC
+lbl_802BDB78:
+/* 802BDB78 002BAAB8 C0 43 00 50 */ lfs f2, 0x50(r3)
+/* 802BDB7C 002BAABC FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802BDB80 002BAAC0 40 80 00 0C */ bge lbl_802BDB8C
+/* 802BDB84 002BAAC4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDB88 002BAAC8 48 00 00 44 */ b lbl_802BDBCC
+lbl_802BDB8C:
+/* 802BDB8C 002BAACC C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDB90 002BAAD0 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802BDB94 002BAAD4 40 80 00 1C */ bge lbl_802BDBB0
+/* 802BDB98 002BAAD8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BDB9C 002BAADC FC A0 18 90 */ fmr f5, f3
+/* 802BDBA0 002BAAE0 C0 C3 00 58 */ lfs f6, 0x58(r3)
+/* 802BDBA4 002BAAE4 38 60 00 01 */ li r3, 1
+/* 802BDBA8 002BAAE8 4B FE BB 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BDBAC 002BAAEC 48 00 00 20 */ b lbl_802BDBCC
+lbl_802BDBB0:
+/* 802BDBB0 002BAAF0 FC 40 18 90 */ fmr f2, f3
+/* 802BDBB4 002BAAF4 FC 60 00 90 */ fmr f3, f0
+/* 802BDBB8 002BAAF8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
+/* 802BDBBC 002BAAFC C0 A3 00 58 */ lfs f5, 0x58(r3)
+/* 802BDBC0 002BAB00 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDBC4 002BAB04 38 60 00 00 */ li r3, 0
+/* 802BDBC8 002BAB08 4B FE BB 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+lbl_802BDBCC:
+/* 802BDBCC 002BAB0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDBD0 002BAB10 7C 08 03 A6 */ mtlr r0
+/* 802BDBD4 002BAB14 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDBD8 002BAB18 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s
new file mode 100644
index 0000000000..60d22dd117
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDBDC.s
@@ -0,0 +1,29 @@
+/* 802BDBDC 002BAB1C 54 80 10 3A */ slwi r0, r4, 2
+/* 802BDBE0 002BAB20 7C 83 02 14 */ add r4, r3, r0
+/* 802BDBE4 002BAB24 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 802BDBE8 002BAB28 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDBEC 002BAB2C 40 81 00 0C */ ble lbl_802BDBF8
+/* 802BDBF0 002BAB30 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 802BDBF4 002BAB34 4E 80 00 20 */ blr
+lbl_802BDBF8:
+/* 802BDBF8 002BAB38 C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 802BDBFC 002BAB3C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDC00 002BAB40 40 80 00 0C */ bge lbl_802BDC0C
+/* 802BDC04 002BAB44 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDC08 002BAB48 4E 80 00 20 */ blr
+lbl_802BDC0C:
+/* 802BDC0C 002BAB4C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDC10 002BAB50 C0 44 00 7C */ lfs f2, 0x7c(r4)
+/* 802BDC14 002BAB54 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BDC18 002BAB58 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BDC1C 002BAB5C EC 03 00 2A */ fadds f0, f3, f0
+/* 802BDC20 002BAB60 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDC24 002BAB64 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802BDC28 002BAB68 4D 80 00 20 */ bltlr
+/* 802BDC2C 002BAB6C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802BDC30 002BAB70 40 81 00 0C */ ble lbl_802BDC3C
+/* 802BDC34 002BAB74 FC 20 18 90 */ fmr f1, f3
+/* 802BDC38 002BAB78 4E 80 00 20 */ blr
+lbl_802BDC3C:
+/* 802BDC3C 002BAB7C FC 20 00 90 */ fmr f1, f0
+/* 802BDC40 002BAB80 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s
new file mode 100644
index 0000000000..66ca5fbe00
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDC44.s
@@ -0,0 +1,31 @@
+/* 802BDC44 002BAB84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDC48 002BAB88 7C 08 02 A6 */ mflr r0
+/* 802BDC4C 002BAB8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDC50 002BAB90 54 80 10 3A */ slwi r0, r4, 2
+/* 802BDC54 002BAB94 7C 83 02 14 */ add r4, r3, r0
+/* 802BDC58 002BAB98 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 802BDC5C 002BAB9C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDC60 002BABA0 40 81 00 1C */ ble lbl_802BDC7C
+/* 802BDC64 002BABA4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 802BDC68 002BABA8 41 82 00 0C */ beq lbl_802BDC74
+/* 802BDC6C 002BABAC 38 60 FF FF */ li r3, -1
+/* 802BDC70 002BABB0 48 00 00 30 */ b lbl_802BDCA0
+lbl_802BDC74:
+/* 802BDC74 002BABB4 80 63 00 70 */ lwz r3, 0x70(r3)
+/* 802BDC78 002BABB8 48 00 00 28 */ b lbl_802BDCA0
+lbl_802BDC7C:
+/* 802BDC7C 002BABBC C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 802BDC80 002BABC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDC84 002BABC4 40 80 00 0C */ bge lbl_802BDC90
+/* 802BDC88 002BABC8 38 60 00 00 */ li r3, 0
+/* 802BDC8C 002BABCC 48 00 00 14 */ b lbl_802BDCA0
+lbl_802BDC90:
+/* 802BDC90 002BABD0 C0 44 00 B8 */ lfs f2, 0xb8(r4)
+/* 802BDC94 002BABD4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BDC98 002BABD8 EC 22 00 32 */ fmuls f1, f2, f0
+/* 802BDC9C 002BABDC 48 0A 44 11 */ bl func_803620AC
+lbl_802BDCA0:
+/* 802BDCA0 002BABE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDCA4 002BABE4 7C 08 03 A6 */ mtlr r0
+/* 802BDCA8 002BABE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDCAC 002BABEC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s
new file mode 100644
index 0000000000..8969b8cad2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDCB0.s
@@ -0,0 +1,20 @@
+/* 802BDCB0 002BABF0 E0 64 00 04 */ psq_l f3, 4(r4), 0, 0
+/* 802BDCB4 002BABF4 E0 45 00 04 */ psq_l f2, 4(r5), 0, 0
+/* 802BDCB8 002BABF8 10 63 00 B2 */ ps_mul f3, f3, f2
+/* 802BDCBC 002BABFC E0 04 00 00 */ psq_l f0, 0(r4), 0, 0
+/* 802BDCC0 002BAC00 E0 45 00 00 */ psq_l f2, 0(r5), 0, 0
+/* 802BDCC4 002BAC04 10 40 18 BA */ ps_madd f2, f0, f2, f3
+/* 802BDCC8 002BAC08 10 42 18 D4 */ ps_sum0 f2, f2, f3, f3
+/* 802BDCCC 002BAC0C E0 84 00 04 */ psq_l f4, 4(r4), 0, 0
+/* 802BDCD0 002BAC10 E0 66 00 04 */ psq_l f3, 4(r6), 0, 0
+/* 802BDCD4 002BAC14 10 84 00 F2 */ ps_mul f4, f4, f3
+/* 802BDCD8 002BAC18 E0 66 00 00 */ psq_l f3, 0(r6), 0, 0
+/* 802BDCDC 002BAC1C 10 60 20 FA */ ps_madd f3, f0, f3, f4
+/* 802BDCE0 002BAC20 10 63 21 14 */ ps_sum0 f3, f3, f4, f4
+/* 802BDCE4 002BAC24 C0 83 00 68 */ lfs f4, 0x68(r3)
+/* 802BDCE8 002BAC28 EC 01 00 B2 */ fmuls f0, f1, f2
+/* 802BDCEC 002BAC2C EC 44 00 2A */ fadds f2, f4, f0
+/* 802BDCF0 002BAC30 EC 01 00 F2 */ fmuls f0, f1, f3
+/* 802BDCF4 002BAC34 EC 04 00 2A */ fadds f0, f4, f0
+/* 802BDCF8 002BAC38 EC 22 00 24 */ fdivs f1, f2, f0
+/* 802BDCFC 002BAC3C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s
new file mode 100644
index 0000000000..ed78754933
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDD00.s
@@ -0,0 +1,20 @@
+/* 802BDD00 002BAC40 54 80 10 3A */ slwi r0, r4, 2
+/* 802BDD04 002BAC44 7C 83 02 14 */ add r4, r3, r0
+/* 802BDD08 002BAC48 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 802BDD0C 002BAC4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDD10 002BAC50 40 81 00 0C */ ble lbl_802BDD1C
+/* 802BDD14 002BAC54 C0 23 00 60 */ lfs f1, 0x60(r3)
+/* 802BDD18 002BAC58 4E 80 00 20 */ blr
+lbl_802BDD1C:
+/* 802BDD1C 002BAC5C C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 802BDD20 002BAC60 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDD24 002BAC64 40 80 00 0C */ bge lbl_802BDD30
+/* 802BDD28 002BAC68 C0 23 00 5C */ lfs f1, 0x5c(r3)
+/* 802BDD2C 002BAC6C 4E 80 00 20 */ blr
+lbl_802BDD30:
+/* 802BDD30 002BAC70 C0 63 00 5C */ lfs f3, 0x5c(r3)
+/* 802BDD34 002BAC74 C0 44 00 F4 */ lfs f2, 0xf4(r4)
+/* 802BDD38 002BAC78 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BDD3C 002BAC7C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BDD40 002BAC80 EC 23 00 2A */ fadds f1, f3, f0
+/* 802BDD44 002BAC84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s
new file mode 100644
index 0000000000..560af5a8a1
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDD48.s
@@ -0,0 +1,109 @@
+/* 802BDD48 002BAC88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BDD4C 002BAC8C 7C 08 02 A6 */ mflr r0
+/* 802BDD50 002BAC90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BDD54 002BAC94 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802BDD58 002BAC98 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802BDD5C 002BAC9C 7C 7E 1B 78 */ mr r30, r3
+/* 802BDD60 002BACA0 7C 9F 23 78 */ mr r31, r4
+/* 802BDD64 002BACA4 7C A7 2B 78 */ mr r7, r5
+/* 802BDD68 002BACA8 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 802BDD6C 002BACAC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BDD70 002BACB0 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 802BDD74 002BACB4 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
+/* 802BDD78 002BACB8 41 82 01 40 */ beq lbl_802BDEB8
+/* 802BDD7C 002BACBC E0 3F 00 14 */ psq_l f1, 20(r31), 0, 0
+/* 802BDD80 002BACC0 10 21 00 72 */ ps_mul f1, f1, f1
+/* 802BDD84 002BACC4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
+/* 802BDD88 002BACC8 10 A0 08 3A */ ps_madd f5, f0, f0, f1
+/* 802BDD8C 002BACCC 10 A5 08 54 */ ps_sum0 f5, f5, f1, f1
+/* 802BDD90 002BACD0 C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
+/* 802BDD94 002BACD4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
+/* 802BDD98 002BACD8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
+/* 802BDD9C 002BACDC EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BDDA0 002BACE0 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 802BDDA4 002BACE4 4C 40 13 82 */ cror 2, 0, 2
+/* 802BDDA8 002BACE8 40 82 00 18 */ bne lbl_802BDDC0
+/* 802BDDAC 002BACEC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDDB0 002BACF0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 802BDDB4 002BACF4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 802BDDB8 002BACF8 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 802BDDBC 002BACFC 48 00 00 5C */ b lbl_802BDE18
+lbl_802BDDC0:
+/* 802BDDC0 002BAD00 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDDC4 002BAD04 FC 05 00 40 */ fcmpo cr0, f5, f0
+/* 802BDDC8 002BAD08 4C 40 13 82 */ cror 2, 0, 2
+/* 802BDDCC 002BAD0C 40 82 00 0C */ bne lbl_802BDDD8
+/* 802BDDD0 002BAD10 FC 60 28 90 */ fmr f3, f5
+/* 802BDDD4 002BAD14 48 00 00 2C */ b lbl_802BDE00
+lbl_802BDDD8:
+/* 802BDDD8 002BAD18 FC 80 28 34 */ frsqrte f4, f5
+/* 802BDDDC 002BAD1C FC 80 20 18 */ frsp f4, f4
+/* 802BDDE0 002BAD20 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
+/* 802BDDE4 002BAD24 EC 40 01 32 */ fmuls f2, f0, f4
+/* 802BDDE8 002BAD28 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
+/* 802BDDEC 002BAD2C EC 04 01 32 */ fmuls f0, f4, f4
+/* 802BDDF0 002BAD30 EC 05 00 32 */ fmuls f0, f5, f0
+/* 802BDDF4 002BAD34 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802BDDF8 002BAD38 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BDDFC 002BAD3C FC 60 00 90 */ fmr f3, f0
+lbl_802BDE00:
+/* 802BDE00 002BAD40 E0 1F 00 14 */ psq_l f0, 20(r31), 0, 0
+/* 802BDE04 002BAD44 E0 3F 80 1C */ psq_l f1, 28(r31), 1, 0
+/* 802BDE08 002BAD48 10 00 00 D8 */ ps_muls0 f0, f0, f3
+/* 802BDE0C 002BAD4C F0 01 00 10 */ psq_st f0, 16(r1), 0, 0
+/* 802BDE10 002BAD50 10 01 00 D8 */ ps_muls0 f0, f1, f3
+/* 802BDE14 002BAD54 F0 01 80 18 */ psq_st f0, 24(r1), 1, 0
+lbl_802BDE18:
+/* 802BDE18 002BAD58 80 07 00 10 */ lwz r0, 0x10(r7)
+/* 802BDE1C 002BAD5C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BDE20 002BAD60 C0 42 C1 34 */ lfs f2, lbl_80455B34-_SDA2_BASE_(r2)
+/* 802BDE24 002BAD64 88 01 00 08 */ lbz r0, 8(r1)
+/* 802BDE28 002BAD68 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
+/* 802BDE2C 002BAD6C C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
+/* 802BDE30 002BAD70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BDE34 002BAD74 3C 00 43 30 */ lis r0, 0x4330
+/* 802BDE38 002BAD78 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BDE3C 002BAD7C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BDE40 002BAD80 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BDE44 002BAD84 EC 22 00 32 */ fmuls f1, f2, f0
+/* 802BDE48 002BAD88 7F C3 F3 78 */ mr r3, r30
+/* 802BDE4C 002BAD8C 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BDE50 002BAD90 38 A6 00 30 */ addi r5, r6, 0x30
+/* 802BDE54 002BAD94 38 C7 00 20 */ addi r6, r7, 0x20
+/* 802BDE58 002BAD98 4B FF FE 59 */ bl Z2Audience_NS_calcPitchDoppler_
+/* 802BDE5C 002BAD9C C0 5F 00 34 */ lfs f2, 0x34(r31)
+/* 802BDE60 002BADA0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
+/* 802BDE64 002BADA4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BDE68 002BADA8 40 81 00 38 */ ble lbl_802BDEA0
+/* 802BDE6C 002BADAC C0 7E 00 6C */ lfs f3, 0x6c(r30)
+/* 802BDE70 002BADB0 EC 01 00 F2 */ fmuls f0, f1, f3
+/* 802BDE74 002BADB4 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802BDE78 002BADB8 40 81 00 0C */ ble lbl_802BDE84
+/* 802BDE7C 002BADBC FC 20 10 90 */ fmr f1, f2
+/* 802BDE80 002BADC0 48 00 00 3C */ b lbl_802BDEBC
+lbl_802BDE84:
+/* 802BDE84 002BADC4 EC 02 00 F2 */ fmuls f0, f2, f3
+/* 802BDE88 002BADC8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDE8C 002BADCC 40 81 00 0C */ ble lbl_802BDE98
+/* 802BDE90 002BADD0 FC 20 10 90 */ fmr f1, f2
+/* 802BDE94 002BADD4 48 00 00 28 */ b lbl_802BDEBC
+lbl_802BDE98:
+/* 802BDE98 002BADD8 D0 3F 00 34 */ stfs f1, 0x34(r31)
+/* 802BDE9C 002BADDC 48 00 00 20 */ b lbl_802BDEBC
+lbl_802BDEA0:
+/* 802BDEA0 002BADE0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BDEA4 002BADE4 40 81 00 0C */ ble lbl_802BDEB0
+/* 802BDEA8 002BADE8 D0 3F 00 34 */ stfs f1, 0x34(r31)
+/* 802BDEAC 002BADEC 48 00 00 10 */ b lbl_802BDEBC
+lbl_802BDEB0:
+/* 802BDEB0 002BADF0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+/* 802BDEB4 002BADF4 48 00 00 08 */ b lbl_802BDEBC
+lbl_802BDEB8:
+/* 802BDEB8 002BADF8 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
+lbl_802BDEBC:
+/* 802BDEBC 002BADFC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802BDEC0 002BAE00 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802BDEC4 002BAE04 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BDEC8 002BAE08 7C 08 03 A6 */ mtlr r0
+/* 802BDECC 002BAE0C 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BDED0 002BAE10 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s
new file mode 100644
index 0000000000..e3efab2459
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDED4.s
@@ -0,0 +1,2 @@
+/* 802BDED4 002BAE14 80 63 01 D4 */ lwz r3, 0x1d4(r3)
+/* 802BDED8 002BAE18 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s b/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s
new file mode 100644
index 0000000000..13e2511320
--- /dev/null
+++ b/include/Z2AudioLib/Z2Audience/asm/func_802BDEDC.s
@@ -0,0 +1,5 @@
+/* 802BDEDC 002BAE1C C0 2D 82 5C */ lfs f1, lbl_804507DC-_SDA_BASE_(r13)
+/* 802BDEE0 002BAE20 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
+/* 802BDEE4 002BAE24 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802BDEE8 002BAE28 D0 0D 8D D0 */ stfs f0, lbl_80451350-_SDA_BASE_(r13)
+/* 802BDEEC 002BAE2C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s
new file mode 100644
index 0000000000..45c8ec67a8
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A34.s
@@ -0,0 +1,15 @@
+/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0
+/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3
+/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader
+/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
+/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
+/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31)
+/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31
+/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0
+/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9A6C 002A69AC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s
new file mode 100644
index 0000000000..19aa6daef7
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9A70.s
@@ -0,0 +1,24 @@
+/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0
+/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0
+/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha
+/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l
+/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0
+/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94
+/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4
+lbl_802A9A94:
+/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3)
+/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4
+/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3)
+/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3)
+/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5
+/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA
+/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1
+lbl_802A9AB4:
+/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6
+/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0
+/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9AC4 002A6A04 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s
new file mode 100644
index 0000000000..35a4b0d92d
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9AC8.s
@@ -0,0 +1,37 @@
+/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0
+/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29
+/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4
+/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30
+/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection
+/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0
+/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00
+/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30)
+/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04
+lbl_802A9B00:
+/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0
+lbl_802A9B04:
+/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29
+/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13)
+/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2
+/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection
+/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3
+/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
+/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30
+/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31
+/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc
+/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30
+/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30)
+/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12
+/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl
+/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29
+/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0
+/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802A9B50 002A6A90 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s
new file mode 100644
index 0000000000..6697233e1c
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B54.s
@@ -0,0 +1 @@
+/* 802A9B54 002A6A94 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s
new file mode 100644
index 0000000000..2ab0f83462
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioArcLoader/asm/func_802A9B58.s
@@ -0,0 +1,30 @@
+/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0
+/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4
+/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC
+/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha
+/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l
+/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C
+/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha
+/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l
+/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0
+/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor
+lbl_802A9B9C:
+/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31
+/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC
+/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30
+/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv
+lbl_802A9BAC:
+/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30
+/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0
+/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9BC4 002A6B04 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h
new file mode 100644
index 0000000000..f708e56395
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/Z2AudioMgr.h
@@ -0,0 +1,9 @@
+#ifndef __Z2AUDIOMGR_H__
+#define __Z2AUDIOMGR_H__
+
+extern "C" {
+void Z2AudioMgr_NS_setOutputMode(void*, unsigned long);
+u32 Z2AudioMgr_NS_hasReset(void*);
+};
+
+#endif \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s
new file mode 100644
index 0000000000..3e191feef9
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD248.s
@@ -0,0 +1,66 @@
+/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0
+/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1)
+/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3
+/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv
+/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
+/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv
+/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
+/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv
+/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
+/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv
+/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4
+/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr_NS_ctor
+/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
+/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
+/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31)
+/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c
+/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter
+/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c
+/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1
+/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter_NS_ctor
+/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530
+/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr_NS_ctor
+/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40
+/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30
+/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1
+/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo
+/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4
+/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13)
+/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
+/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
+/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30)
+/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha
+/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l
+/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30)
+/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc
+/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8
+/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12
+lbl_802CD2E8:
+/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
+/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
+/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30)
+/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24
+/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30)
+/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34
+/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30)
+/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c
+/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience
+/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c
+/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2_NS_ctor
+/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370
+/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr
+/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13)
+/* 802CD324 002CA264 38 00 00 00 */ li r0, 0
+/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31)
+/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31)
+/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31
+/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0
+/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CD348 002CA288 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s
new file mode 100644
index 0000000000..e6dd6f871b
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD34C.s
@@ -0,0 +1,318 @@
+/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0
+/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24
+/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3
+/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4
+/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5
+/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6
+/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7
+/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48
+/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer
+/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1)
+/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c
+/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2)
+/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1)
+/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
+/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l
+/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1)
+/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48
+/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27
+/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem
+/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18
+/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer
+/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e
+/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4
+/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30
+/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18
+/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface
+/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534
+/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4
+/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1)
+/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2
+/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1)
+/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1)
+/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1
+/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1)
+/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6
+/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1)
+/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3
+/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1)
+/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10
+/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1)
+/* 802CD408 002CA348 38 60 00 08 */ li r3, 8
+/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1)
+/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1)
+/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1)
+/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1)
+/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1)
+/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1)
+/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1)
+/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc
+/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1)
+/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1)
+/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa
+/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5
+/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1)
+/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1)
+/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31
+/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28
+/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement
+/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13)
+/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0
+/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88
+/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13)
+/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0
+/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4
+/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13)
+/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0
+/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160
+/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13)
+/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0
+/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc
+/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
+/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0
+/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238
+/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
+/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0
+/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4
+/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13)
+/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0
+/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310
+/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
+/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0
+/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c
+/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
+/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0
+/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8
+/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13)
+/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0
+/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4
+/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
+/* 802CD500 002CA440 38 80 00 00 */ li r4, 0
+/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58
+/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14
+/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
+/* 802CD514 002CA454 38 80 00 00 */ li r4, 0
+/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50
+/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27
+/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0
+/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi
+/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3
+/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC
+/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha
+/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l
+/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27)
+/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
+/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
+/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27)
+/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0
+/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27)
+/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8
+/*.global JASHeap_NS___defctor*/
+/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha
+/*.global JASHeap_NS___defctor*/
+/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l
+/*.global JASHeap_NS_dtor*/
+/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha
+/*.global JASHeap_NS_dtor*/
+/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l
+/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44
+/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1
+/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60
+/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0
+/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
+/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
+/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0
+/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
+/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
+/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1
+/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1
+/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8
+/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10
+/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6
+/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C
+/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC
+lbl_802CD5A8:
+/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24
+/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0
+/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27)
+/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
+/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
+/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27)
+/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0
+/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27)
+lbl_802CD5CC:
+/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap
+/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3
+/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
+/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14
+/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8
+/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc
+/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4
+/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1
+/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27)
+lbl_802CD5F4:
+/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30)
+/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0
+/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
+/* 802CD600 002CA540 38 80 00 00 */ li r4, 0
+/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
+/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0
+/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644
+/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool
+/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
+/*.global JASMemPool_NS_dtor_X5_*/
+/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
+/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha
+/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l
+/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24
+/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1
+/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
+lbl_802CD644:
+/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha
+/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
+/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68
+/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e
+/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool
+/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31
+/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c
+/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience
+/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c
+/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29)
+/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
+/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0
+/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8
+/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool
+/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
+/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha
+/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l
+/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24
+/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1
+/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
+lbl_802CD6A8:
+/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14
+/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e
+/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool
+/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1
+/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_
+/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3
+/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28
+/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive
+/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28
+/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize
+/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3
+/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25
+/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00
+/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
+/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25
+/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0
+/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock
+/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25
+/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380
+/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
+/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25
+/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24
+/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
+/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8
+/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25
+/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader
+/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8
+/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26
+/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load
+/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31
+/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25)
+/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr
+/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25
+/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0
+/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740
+/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc
+lbl_802CD740:
+/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0
+/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768
+/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0
+/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3)
+/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12
+/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl
+/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0
+/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_802CD768:
+/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29)
+/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29
+/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3)
+/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12
+/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl
+/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25)
+/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0
+/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798
+/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30)
+/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0
+lbl_802CD798:
+/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48
+/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30)
+lbl_802CD7A0:
+/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25
+/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild
+/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30
+/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv
+/*.global seqCallback*/
+/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha
+/*.global seqCallback*/
+/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l
+/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13)
+/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
+/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
+/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1)
+/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha
+/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l
+/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1)
+/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8
+/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0
+/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor
+/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24
+/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0
+/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802CD7F4 002CA734 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s
new file mode 100644
index 0000000000..f57c46d3bb
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD7F8.s
@@ -0,0 +1,40 @@
+/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0
+/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1)
+/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4
+/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C
+/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
+/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
+/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30)
+/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30)
+/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0
+/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838
+/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8
+/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free
+lbl_802CD838:
+/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8
+/*.global JASHeap_NS_dtor*/
+/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
+/*.global JASHeap_NS_dtor*/
+/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
+/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44
+/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1
+/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8
+/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30
+/* 802CD854 002CA794 38 80 00 00 */ li r4, 0
+/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor
+/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31
+/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C
+/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30
+/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv
+lbl_802CD86C:
+/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30
+/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0
+/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CD884 002CA7C4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s
new file mode 100644
index 0000000000..b1c9303f19
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD888.s
@@ -0,0 +1,12 @@
+/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0
+/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2
+/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4
+/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4
+/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode
+lbl_802CD8A4:
+/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0
+/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s
new file mode 100644
index 0000000000..85fba263fe
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD8B4.s
@@ -0,0 +1,20 @@
+/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0
+/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3
+/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4
+/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv
+/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c
+/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework
+/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31
+/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv
+/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0
+/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework
+/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4
+/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv
+/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0
+/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CD900 002CA840 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s
new file mode 100644
index 0000000000..65f657bdd4
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD904.s
@@ -0,0 +1,30 @@
+/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0
+/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3
+/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork
+/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31)
+/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0
+/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950
+/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c
+/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone
+/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0
+/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950
+/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31)
+/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0
+/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960
+/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530
+/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync
+/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960
+lbl_802CD950:
+/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530
+/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework
+/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4
+/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework
+lbl_802CD960:
+/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0
+/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CD970 002CA8B0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s
new file mode 100644
index 0000000000..69db1be6fb
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD974.s
@@ -0,0 +1,22 @@
+/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0
+/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29
+/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3
+/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4
+/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5
+/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames
+/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3
+/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c
+/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31
+/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start
+/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29)
+/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1
+/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29)
+/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29
+/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0
+/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CD9C8 002CA908 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s
new file mode 100644
index 0000000000..351a543de2
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CD9CC.s
@@ -0,0 +1,40 @@
+/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0
+/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3
+/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c
+/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume
+/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530
+/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams
+/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0
+/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31)
+/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2)
+/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31)
+/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31)
+/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
+/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31)
+/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31)
+/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31)
+/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4
+/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv
+/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
+/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31)
+/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
+/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31)
+/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0
+/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31)
+/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31)
+/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31)
+/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31)
+/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31)
+/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31)
+/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31)
+/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31)
+/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31)
+/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31)
+/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0
+/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CDA68 002CA9A8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s
new file mode 100644
index 0000000000..d06e5b04db
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDA6C.s
@@ -0,0 +1,48 @@
+/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0
+/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28
+/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3
+/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0
+/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30
+/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3)
+/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0
+/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC
+/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c
+/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone
+/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0
+/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC
+/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1
+lbl_802CDAAC:
+/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00
+/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1
+/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28)
+/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0
+/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4
+/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0
+/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534
+/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe
+/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0
+/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8
+/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28)
+/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0
+/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8
+/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1
+lbl_802CDAE8:
+/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4
+/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0
+lbl_802CDAF4:
+/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00
+/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1
+lbl_802CDB00:
+/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30
+/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20
+/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28
+/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0
+/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CDB18 002CAA58 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s
new file mode 100644
index 0000000000..51f1c3748b
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB1C.s
@@ -0,0 +1,21 @@
+/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0
+/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3)
+/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0
+/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C
+/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0
+/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58
+lbl_802CDB3C:
+/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1)
+/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8
+/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3)
+/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12
+/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl
+lbl_802CDB58:
+/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0
+/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CDB64 002CAAA4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s
new file mode 100644
index 0000000000..5092e61625
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDB68.s
@@ -0,0 +1,45 @@
+/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0
+/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4
+/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC
+/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
+/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
+/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC
+/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
+/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
+/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30)
+/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0
+/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8
+/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8
+/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free
+lbl_802CDBB8:
+/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8
+/*.global JASHeap_NS_dtor*/
+/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
+/*.global JASHeap_NS_dtor*/
+/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
+/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44
+/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1
+/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8
+/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30
+/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0
+/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor
+lbl_802CDBDC:
+/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31
+/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC
+/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30
+/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv
+lbl_802CDBEC:
+/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30
+/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0
+/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CDC04 002CAB44 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s
new file mode 100644
index 0000000000..3c382128ff
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDC08.s
@@ -0,0 +1,63 @@
+/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0
+/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24
+/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3
+/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4
+/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0
+/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0
+/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
+/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
+/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0
+/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
+/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
+/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1
+/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4
+lbl_802CDC48:
+/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1
+/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64
+/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27
+/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34
+/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6
+/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C
+/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC
+lbl_802CDC64:
+/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25
+/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26
+/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC
+/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40
+/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0
+/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0
+/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC
+/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1
+/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8
+/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27
+/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
+/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
+/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10
+/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6
+/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C
+/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC
+lbl_802CDCA8:
+/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26
+/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31)
+/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1
+/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4
+lbl_802CDCBC:
+/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1
+/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44
+lbl_802CDCC4:
+/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0
+/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48
+/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0
+lbl_802CDCD4:
+/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24
+/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0
+/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CDCE8 002CAC28 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s
new file mode 100644
index 0000000000..0332f3867d
--- /dev/null
+++ b/include/Z2AudioLib/Z2AudioMgr/asm/func_802CDCEC.s
@@ -0,0 +1,61 @@
+/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0
+/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25
+/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3
+/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4
+/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0
+/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
+/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
+/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0
+/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
+/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
+/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1
+/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0
+lbl_802CDD28:
+/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1
+/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44
+/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27
+/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34
+/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6
+/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C
+/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC
+lbl_802CDD44:
+/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25
+/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26
+/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C
+/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1
+/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78
+/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27
+/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
+/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
+/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57
+/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6
+/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C
+/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC
+lbl_802CDD78:
+/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26
+/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30)
+/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44
+/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0
+/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31)
+/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3)
+/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0
+lbl_802CDD9C:
+/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1
+lbl_802CDDA0:
+/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30)
+/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0
+/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28
+/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0
+lbl_802CDDB0:
+/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25
+/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0
+/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CDDC4 002CAD04 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s
new file mode 100644
index 0000000000..c781a16a3d
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C03C8.s
@@ -0,0 +1,22 @@
+/* 802C03C8 002BD308 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C03CC 002BD30C 7C 08 02 A6 */ mflr r0
+/* 802C03D0 002BD310 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C03D4 002BD314 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C03D8 002BD318 7C 7F 1B 78 */ mr r31, r3
+/* 802C03DC 002BD31C 3C 60 80 3D */ lis r3, lbl_803CB8C0@ha
+/* 802C03E0 002BD320 38 03 B8 C0 */ addi r0, r3, lbl_803CB8C0@l
+/* 802C03E4 002BD324 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C03E8 002BD328 38 7F 00 08 */ addi r3, r31, 8
+/* 802C03EC 002BD32C 4B FF E7 A9 */ bl Z2SoundObjAnime
+/* 802C03F0 002BD330 38 7F 00 50 */ addi r3, r31, 0x50
+/* 802C03F4 002BD334 4B FF E4 51 */ bl Z2SoundObjSimple
+/* 802C03F8 002BD338 38 7F 00 70 */ addi r3, r31, 0x70
+/* 802C03FC 002BD33C 4B FF E4 49 */ bl Z2SoundObjSimple
+/* 802C0400 002BD340 38 00 00 00 */ li r0, 0
+/* 802C0404 002BD344 90 1F 00 04 */ stw r0, 4(r31)
+/* 802C0408 002BD348 7F E3 FB 78 */ mr r3, r31
+/* 802C040C 002BD34C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0410 002BD350 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0414 002BD354 7C 08 03 A6 */ mtlr r0
+/* 802C0418 002BD358 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C041C 002BD35C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s
new file mode 100644
index 0000000000..d5b1103ff6
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0420.s
@@ -0,0 +1,54 @@
+/* 802C0420 002BD360 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0424 002BD364 7C 08 02 A6 */ mflr r0
+/* 802C0428 002BD368 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C042C 002BD36C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0430 002BD370 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0434 002BD374 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C0438 002BD378 7C 9F 23 78 */ mr r31, r4
+/* 802C043C 002BD37C 41 82 00 90 */ beq lbl_802C04CC
+/* 802C0440 002BD380 3C 80 80 3D */ lis r4, lbl_803CB8C0@ha
+/* 802C0444 002BD384 38 04 B8 C0 */ addi r0, r4, lbl_803CB8C0@l
+/* 802C0448 002BD388 90 1E 00 00 */ stw r0, 0(r30)
+/* 802C044C 002BD38C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C0450 002BD390 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C0454 002BD394 7D 89 03 A6 */ mtctr r12
+/* 802C0458 002BD398 4E 80 04 21 */ bctrl
+/* 802C045C 002BD39C 34 1E 00 70 */ addic. r0, r30, 0x70
+/* 802C0460 002BD3A0 41 82 00 1C */ beq lbl_802C047C
+/* 802C0464 002BD3A4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
+/* 802C0468 002BD3A8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
+/* 802C046C 002BD3AC 90 1E 00 80 */ stw r0, 0x80(r30)
+/* 802C0470 002BD3B0 38 7E 00 70 */ addi r3, r30, 0x70
+/* 802C0474 002BD3B4 38 80 00 00 */ li r4, 0
+/* 802C0478 002BD3B8 4B FF DA D1 */ bl Z2SoundObjBase_NS_dtor
+lbl_802C047C:
+/* 802C047C 002BD3BC 34 1E 00 50 */ addic. r0, r30, 0x50
+/* 802C0480 002BD3C0 41 82 00 1C */ beq lbl_802C049C
+/* 802C0484 002BD3C4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
+/* 802C0488 002BD3C8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
+/* 802C048C 002BD3CC 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 802C0490 002BD3D0 38 7E 00 50 */ addi r3, r30, 0x50
+/* 802C0494 002BD3D4 38 80 00 00 */ li r4, 0
+/* 802C0498 002BD3D8 4B FF DA B1 */ bl Z2SoundObjBase_NS_dtor
+lbl_802C049C:
+/* 802C049C 002BD3DC 34 1E 00 08 */ addic. r0, r30, 8
+/* 802C04A0 002BD3E0 41 82 00 1C */ beq lbl_802C04BC
+/* 802C04A4 002BD3E4 3C 60 80 3D */ lis r3, lbl_803CACD0@ha
+/* 802C04A8 002BD3E8 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l
+/* 802C04AC 002BD3EC 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 802C04B0 002BD3F0 38 7E 00 08 */ addi r3, r30, 8
+/* 802C04B4 002BD3F4 38 80 00 00 */ li r4, 0
+/* 802C04B8 002BD3F8 4B FF DA 91 */ bl Z2SoundObjBase_NS_dtor
+lbl_802C04BC:
+/* 802C04BC 002BD3FC 7F E0 07 35 */ extsh. r0, r31
+/* 802C04C0 002BD400 40 81 00 0C */ ble lbl_802C04CC
+/* 802C04C4 002BD404 7F C3 F3 78 */ mr r3, r30
+/* 802C04C8 002BD408 48 00 E8 75 */ bl __dl__FPv
+lbl_802C04CC:
+/* 802C04CC 002BD40C 7F C3 F3 78 */ mr r3, r30
+/* 802C04D0 002BD410 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C04D4 002BD414 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C04D8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C04DC 002BD41C 7C 08 03 A6 */ mtlr r0
+/* 802C04E0 002BD420 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C04E4 002BD424 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s
new file mode 100644
index 0000000000..766c5c9611
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C04E8.s
@@ -0,0 +1,18 @@
+/* 802C04E8 002BD428 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C04EC 002BD42C 7C 08 02 A6 */ mflr r0
+/* 802C04F0 002BD430 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C04F4 002BD434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C04F8 002BD438 7C 7F 1B 78 */ mr r31, r3
+/* 802C04FC 002BD43C 38 00 00 00 */ li r0, 0
+/* 802C0500 002BD440 90 03 00 28 */ stw r0, 0x28(r3)
+/* 802C0504 002BD444 38 7F 00 08 */ addi r3, r31, 8
+/* 802C0508 002BD448 4B FF DA F1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C050C 002BD44C 38 7F 00 50 */ addi r3, r31, 0x50
+/* 802C0510 002BD450 4B FF DA E9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C0514 002BD454 38 7F 00 70 */ addi r3, r31, 0x70
+/* 802C0518 002BD458 4B FF DA E1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C051C 002BD45C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0520 002BD460 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0524 002BD464 7C 08 03 A6 */ mtlr r0
+/* 802C0528 002BD468 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C052C 002BD46C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s
new file mode 100644
index 0000000000..401e47a523
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0530.s
@@ -0,0 +1,34 @@
+/* 802C0530 002BD470 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0534 002BD474 7C 08 02 A6 */ mflr r0
+/* 802C0538 002BD478 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C053C 002BD47C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0540 002BD480 48 0A 1C 99 */ bl _savegpr_28
+/* 802C0544 002BD484 7C 7C 1B 78 */ mr r28, r3
+/* 802C0548 002BD488 7C 9D 23 79 */ or. r29, r4, r4
+/* 802C054C 002BD48C 7C BE 2B 78 */ mr r30, r5
+/* 802C0550 002BD490 7C FF 3B 78 */ mr r31, r7
+/* 802C0554 002BD494 41 82 00 20 */ beq lbl_802C0574
+/* 802C0558 002BD498 38 7C 00 08 */ addi r3, r28, 8
+/* 802C055C 002BD49C 7C C5 33 78 */ mr r5, r6
+/* 802C0560 002BD4A0 81 9C 00 18 */ lwz r12, 0x18(r28)
+/* 802C0564 002BD4A4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C0568 002BD4A8 7D 89 03 A6 */ mtctr r12
+/* 802C056C 002BD4AC 4E 80 04 21 */ bctrl
+/* 802C0570 002BD4B0 93 BC 00 04 */ stw r29, 4(r28)
+lbl_802C0574:
+/* 802C0574 002BD4B4 28 1E 00 00 */ cmplwi r30, 0
+/* 802C0578 002BD4B8 41 82 00 20 */ beq lbl_802C0598
+/* 802C057C 002BD4BC 38 7C 00 50 */ addi r3, r28, 0x50
+/* 802C0580 002BD4C0 7F C4 F3 78 */ mr r4, r30
+/* 802C0584 002BD4C4 7F E5 FB 78 */ mr r5, r31
+/* 802C0588 002BD4C8 81 9C 00 60 */ lwz r12, 0x60(r28)
+/* 802C058C 002BD4CC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C0590 002BD4D0 7D 89 03 A6 */ mtctr r12
+/* 802C0594 002BD4D4 4E 80 04 21 */ bctrl
+lbl_802C0598:
+/* 802C0598 002BD4D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C059C 002BD4DC 48 0A 1C 89 */ bl _restgpr_28
+/* 802C05A0 002BD4E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C05A4 002BD4E4 7C 08 03 A6 */ mtlr r0
+/* 802C05A8 002BD4E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C05AC 002BD4EC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s
new file mode 100644
index 0000000000..272f32617f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C05B0.s
@@ -0,0 +1,27 @@
+/* 802C05B0 002BD4F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C05B4 002BD4F4 7C 08 02 A6 */ mflr r0
+/* 802C05B8 002BD4F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C05BC 002BD4FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C05C0 002BD500 48 0A 1C 1D */ bl _savegpr_29
+/* 802C05C4 002BD504 7C 7D 1B 78 */ mr r29, r3
+/* 802C05C8 002BD508 7C DE 33 78 */ mr r30, r6
+/* 802C05CC 002BD50C 7D 3F 4B 78 */ mr r31, r9
+/* 802C05D0 002BD510 7C E6 3B 78 */ mr r6, r7
+/* 802C05D4 002BD514 7D 07 43 78 */ mr r7, r8
+/* 802C05D8 002BD518 4B FF FF 59 */ bl Z2Creature_NS_init
+/* 802C05DC 002BD51C 28 1E 00 00 */ cmplwi r30, 0
+/* 802C05E0 002BD520 41 82 00 20 */ beq lbl_802C0600
+/* 802C05E4 002BD524 38 7D 00 70 */ addi r3, r29, 0x70
+/* 802C05E8 002BD528 7F C4 F3 78 */ mr r4, r30
+/* 802C05EC 002BD52C 7F E5 FB 78 */ mr r5, r31
+/* 802C05F0 002BD530 81 9D 00 80 */ lwz r12, 0x80(r29)
+/* 802C05F4 002BD534 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C05F8 002BD538 7D 89 03 A6 */ mtctr r12
+/* 802C05FC 002BD53C 4E 80 04 21 */ bctrl
+lbl_802C0600:
+/* 802C0600 002BD540 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0604 002BD544 48 0A 1C 25 */ bl _restgpr_29
+/* 802C0608 002BD548 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C060C 002BD54C 7C 08 03 A6 */ mtlr r0
+/* 802C0610 002BD550 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0614 002BD554 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s
new file mode 100644
index 0000000000..8512c5bc3d
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0618.s
@@ -0,0 +1,4 @@
+/* 802C0618 002BD558 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 802C061C 002BD55C 90 83 00 64 */ stw r4, 0x64(r3)
+/* 802C0620 002BD560 90 83 00 84 */ stw r4, 0x84(r3)
+/* 802C0624 002BD564 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s
new file mode 100644
index 0000000000..e214ee5c9d
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0628.s
@@ -0,0 +1,9 @@
+/* 802C0628 002BD568 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C062C 002BD56C 7C 08 02 A6 */ mflr r0
+/* 802C0630 002BD570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0634 002BD574 38 63 00 08 */ addi r3, r3, 8
+/* 802C0638 002BD578 4B FF E5 C5 */ bl Z2SoundObjAnime_NS_initAnime
+/* 802C063C 002BD57C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0640 002BD580 7C 08 03 A6 */ mtlr r0
+/* 802C0644 002BD584 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0648 002BD588 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s
new file mode 100644
index 0000000000..ad26689920
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C064C.s
@@ -0,0 +1,33 @@
+/* 802C064C 002BD58C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0650 002BD590 7C 08 02 A6 */ mflr r0
+/* 802C0654 002BD594 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0658 002BD598 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C065C 002BD59C 48 0A 1B 81 */ bl _savegpr_29
+/* 802C0660 002BD5A0 7C 7D 1B 78 */ mr r29, r3
+/* 802C0664 002BD5A4 7C 9E 23 78 */ mr r30, r4
+/* 802C0668 002BD5A8 7C BF 2B 78 */ mr r31, r5
+/* 802C066C 002BD5AC 38 7D 00 08 */ addi r3, r29, 8
+/* 802C0670 002BD5B0 81 9D 00 18 */ lwz r12, 0x18(r29)
+/* 802C0674 002BD5B4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C0678 002BD5B8 7D 89 03 A6 */ mtctr r12
+/* 802C067C 002BD5BC 4E 80 04 21 */ bctrl
+/* 802C0680 002BD5C0 38 7D 00 50 */ addi r3, r29, 0x50
+/* 802C0684 002BD5C4 7F C4 F3 78 */ mr r4, r30
+/* 802C0688 002BD5C8 7F E5 FB 78 */ mr r5, r31
+/* 802C068C 002BD5CC 81 9D 00 60 */ lwz r12, 0x60(r29)
+/* 802C0690 002BD5D0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C0694 002BD5D4 7D 89 03 A6 */ mtctr r12
+/* 802C0698 002BD5D8 4E 80 04 21 */ bctrl
+/* 802C069C 002BD5DC 38 7D 00 70 */ addi r3, r29, 0x70
+/* 802C06A0 002BD5E0 7F C4 F3 78 */ mr r4, r30
+/* 802C06A4 002BD5E4 7F E5 FB 78 */ mr r5, r31
+/* 802C06A8 002BD5E8 81 9D 00 80 */ lwz r12, 0x80(r29)
+/* 802C06AC 002BD5EC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C06B0 002BD5F0 7D 89 03 A6 */ mtctr r12
+/* 802C06B4 002BD5F4 4E 80 04 21 */ bctrl
+/* 802C06B8 002BD5F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C06BC 002BD5FC 48 0A 1B 6D */ bl _restgpr_29
+/* 802C06C0 002BD600 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C06C4 002BD604 7C 08 03 A6 */ mtlr r0
+/* 802C06C8 002BD608 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C06CC 002BD60C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s
new file mode 100644
index 0000000000..2297b20682
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C06D0.s
@@ -0,0 +1,9 @@
+/* 802C06D0 002BD610 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C06D4 002BD614 7C 08 02 A6 */ mflr r0
+/* 802C06D8 002BD618 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C06DC 002BD61C 38 63 00 08 */ addi r3, r3, 8
+/* 802C06E0 002BD620 4B FF E7 F5 */ bl Z2SoundObjAnime_NS_updateAnime
+/* 802C06E4 002BD624 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C06E8 002BD628 7C 08 03 A6 */ mtlr r0
+/* 802C06EC 002BD62C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C06F0 002BD630 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s
new file mode 100644
index 0000000000..3c11e74d5f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C06F4.s
@@ -0,0 +1,11 @@
+/* 802C06F4 002BD634 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C06F8 002BD638 7C 08 02 A6 */ mflr r0
+/* 802C06FC 002BD63C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0700 002BD640 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C0704 002BD644 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C0708 002BD648 7D 89 03 A6 */ mtctr r12
+/* 802C070C 002BD64C 4E 80 04 21 */ bctrl
+/* 802C0710 002BD650 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0714 002BD654 7C 08 03 A6 */ mtlr r0
+/* 802C0718 002BD658 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C071C 002BD65C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s
new file mode 100644
index 0000000000..689ae64006
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0720.s
@@ -0,0 +1,92 @@
+/* 802C0720 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C0724 002BD664 7C 08 02 A6 */ mflr r0
+/* 802C0728 002BD668 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C072C 002BD66C DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802C0730 002BD670 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802C0734 002BD674 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C0738 002BD678 48 0A 1A A5 */ bl _savegpr_29
+/* 802C073C 002BD67C 7C 9D 23 78 */ mr r29, r4
+/* 802C0740 002BD680 7C BE 2B 78 */ mr r30, r5
+/* 802C0744 002BD684 80 E4 00 00 */ lwz r7, 0(r4)
+/* 802C0748 002BD688 3C 80 00 05 */ lis r4, 0x00050046@ha
+/* 802C074C 002BD68C 38 04 00 46 */ addi r0, r4, 0x00050046@l
+/* 802C0750 002BD690 7C 07 00 00 */ cmpw r7, r0
+/* 802C0754 002BD694 41 82 00 08 */ beq lbl_802C075C
+/* 802C0758 002BD698 48 00 00 28 */ b lbl_802C0780
+lbl_802C075C:
+/* 802C075C 002BD69C 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 802C0760 002BD6A0 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C0764 002BD6A4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C0768 002BD6A8 38 C0 00 00 */ li r6, 0
+/* 802C076C 002BD6AC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C0770 002BD6B0 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C0774 002BD6B4 7D 89 03 A6 */ mtctr r12
+/* 802C0778 002BD6B8 4E 80 04 21 */ bctrl
+/* 802C077C 002BD6BC 48 00 00 E0 */ b lbl_802C085C
+lbl_802C0780:
+/* 802C0780 002BD6C0 90 E1 00 08 */ stw r7, 8(r1)
+/* 802C0784 002BD6C4 38 63 00 08 */ addi r3, r3, 8
+/* 802C0788 002BD6C8 38 81 00 08 */ addi r4, r1, 8
+/* 802C078C 002BD6CC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C0790 002BD6D0 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C0794 002BD6D4 7D 89 03 A6 */ mtctr r12
+/* 802C0798 002BD6D8 4E 80 04 21 */ bctrl
+/* 802C079C 002BD6DC 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C07A0 002BD6E0 41 82 00 B8 */ beq lbl_802C0858
+/* 802C07A4 002BD6E4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C07A8 002BD6E8 28 00 00 00 */ cmplwi r0, 0
+/* 802C07AC 002BD6EC 41 82 00 AC */ beq lbl_802C0858
+/* 802C07B0 002BD6F0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802C07B4 002BD6F4 3C 60 00 06 */ lis r3, 0x000600D7@ha
+/* 802C07B8 002BD6F8 38 03 00 D7 */ addi r0, r3, 0x000600D7@l
+/* 802C07BC 002BD6FC 7C 04 00 00 */ cmpw r4, r0
+/* 802C07C0 002BD700 41 82 00 08 */ beq lbl_802C07C8
+/* 802C07C4 002BD704 48 00 00 94 */ b lbl_802C0858
+lbl_802C07C8:
+/* 802C07C8 002BD708 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C07CC 002BD70C 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 802C07D0 002BD710 3C 00 43 30 */ lis r0, 0x4330
+/* 802C07D4 002BD714 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C07D8 002BD718 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C07DC 002BD71C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C07E0 002BD720 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2)
+/* 802C07E4 002BD724 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C07E8 002BD728 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
+/* 802C07EC 002BD72C C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
+/* 802C07F0 002BD730 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
+/* 802C07F4 002BD734 38 60 00 00 */ li r3, 0
+/* 802C07F8 002BD738 4B FE 8E FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C07FC 002BD73C FF E0 08 90 */ fmr f31, f1
+/* 802C0800 002BD740 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C0804 002BD744 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C0808 002BD748 3C 00 43 30 */ lis r0, 0x4330
+/* 802C080C 002BD74C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C0810 002BD750 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C0814 002BD754 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C0818 002BD758 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2)
+/* 802C081C 002BD75C C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C0820 002BD760 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
+/* 802C0824 002BD764 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C0828 002BD768 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C082C 002BD76C 38 60 00 00 */ li r3, 0
+/* 802C0830 002BD770 4B FE 8E C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C0834 002BD774 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C0838 002BD778 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C083C 002BD77C 38 80 00 00 */ li r4, 0
+/* 802C0840 002BD780 4B FE 25 75 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C0844 002BD784 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C0848 002BD788 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C084C 002BD78C FC 20 F8 90 */ fmr f1, f31
+/* 802C0850 002BD790 38 80 00 00 */ li r4, 0
+/* 802C0854 002BD794 4B FE 25 B9 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C0858:
+/* 802C0858 002BD798 7F E3 FB 78 */ mr r3, r31
+lbl_802C085C:
+/* 802C085C 002BD79C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802C0860 002BD7A0 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802C0864 002BD7A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C0868 002BD7A8 48 0A 19 C1 */ bl _restgpr_29
+/* 802C086C 002BD7AC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C0870 002BD7B0 7C 08 03 A6 */ mtlr r0
+/* 802C0874 002BD7B4 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C0878 002BD7B8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s
new file mode 100644
index 0000000000..20bccdea5a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C087C.s
@@ -0,0 +1,123 @@
+/* 802C087C 002BD7BC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802C0880 002BD7C0 7C 08 02 A6 */ mflr r0
+/* 802C0884 002BD7C4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C0888 002BD7C8 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802C088C 002BD7CC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802C0890 002BD7D0 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 802C0894 002BD7D4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
+/* 802C0898 002BD7D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C089C 002BD7DC 48 0A 19 41 */ bl _savegpr_29
+/* 802C08A0 002BD7E0 7C 67 1B 78 */ mr r7, r3
+/* 802C08A4 002BD7E4 7C 9D 23 78 */ mr r29, r4
+/* 802C08A8 002BD7E8 7C BE 2B 78 */ mr r30, r5
+/* 802C08AC 002BD7EC 80 84 00 00 */ lwz r4, 0(r4)
+/* 802C08B0 002BD7F0 3C 60 00 06 */ lis r3, 0x000600D6@ha
+/* 802C08B4 002BD7F4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l
+/* 802C08B8 002BD7F8 7C 04 00 00 */ cmpw r4, r0
+/* 802C08BC 002BD7FC 41 82 00 08 */ beq lbl_802C08C4
+/* 802C08C0 002BD800 48 00 00 3C */ b lbl_802C08FC
+lbl_802C08C4:
+/* 802C08C4 002BD804 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802C08C8 002BD808 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
+/* 802C08CC 002BD80C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C08D0 002BD810 80 A7 00 04 */ lwz r5, 4(r7)
+/* 802C08D4 002BD814 38 C0 00 00 */ li r6, 0
+/* 802C08D8 002BD818 38 E0 00 00 */ li r7, 0
+/* 802C08DC 002BD81C C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C08E0 002BD820 FC 40 08 90 */ fmr f2, f1
+/* 802C08E4 002BD824 C0 62 C2 30 */ lfs f3, lbl_80455C30-_SDA2_BASE_(r2)
+/* 802C08E8 002BD828 FC 80 18 90 */ fmr f4, f3
+/* 802C08EC 002BD82C 39 00 00 00 */ li r8, 0
+/* 802C08F0 002BD830 4B FE BC 1D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
+/* 802C08F4 002BD834 38 60 00 00 */ li r3, 0
+/* 802C08F8 002BD838 48 00 01 2C */ b lbl_802C0A24
+lbl_802C08FC:
+/* 802C08FC 002BD83C 90 81 00 08 */ stw r4, 8(r1)
+/* 802C0900 002BD840 38 67 00 08 */ addi r3, r7, 8
+/* 802C0904 002BD844 38 81 00 08 */ addi r4, r1, 8
+/* 802C0908 002BD848 81 87 00 18 */ lwz r12, 0x18(r7)
+/* 802C090C 002BD84C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C0910 002BD850 7D 89 03 A6 */ mtctr r12
+/* 802C0914 002BD854 4E 80 04 21 */ bctrl
+/* 802C0918 002BD858 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C091C 002BD85C 41 82 01 04 */ beq lbl_802C0A20
+/* 802C0920 002BD860 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C0924 002BD864 28 03 00 00 */ cmplwi r3, 0
+/* 802C0928 002BD868 41 82 00 F8 */ beq lbl_802C0A20
+/* 802C092C 002BD86C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802C0930 002BD870 3C 04 FF FA */ addis r0, r4, 0xfffa
+/* 802C0934 002BD874 28 00 00 86 */ cmplwi r0, 0x86
+/* 802C0938 002BD878 41 82 00 0C */ beq lbl_802C0944
+/* 802C093C 002BD87C 28 00 00 8A */ cmplwi r0, 0x8a
+/* 802C0940 002BD880 40 82 00 AC */ bne lbl_802C09EC
+lbl_802C0944:
+/* 802C0944 002BD884 C3 E2 C2 34 */ lfs f31, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C0948 002BD888 28 1E 00 00 */ cmplwi r30, 0
+/* 802C094C 002BD88C 41 82 00 3C */ beq lbl_802C0988
+/* 802C0950 002BD890 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C0954 002BD894 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 802C0958 002BD898 3C 00 43 30 */ lis r0, 0x4330
+/* 802C095C 002BD89C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C0960 002BD8A0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C0964 002BD8A4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C0968 002BD8A8 FC 40 F8 90 */ fmr f2, f31
+/* 802C096C 002BD8AC C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2)
+/* 802C0970 002BD8B0 C0 82 C2 3C */ lfs f4, lbl_80455C3C-_SDA2_BASE_(r2)
+/* 802C0974 002BD8B4 C0 A2 C2 40 */ lfs f5, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C0978 002BD8B8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C097C 002BD8BC 38 60 00 00 */ li r3, 0
+/* 802C0980 002BD8C0 4B FE 8D 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C0984 002BD8C4 FF E0 08 90 */ fmr f31, f1
+lbl_802C0988:
+/* 802C0988 002BD8C8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C098C 002BD8CC 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C0990 002BD8D0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C0994 002BD8D4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C0998 002BD8D8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C099C 002BD8DC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C09A0 002BD8E0 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C09A4 002BD8E4 C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2)
+/* 802C09A8 002BD8E8 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
+/* 802C09AC 002BD8EC C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C09B0 002BD8F0 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
+/* 802C09B4 002BD8F4 38 60 00 00 */ li r3, 0
+/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C09BC 002BD8FC FF C0 08 90 */ fmr f30, f1
+/* 802C09C0 002BD900 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C09C8 002BD908 FC 20 F8 90 */ fmr f1, f31
+/* 802C09CC 002BD90C 38 80 00 00 */ li r4, 0
+/* 802C09D0 002BD910 4B FE 23 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C09D4 002BD914 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C09D8 002BD918 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C09DC 002BD91C FC 20 F0 90 */ fmr f1, f30
+/* 802C09E0 002BD920 38 80 00 00 */ li r4, 0
+/* 802C09E4 002BD924 4B FE 24 29 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C09E8 002BD928 48 00 00 38 */ b lbl_802C0A20
+lbl_802C09EC:
+/* 802C09EC 002BD92C 28 00 00 98 */ cmplwi r0, 0x98
+/* 802C09F0 002BD930 40 82 00 30 */ bne lbl_802C0A20
+/* 802C09F4 002BD934 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C09F8 002BD938 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C09FC 002BD93C 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C0A00 002BD940 3C 00 43 30 */ lis r0, 0x4330
+/* 802C0A04 002BD944 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C0A08 002BD948 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C0A0C 002BD94C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C0A10 002BD950 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C0A14 002BD954 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C0A18 002BD958 38 80 00 00 */ li r4, 0
+/* 802C0A1C 002BD95C 4B FE 23 99 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C0A20:
+/* 802C0A20 002BD960 7F E3 FB 78 */ mr r3, r31
+lbl_802C0A24:
+/* 802C0A24 002BD964 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802C0A28 002BD968 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802C0A2C 002BD96C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
+/* 802C0A30 002BD970 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 802C0A34 002BD974 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C0A38 002BD978 48 0A 17 F1 */ bl _restgpr_29
+/* 802C0A3C 002BD97C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802C0A40 002BD980 7C 08 03 A6 */ mtlr r0
+/* 802C0A44 002BD984 38 21 00 50 */ addi r1, r1, 0x50
+/* 802C0A48 002BD988 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s
new file mode 100644
index 0000000000..4be438573c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0A4C.s
@@ -0,0 +1,47 @@
+/* 802C0A4C 002BD98C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0A50 002BD990 7C 08 02 A6 */ mflr r0
+/* 802C0A54 002BD994 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0A58 002BD998 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0A5C 002BD99C 48 0A 17 81 */ bl _savegpr_29
+/* 802C0A60 002BD9A0 7C 7D 1B 78 */ mr r29, r3
+/* 802C0A64 002BD9A4 7C 9E 23 78 */ mr r30, r4
+/* 802C0A68 002BD9A8 7C BF 2B 78 */ mr r31, r5
+/* 802C0A6C 002BD9AC 80 84 00 00 */ lwz r4, 0(r4)
+/* 802C0A70 002BD9B0 3C 60 00 05 */ lis r3, 0x000501F3@ha
+/* 802C0A74 002BD9B4 38 03 01 F3 */ addi r0, r3, 0x000501F3@l
+/* 802C0A78 002BD9B8 7C 04 00 00 */ cmpw r4, r0
+/* 802C0A7C 002BD9BC 41 82 00 3C */ beq lbl_802C0AB8
+/* 802C0A80 002BD9C0 40 80 00 14 */ bge lbl_802C0A94
+/* 802C0A84 002BD9C4 38 03 01 E9 */ addi r0, r3, 0x1e9
+/* 802C0A88 002BD9C8 7C 04 00 00 */ cmpw r4, r0
+/* 802C0A8C 002BD9CC 40 80 00 14 */ bge lbl_802C0AA0
+/* 802C0A90 002BD9D0 48 00 00 28 */ b lbl_802C0AB8
+lbl_802C0A94:
+/* 802C0A94 002BD9D4 38 03 02 00 */ addi r0, r3, 0x200
+/* 802C0A98 002BD9D8 7C 04 00 00 */ cmpw r4, r0
+/* 802C0A9C 002BD9DC 40 80 00 1C */ bge lbl_802C0AB8
+lbl_802C0AA0:
+/* 802C0AA0 002BD9E0 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13)
+/* 802C0AA4 002BD9E4 48 00 C4 E5 */ bl Z2SpeechMgr2_NS_isMidnaSpeak
+/* 802C0AA8 002BD9E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C0AAC 002BD9EC 41 82 00 0C */ beq lbl_802C0AB8
+/* 802C0AB0 002BD9F0 38 60 00 00 */ li r3, 0
+/* 802C0AB4 002BD9F4 48 00 00 2C */ b lbl_802C0AE0
+lbl_802C0AB8:
+/* 802C0AB8 002BD9F8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C0ABC 002BD9FC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C0AC0 002BDA00 38 7D 00 50 */ addi r3, r29, 0x50
+/* 802C0AC4 002BDA04 38 81 00 08 */ addi r4, r1, 8
+/* 802C0AC8 002BDA08 38 A0 00 00 */ li r5, 0
+/* 802C0ACC 002BDA0C 7F E6 FB 78 */ mr r6, r31
+/* 802C0AD0 002BDA10 81 9D 00 60 */ lwz r12, 0x60(r29)
+/* 802C0AD4 002BDA14 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C0AD8 002BDA18 7D 89 03 A6 */ mtctr r12
+/* 802C0ADC 002BDA1C 4E 80 04 21 */ bctrl
+lbl_802C0AE0:
+/* 802C0AE0 002BDA20 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0AE4 002BDA24 48 0A 17 45 */ bl _restgpr_29
+/* 802C0AE8 002BDA28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0AEC 002BDA2C 7C 08 03 A6 */ mtlr r0
+/* 802C0AF0 002BDA30 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0AF4 002BDA34 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s
new file mode 100644
index 0000000000..424fec0e71
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0AF8.s
@@ -0,0 +1,33 @@
+/* 802C0AF8 002BDA38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0AFC 002BDA3C 7C 08 02 A6 */ mflr r0
+/* 802C0B00 002BDA40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0B04 002BDA44 7C A6 2B 78 */ mr r6, r5
+/* 802C0B08 002BDA48 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802C0B0C 002BDA4C 3C 05 FF FB */ addis r0, r5, 0xfffb
+/* 802C0B10 002BDA50 28 00 01 F0 */ cmplwi r0, 0x1f0
+/* 802C0B14 002BDA54 40 82 00 2C */ bne lbl_802C0B40
+/* 802C0B18 002BDA58 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C0B1C 002BDA5C 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 802C0B20 002BDA60 28 00 00 02 */ cmplwi r0, 2
+/* 802C0B24 002BDA64 41 82 00 14 */ beq lbl_802C0B38
+/* 802C0B28 002BDA68 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C0B2C 002BDA6C 88 04 00 1C */ lbz r0, 0x1c(r4)
+/* 802C0B30 002BDA70 28 00 00 00 */ cmplwi r0, 0
+/* 802C0B34 002BDA74 40 82 00 0C */ bne lbl_802C0B40
+lbl_802C0B38:
+/* 802C0B38 002BDA78 38 60 00 00 */ li r3, 0
+/* 802C0B3C 002BDA7C 48 00 00 24 */ b lbl_802C0B60
+lbl_802C0B40:
+/* 802C0B40 002BDA80 90 A1 00 08 */ stw r5, 8(r1)
+/* 802C0B44 002BDA84 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C0B48 002BDA88 38 81 00 08 */ addi r4, r1, 8
+/* 802C0B4C 002BDA8C 38 A0 00 00 */ li r5, 0
+/* 802C0B50 002BDA90 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C0B54 002BDA94 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C0B58 002BDA98 7D 89 03 A6 */ mtctr r12
+/* 802C0B5C 002BDA9C 4E 80 04 21 */ bctrl
+lbl_802C0B60:
+/* 802C0B60 002BDAA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0B64 002BDAA4 7C 08 03 A6 */ mtlr r0
+/* 802C0B68 002BDAA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0B6C 002BDAAC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s
new file mode 100644
index 0000000000..f6d918d652
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0B70.s
@@ -0,0 +1,15 @@
+/* 802C0B70 002BDAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0B74 002BDAB4 7C 08 02 A6 */ mflr r0
+/* 802C0B78 002BDAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0B7C 002BDABC 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C0B80 002BDAC0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C0B84 002BDAC4 38 81 00 08 */ addi r4, r1, 8
+/* 802C0B88 002BDAC8 81 83 00 80 */ lwz r12, 0x80(r3)
+/* 802C0B8C 002BDACC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C0B90 002BDAD0 7D 89 03 A6 */ mtctr r12
+/* 802C0B94 002BDAD4 38 63 00 70 */ addi r3, r3, 0x70
+/* 802C0B98 002BDAD8 4E 80 04 21 */ bctrl
+/* 802C0B9C 002BDADC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0BA0 002BDAE0 7C 08 03 A6 */ mtlr r0
+/* 802C0BA4 002BDAE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0BA8 002BDAE8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s
new file mode 100644
index 0000000000..a3cca97cb2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0BAC.s
@@ -0,0 +1,15 @@
+/* 802C0BAC 002BDAEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0BB0 002BDAF0 7C 08 02 A6 */ mflr r0
+/* 802C0BB4 002BDAF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0BB8 002BDAF8 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C0BBC 002BDAFC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C0BC0 002BDB00 38 81 00 08 */ addi r4, r1, 8
+/* 802C0BC4 002BDB04 81 83 00 80 */ lwz r12, 0x80(r3)
+/* 802C0BC8 002BDB08 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C0BCC 002BDB0C 7D 89 03 A6 */ mtctr r12
+/* 802C0BD0 002BDB10 38 63 00 70 */ addi r3, r3, 0x70
+/* 802C0BD4 002BDB14 4E 80 04 21 */ bctrl
+/* 802C0BD8 002BDB18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0BDC 002BDB1C 7C 08 03 A6 */ mtlr r0
+/* 802C0BE0 002BDB20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0BE4 002BDB24 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s
new file mode 100644
index 0000000000..da1ebc8ef5
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0BE8.s
@@ -0,0 +1,10 @@
+/* 802C0BE8 002BDB28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0BEC 002BDB2C 7C 08 02 A6 */ mflr r0
+/* 802C0BF0 002BDB30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0BF4 002BDB34 38 C0 00 00 */ li r6, 0
+/* 802C0BF8 002BDB38 38 63 00 08 */ addi r3, r3, 8
+/* 802C0BFC 002BDB3C 4B FF D8 A9 */ bl Z2SoundObjBase_NS_startCollisionSE
+/* 802C0C00 002BDB40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0C04 002BDB44 7C 08 03 A6 */ mtlr r0
+/* 802C0C08 002BDB48 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0C0C 002BDB4C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s
new file mode 100644
index 0000000000..aa2fecc605
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0C10.s
@@ -0,0 +1,23 @@
+/* 802C0C10 002BDB50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0C14 002BDB54 7C 08 02 A6 */ mflr r0
+/* 802C0C18 002BDB58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0C1C 002BDB5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0C20 002BDB60 7C 7F 1B 78 */ mr r31, r3
+/* 802C0C24 002BDB64 4B FF F7 A5 */ bl Z2Creature
+/* 802C0C28 002BDB68 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C0C2C 002BDB6C 7F E4 FB 78 */ mr r4, r31
+/* 802C0C30 002BDB70 48 01 B1 CD */ bl __ct__10JSUPtrLinkFPv
+/* 802C0C34 002BDB74 3C 60 80 3D */ lis r3, lbl_803CB890@ha
+/* 802C0C38 002BDB78 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l
+/* 802C0C3C 002BDB7C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C0C40 002BDB80 38 00 FF FF */ li r0, -1
+/* 802C0C44 002BDB84 98 1F 00 A0 */ stb r0, 0xa0(r31)
+/* 802C0C48 002BDB88 98 1F 00 A1 */ stb r0, 0xa1(r31)
+/* 802C0C4C 002BDB8C 38 00 00 00 */ li r0, 0
+/* 802C0C50 002BDB90 98 1F 00 A2 */ stb r0, 0xa2(r31)
+/* 802C0C54 002BDB94 7F E3 FB 78 */ mr r3, r31
+/* 802C0C58 002BDB98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0C5C 002BDB9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0C60 002BDBA0 7C 08 03 A6 */ mtlr r0
+/* 802C0C64 002BDBA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0C68 002BDBA8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s
new file mode 100644
index 0000000000..405917f7f1
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0C6C.s
@@ -0,0 +1,32 @@
+/* 802C0C6C 002BDBAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0C70 002BDBB0 7C 08 02 A6 */ mflr r0
+/* 802C0C74 002BDBB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0C78 002BDBB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0C7C 002BDBBC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0C80 002BDBC0 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C0C84 002BDBC4 7C 9F 23 78 */ mr r31, r4
+/* 802C0C88 002BDBC8 41 82 00 40 */ beq lbl_802C0CC8
+/* 802C0C8C 002BDBCC 3C 60 80 3D */ lis r3, lbl_803CB890@ha
+/* 802C0C90 002BDBD0 38 03 B8 90 */ addi r0, r3, lbl_803CB890@l
+/* 802C0C94 002BDBD4 90 1E 00 00 */ stw r0, 0(r30)
+/* 802C0C98 002BDBD8 34 1E 00 90 */ addic. r0, r30, 0x90
+/* 802C0C9C 002BDBDC 41 82 00 10 */ beq lbl_802C0CAC
+/* 802C0CA0 002BDBE0 38 7E 00 90 */ addi r3, r30, 0x90
+/* 802C0CA4 002BDBE4 38 80 00 00 */ li r4, 0
+/* 802C0CA8 002BDBE8 48 01 B1 6D */ bl __dt__10JSUPtrLinkFv
+lbl_802C0CAC:
+/* 802C0CAC 002BDBEC 7F C3 F3 78 */ mr r3, r30
+/* 802C0CB0 002BDBF0 38 80 00 00 */ li r4, 0
+/* 802C0CB4 002BDBF4 4B FF F7 6D */ bl Z2Creature_NS_dtor
+/* 802C0CB8 002BDBF8 7F E0 07 35 */ extsh. r0, r31
+/* 802C0CBC 002BDBFC 40 81 00 0C */ ble lbl_802C0CC8
+/* 802C0CC0 002BDC00 7F C3 F3 78 */ mr r3, r30
+/* 802C0CC4 002BDC04 48 00 E0 79 */ bl __dl__FPv
+lbl_802C0CC8:
+/* 802C0CC8 002BDC08 7F C3 F3 78 */ mr r3, r30
+/* 802C0CCC 002BDC0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0CD0 002BDC10 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C0CD4 002BDC14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0CD8 002BDC18 7C 08 03 A6 */ mtlr r0
+/* 802C0CDC 002BDC1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0CE0 002BDC20 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s
new file mode 100644
index 0000000000..fc28095b63
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0CE4.s
@@ -0,0 +1,8 @@
+/* 802C0CE4 002BDC24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0CE8 002BDC28 7C 08 02 A6 */ mflr r0
+/* 802C0CEC 002BDC2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0CF0 002BDC30 4B FF F8 41 */ bl Z2Creature_NS_init
+/* 802C0CF4 002BDC34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0CF8 002BDC38 7C 08 03 A6 */ mtlr r0
+/* 802C0CFC 002BDC3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0D00 002BDC40 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s
new file mode 100644
index 0000000000..21bff9bbc2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0D04.s
@@ -0,0 +1,18 @@
+/* 802C0D04 002BDC44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0D08 002BDC48 7C 08 02 A6 */ mflr r0
+/* 802C0D0C 002BDC4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0D10 002BDC50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0D14 002BDC54 7C 7F 1B 78 */ mr r31, r3
+/* 802C0D18 002BDC58 88 03 00 A2 */ lbz r0, 0xa2(r3)
+/* 802C0D1C 002BDC5C 28 00 00 00 */ cmplwi r0, 0
+/* 802C0D20 002BDC60 40 82 00 0C */ bne lbl_802C0D2C
+/* 802C0D24 002BDC64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C0D28 002BDC68 4B FE AC 39 */ bl decrCrowdSize__7Z2SeMgrFv
+lbl_802C0D2C:
+/* 802C0D2C 002BDC6C 7F E3 FB 78 */ mr r3, r31
+/* 802C0D30 002BDC70 4B FF F7 B9 */ bl Z2Creature_NS_deleteObject
+/* 802C0D34 002BDC74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0D38 002BDC78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0D3C 002BDC7C 7C 08 03 A6 */ mtlr r0
+/* 802C0D40 002BDC80 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0D44 002BDC84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s
new file mode 100644
index 0000000000..018db94f5a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0D48.s
@@ -0,0 +1,55 @@
+/* 802C0D48 002BDC88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0D4C 002BDC8C 7C 08 02 A6 */ mflr r0
+/* 802C0D50 002BDC90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0D54 002BDC94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0D58 002BDC98 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0D5C 002BDC9C 7C 7F 1B 78 */ mr r31, r3
+/* 802C0D60 002BDCA0 7C 9E 23 78 */ mr r30, r4
+/* 802C0D64 002BDCA4 54 87 06 BE */ clrlwi r7, r4, 0x1a
+/* 802C0D68 002BDCA8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C0D6C 002BDCAC 20 00 00 00 */ subfic r0, r0, 0
+/* 802C0D70 002BDCB0 7C 60 01 10 */ subfe r3, r0, r0
+/* 802C0D74 002BDCB4 38 00 00 40 */ li r0, 0x40
+/* 802C0D78 002BDCB8 7C 00 18 38 */ and r0, r0, r3
+/* 802C0D7C 002BDCBC 7C 05 07 74 */ extsb r5, r0
+/* 802C0D80 002BDCC0 54 C4 06 3F */ clrlwi. r4, r6, 0x18
+/* 802C0D84 002BDCC4 20 04 00 00 */ subfic r0, r4, 0
+/* 802C0D88 002BDCC8 7C 60 01 10 */ subfe r3, r0, r0
+/* 802C0D8C 002BDCCC 38 00 00 80 */ li r0, 0x80
+/* 802C0D90 002BDCD0 7C 00 18 38 */ and r0, r0, r3
+/* 802C0D94 002BDCD4 7C 00 07 74 */ extsb r0, r0
+/* 802C0D98 002BDCD8 7C 00 2A 14 */ add r0, r0, r5
+/* 802C0D9C 002BDCDC 7C 07 02 14 */ add r0, r7, r0
+/* 802C0DA0 002BDCE0 98 1F 00 A0 */ stb r0, 0xa0(r31)
+/* 802C0DA4 002BDCE4 40 82 00 0C */ bne lbl_802C0DB0
+/* 802C0DA8 002BDCE8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C0DAC 002BDCEC 4B FE AB 91 */ bl incrCrowdSize__7Z2SeMgrFv
+lbl_802C0DB0:
+/* 802C0DB0 002BDCF0 7F C0 07 75 */ extsb. r0, r30
+/* 802C0DB4 002BDCF4 40 82 00 24 */ bne lbl_802C0DD8
+/* 802C0DB8 002BDCF8 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13)
+/* 802C0DBC 002BDCFC 98 1F 00 A1 */ stb r0, 0xa1(r31)
+/* 802C0DC0 002BDD00 88 0D 8D D8 */ lbz r0, lbl_80451358-_SDA_BASE_(r13)
+/* 802C0DC4 002BDD04 7C 00 07 74 */ extsb r0, r0
+/* 802C0DC8 002BDD08 7C 00 00 34 */ cntlzw r0, r0
+/* 802C0DCC 002BDD0C 54 00 D9 7E */ srwi r0, r0, 5
+/* 802C0DD0 002BDD10 98 0D 8D D8 */ stb r0, lbl_80451358-_SDA_BASE_(r13)
+/* 802C0DD4 002BDD14 48 00 00 2C */ b lbl_802C0E00
+lbl_802C0DD8:
+/* 802C0DD8 002BDD18 7F C0 07 74 */ extsb r0, r30
+/* 802C0DDC 002BDD1C 2C 00 00 01 */ cmpwi r0, 1
+/* 802C0DE0 002BDD20 40 82 00 20 */ bne lbl_802C0E00
+/* 802C0DE4 002BDD24 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13)
+/* 802C0DE8 002BDD28 98 1F 00 A1 */ stb r0, 0xa1(r31)
+/* 802C0DEC 002BDD2C 88 0D 8D D9 */ lbz r0, lbl_80451359-_SDA_BASE_(r13)
+/* 802C0DF0 002BDD30 7C 00 07 74 */ extsb r0, r0
+/* 802C0DF4 002BDD34 7C 00 00 34 */ cntlzw r0, r0
+/* 802C0DF8 002BDD38 54 00 D9 7E */ srwi r0, r0, 5
+/* 802C0DFC 002BDD3C 98 0D 8D D9 */ stb r0, lbl_80451359-_SDA_BASE_(r13)
+lbl_802C0E00:
+/* 802C0E00 002BDD40 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0E04 002BDD44 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C0E08 002BDD48 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0E0C 002BDD4C 7C 08 03 A6 */ mtlr r0
+/* 802C0E10 002BDD50 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0E14 002BDD54 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s
new file mode 100644
index 0000000000..ea9db6e041
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0E18.s
@@ -0,0 +1,52 @@
+/* 802C0E18 002BDD58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0E1C 002BDD5C 7C 08 02 A6 */ mflr r0
+/* 802C0E20 002BDD60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0E24 002BDD64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C0E28 002BDD68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C0E2C 002BDD6C 7C 7E 1B 78 */ mr r30, r3
+/* 802C0E30 002BDD70 7C 9F 23 78 */ mr r31, r4
+/* 802C0E34 002BDD74 88 03 00 A0 */ lbz r0, 0xa0(r3)
+/* 802C0E38 002BDD78 7C 04 07 74 */ extsb r4, r0
+/* 802C0E3C 002BDD7C 1C 64 00 06 */ mulli r3, r4, 6
+/* 802C0E40 002BDD80 3C 03 00 05 */ addis r0, r3, 5
+/* 802C0E44 002BDD84 7C 60 FA 14 */ add r3, r0, r31
+/* 802C0E48 002BDD88 2C 04 00 02 */ cmpwi r4, 2
+/* 802C0E4C 002BDD8C 38 63 01 11 */ addi r3, r3, 0x111
+/* 802C0E50 002BDD90 40 80 00 20 */ bge lbl_802C0E70
+/* 802C0E54 002BDD94 2C 04 00 00 */ cmpwi r4, 0
+/* 802C0E58 002BDD98 40 80 00 08 */ bge lbl_802C0E60
+/* 802C0E5C 002BDD9C 48 00 00 14 */ b lbl_802C0E70
+lbl_802C0E60:
+/* 802C0E60 002BDDA0 88 1E 00 A1 */ lbz r0, 0xa1(r30)
+/* 802C0E64 002BDDA4 2C 00 00 01 */ cmpwi r0, 1
+/* 802C0E68 002BDDA8 40 82 00 08 */ bne lbl_802C0E70
+/* 802C0E6C 002BDDAC 38 63 00 03 */ addi r3, r3, 3
+lbl_802C0E70:
+/* 802C0E70 002BDDB0 90 61 00 08 */ stw r3, 8(r1)
+/* 802C0E74 002BDDB4 38 7E 00 50 */ addi r3, r30, 0x50
+/* 802C0E78 002BDDB8 38 81 00 08 */ addi r4, r1, 8
+/* 802C0E7C 002BDDBC 38 A0 00 00 */ li r5, 0
+/* 802C0E80 002BDDC0 38 C0 FF FF */ li r6, -1
+/* 802C0E84 002BDDC4 81 9E 00 60 */ lwz r12, 0x60(r30)
+/* 802C0E88 002BDDC8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C0E8C 002BDDCC 7D 89 03 A6 */ mtctr r12
+/* 802C0E90 002BDDD0 4E 80 04 21 */ bctrl
+/* 802C0E94 002BDDD4 2C 1F 00 00 */ cmpwi r31, 0
+/* 802C0E98 002BDDD8 41 82 00 0C */ beq lbl_802C0EA4
+/* 802C0E9C 002BDDDC 2C 1F 00 02 */ cmpwi r31, 2
+/* 802C0EA0 002BDDE0 40 82 00 20 */ bne lbl_802C0EC0
+lbl_802C0EA4:
+/* 802C0EA4 002BDDE4 88 1E 00 A2 */ lbz r0, 0xa2(r30)
+/* 802C0EA8 002BDDE8 28 00 00 00 */ cmplwi r0, 0
+/* 802C0EAC 002BDDEC 40 82 00 14 */ bne lbl_802C0EC0
+/* 802C0EB0 002BDDF0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C0EB4 002BDDF4 4B FE AA AD */ bl decrCrowdSize__7Z2SeMgrFv
+/* 802C0EB8 002BDDF8 38 00 00 01 */ li r0, 1
+/* 802C0EBC 002BDDFC 98 1E 00 A2 */ stb r0, 0xa2(r30)
+lbl_802C0EC0:
+/* 802C0EC0 002BDE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C0EC4 002BDE04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C0EC8 002BDE08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0ECC 002BDE0C 7C 08 03 A6 */ mtlr r0
+/* 802C0ED0 002BDE10 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0ED4 002BDE14 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s
new file mode 100644
index 0000000000..2dd29dcaf7
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0ED8.s
@@ -0,0 +1,37 @@
+/* 802C0ED8 002BDE18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0EDC 002BDE1C 7C 08 02 A6 */ mflr r0
+/* 802C0EE0 002BDE20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0EE4 002BDE24 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C0EE8 002BDE28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C0EEC 002BDE2C 7C 7E 1B 78 */ mr r30, r3
+/* 802C0EF0 002BDE30 7C 9F 23 78 */ mr r31, r4
+/* 802C0EF4 002BDE34 80 84 00 00 */ lwz r4, 0(r4)
+/* 802C0EF8 002BDE38 3C 60 00 05 */ lis r3, 0x000501D5@ha
+/* 802C0EFC 002BDE3C 38 03 01 D5 */ addi r0, r3, 0x000501D5@l
+/* 802C0F00 002BDE40 7C 04 00 00 */ cmpw r4, r0
+/* 802C0F04 002BDE44 40 80 00 30 */ bge lbl_802C0F34
+/* 802C0F08 002BDE48 38 03 01 D2 */ addi r0, r3, 0x1d2
+/* 802C0F0C 002BDE4C 7C 04 00 00 */ cmpw r4, r0
+/* 802C0F10 002BDE50 40 80 00 08 */ bge lbl_802C0F18
+/* 802C0F14 002BDE54 48 00 00 20 */ b lbl_802C0F34
+lbl_802C0F18:
+/* 802C0F18 002BDE58 88 1E 00 A2 */ lbz r0, 0xa2(r30)
+/* 802C0F1C 002BDE5C 28 00 00 00 */ cmplwi r0, 0
+/* 802C0F20 002BDE60 40 82 00 14 */ bne lbl_802C0F34
+/* 802C0F24 002BDE64 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C0F28 002BDE68 4B FE AA 39 */ bl decrCrowdSize__7Z2SeMgrFv
+/* 802C0F2C 002BDE6C 38 00 00 01 */ li r0, 1
+/* 802C0F30 002BDE70 98 1E 00 A2 */ stb r0, 0xa2(r30)
+lbl_802C0F34:
+/* 802C0F34 002BDE74 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C0F38 002BDE78 90 01 00 08 */ stw r0, 8(r1)
+/* 802C0F3C 002BDE7C 7F C3 F3 78 */ mr r3, r30
+/* 802C0F40 002BDE80 38 81 00 08 */ addi r4, r1, 8
+/* 802C0F44 002BDE84 38 A0 FF FF */ li r5, -1
+/* 802C0F48 002BDE88 4B FF FB 05 */ bl Z2Creature_NS_startCreatureVoice
+/* 802C0F4C 002BDE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C0F50 002BDE90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C0F54 002BDE94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C0F58 002BDE98 7C 08 03 A6 */ mtlr r0
+/* 802C0F5C 002BDE9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C0F60 002BDEA0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s
new file mode 100644
index 0000000000..9c3ae5a03c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0F64.s
@@ -0,0 +1,24 @@
+/* 802C0F64 002BDEA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0F68 002BDEA8 7C 08 02 A6 */ mflr r0
+/* 802C0F6C 002BDEAC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0F70 002BDEB0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C0F74 002BDEB4 7C 7F 1B 78 */ mr r31, r3
+/* 802C0F78 002BDEB8 4B FF F4 51 */ bl Z2Creature
+/* 802C0F7C 002BDEBC 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C0F80 002BDEC0 7F E4 FB 78 */ mr r4, r31
+/* 802C0F84 002BDEC4 48 01 AE 79 */ bl __ct__10JSUPtrLinkFPv
+/* 802C0F88 002BDEC8 3C 60 80 3D */ lis r3, lbl_803CB860@ha
+/* 802C0F8C 002BDECC 38 03 B8 60 */ addi r0, r3, lbl_803CB860@l
+/* 802C0F90 002BDED0 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C0F94 002BDED4 38 60 00 00 */ li r3, 0
+/* 802C0F98 002BDED8 98 7F 00 A0 */ stb r3, 0xa0(r31)
+/* 802C0F9C 002BDEDC 38 00 00 01 */ li r0, 1
+/* 802C0FA0 002BDEE0 98 1F 00 A1 */ stb r0, 0xa1(r31)
+/* 802C0FA4 002BDEE4 98 7F 00 A2 */ stb r3, 0xa2(r31)
+/* 802C0FA8 002BDEE8 98 7F 00 A3 */ stb r3, 0xa3(r31)
+/* 802C0FAC 002BDEEC 7F E3 FB 78 */ mr r3, r31
+/* 802C0FB0 002BDEF0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0FB4 002BDEF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0FB8 002BDEF8 7C 08 03 A6 */ mtlr r0
+/* 802C0FBC 002BDEFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0FC0 002BDF00 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s
new file mode 100644
index 0000000000..9276da0812
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C0FC4.s
@@ -0,0 +1,55 @@
+/* 802C0FC4 002BDF04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0FC8 002BDF08 7C 08 02 A6 */ mflr r0
+/* 802C0FCC 002BDF0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0FD0 002BDF10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C0FD4 002BDF14 7C 7F 1B 78 */ mr r31, r3
+/* 802C0FD8 002BDF18 88 03 00 A0 */ lbz r0, 0xa0(r3)
+/* 802C0FDC 002BDF1C 28 00 00 2C */ cmplwi r0, 0x2c
+/* 802C0FE0 002BDF20 40 82 00 5C */ bne lbl_802C103C
+/* 802C0FE4 002BDF24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C0FE8 002BDF28 C0 62 C2 20 */ lfs f3, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C0FEC 002BDF2C D0 63 00 34 */ stfs f3, 0x34(r3)
+/* 802C0FF0 002BDF30 C0 02 C2 34 */ lfs f0, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C0FF4 002BDF34 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802C0FF8 002BDF38 38 00 00 00 */ li r0, 0
+/* 802C0FFC 002BDF3C 90 03 00 40 */ stw r0, 0x40(r3)
+/* 802C1000 002BDF40 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802C1004 002BDF44 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802C1008 002BDF48 38 00 00 21 */ li r0, 0x21
+/* 802C100C 002BDF4C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802C1010 002BDF50 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802C1014 002BDF54 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 802C1018 002BDF58 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C101C 002BDF5C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C1020 002BDF60 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1024 002BDF64 90 01 00 08 */ stw r0, 8(r1)
+/* 802C1028 002BDF68 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C102C 002BDF6C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C1030 002BDF70 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802C1034 002BDF74 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802C1038 002BDF78 D0 63 00 4C */ stfs f3, 0x4c(r3)
+lbl_802C103C:
+/* 802C103C 002BDF7C 80 1F 00 94 */ lwz r0, 0x94(r31)
+/* 802C1040 002BDF80 28 00 00 00 */ cmplwi r0, 0
+/* 802C1044 002BDF84 41 82 00 1C */ beq lbl_802C1060
+/* 802C1048 002BDF88 7F E4 FB 78 */ mr r4, r31
+/* 802C104C 002BDF8C 28 1F 00 00 */ cmplwi r31, 0
+/* 802C1050 002BDF90 41 82 00 08 */ beq lbl_802C1058
+/* 802C1054 002BDF94 38 9F 00 90 */ addi r4, r31, 0x90
+lbl_802C1058:
+/* 802C1058 002BDF98 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802C105C 002BDF9C 4B FF F1 35 */ bl Z2SoundObjMgr_NS_removeEnemy
+lbl_802C1060:
+/* 802C1060 002BDFA0 38 00 00 00 */ li r0, 0
+/* 802C1064 002BDFA4 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 802C1068 002BDFA8 38 7F 00 08 */ addi r3, r31, 8
+/* 802C106C 002BDFAC 4B FF CF 8D */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1070 002BDFB0 38 7F 00 50 */ addi r3, r31, 0x50
+/* 802C1074 002BDFB4 4B FF CF 85 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1078 002BDFB8 38 7F 00 70 */ addi r3, r31, 0x70
+/* 802C107C 002BDFBC 4B FF CF 7D */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1080 002BDFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1084 002BDFC4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1088 002BDFC8 7C 08 03 A6 */ mtlr r0
+/* 802C108C 002BDFCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1090 002BDFD0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s
new file mode 100644
index 0000000000..4c2e83548f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1094.s
@@ -0,0 +1,8 @@
+/* 802C1094 002BDFD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1098 002BDFD8 7C 08 02 A6 */ mflr r0
+/* 802C109C 002BDFDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C10A0 002BDFE0 4B FF F4 91 */ bl Z2Creature_NS_init
+/* 802C10A4 002BDFE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C10A8 002BDFE8 7C 08 03 A6 */ mtlr r0
+/* 802C10AC 002BDFEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C10B0 002BDFF0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s
new file mode 100644
index 0000000000..a7dcef1267
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C10B4.s
@@ -0,0 +1,8 @@
+/* 802C10B4 002BDFF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C10B8 002BDFF8 7C 08 02 A6 */ mflr r0
+/* 802C10BC 002BDFFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C10C0 002BE000 4B FF F4 F1 */ bl Z2Creature_NS_init_X1_
+/* 802C10C4 002BE004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C10C8 002BE008 7C 08 03 A6 */ mtlr r0
+/* 802C10CC 002BE00C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C10D0 002BE010 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s
new file mode 100644
index 0000000000..d01df0e709
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C10D4.s
@@ -0,0 +1,15 @@
+/* 802C10D4 002BE014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C10D8 002BE018 7C 08 02 A6 */ mflr r0
+/* 802C10DC 002BE01C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C10E0 002BE020 88 C3 00 A1 */ lbz r6, 0xa1(r3)
+/* 802C10E4 002BE024 7C C0 07 74 */ extsb r0, r6
+/* 802C10E8 002BE028 2C 00 00 01 */ cmpwi r0, 1
+/* 802C10EC 002BE02C 40 80 00 0C */ bge lbl_802C10F8
+/* 802C10F0 002BE030 38 06 00 01 */ addi r0, r6, 1
+/* 802C10F4 002BE034 98 03 00 A1 */ stb r0, 0xa1(r3)
+lbl_802C10F8:
+/* 802C10F8 002BE038 4B FF F5 55 */ bl Z2Creature_NS_framework
+/* 802C10FC 002BE03C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1100 002BE040 7C 08 03 A6 */ mtlr r0
+/* 802C1104 002BE044 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1108 002BE048 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s
new file mode 100644
index 0000000000..9d7d948818
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C110C.s
@@ -0,0 +1,160 @@
+/* 802C110C 002BE04C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802C1110 002BE050 7C 08 02 A6 */ mflr r0
+/* 802C1114 002BE054 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C1118 002BE058 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802C111C 002BE05C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802C1120 002BE060 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 802C1124 002BE064 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
+/* 802C1128 002BE068 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C112C 002BE06C 48 0A 10 AD */ bl _savegpr_28
+/* 802C1130 002BE070 7C 7D 1B 78 */ mr r29, r3
+/* 802C1134 002BE074 7C 9E 23 78 */ mr r30, r4
+/* 802C1138 002BE078 7C BC 2B 78 */ mr r28, r5
+/* 802C113C 002BE07C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C1140 002BE080 90 01 00 08 */ stw r0, 8(r1)
+/* 802C1144 002BE084 38 7D 00 08 */ addi r3, r29, 8
+/* 802C1148 002BE088 38 81 00 08 */ addi r4, r1, 8
+/* 802C114C 002BE08C 81 9D 00 18 */ lwz r12, 0x18(r29)
+/* 802C1150 002BE090 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C1154 002BE094 7D 89 03 A6 */ mtctr r12
+/* 802C1158 002BE098 4E 80 04 21 */ bctrl
+/* 802C115C 002BE09C 7C 7F 1B 78 */ mr r31, r3
+/* 802C1160 002BE0A0 88 9D 00 A0 */ lbz r4, 0xa0(r29)
+/* 802C1164 002BE0A4 38 04 FF E7 */ addi r0, r4, -25
+/* 802C1168 002BE0A8 28 00 00 1D */ cmplwi r0, 0x1d
+/* 802C116C 002BE0AC 41 81 01 88 */ bgt lbl_802C12F4
+/* 802C1170 002BE0B0 3C 80 80 3D */ lis r4, lbl_803CB630@ha
+/* 802C1174 002BE0B4 38 84 B6 30 */ addi r4, r4, lbl_803CB630@l
+/* 802C1178 002BE0B8 54 00 10 3A */ slwi r0, r0, 2
+/* 802C117C 002BE0BC 7C 04 00 2E */ lwzx r0, r4, r0
+/* 802C1180 002BE0C0 7C 09 03 A6 */ mtctr r0
+/* 802C1184 002BE0C4 4E 80 04 20 */ bctr
+/* 802C1188 002BE0C8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C118C 002BE0CC 3C 63 FF F9 */ addis r3, r3, 0xfff9
+/* 802C1190 002BE0D0 28 03 00 96 */ cmplwi r3, 0x96
+/* 802C1194 002BE0D4 40 82 00 28 */ bne lbl_802C11BC
+/* 802C1198 002BE0D8 38 00 00 01 */ li r0, 1
+/* 802C119C 002BE0DC 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C11A0 002BE0E0 7F A4 EB 78 */ mr r4, r29
+/* 802C11A4 002BE0E4 28 1D 00 00 */ cmplwi r29, 0
+/* 802C11A8 002BE0E8 41 82 00 08 */ beq lbl_802C11B0
+/* 802C11AC 002BE0EC 38 9D 00 90 */ addi r4, r29, 0x90
+lbl_802C11B0:
+/* 802C11B0 002BE0F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802C11B4 002BE0F4 48 01 AF A9 */ bl remove__10JSUPtrListFP10JSUPtrLink
+/* 802C11B8 002BE0F8 48 00 01 3C */ b lbl_802C12F4
+lbl_802C11BC:
+/* 802C11BC 002BE0FC 88 1D 00 A3 */ lbz r0, 0xa3(r29)
+/* 802C11C0 002BE100 28 00 00 00 */ cmplwi r0, 0
+/* 802C11C4 002BE104 41 82 01 30 */ beq lbl_802C12F4
+/* 802C11C8 002BE108 28 03 00 95 */ cmplwi r3, 0x95
+/* 802C11CC 002BE10C 40 82 01 28 */ bne lbl_802C12F4
+/* 802C11D0 002BE110 38 00 00 00 */ li r0, 0
+/* 802C11D4 002BE114 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C11D8 002BE118 7F A4 EB 78 */ mr r4, r29
+/* 802C11DC 002BE11C 28 1D 00 00 */ cmplwi r29, 0
+/* 802C11E0 002BE120 41 82 00 08 */ beq lbl_802C11E8
+/* 802C11E4 002BE124 38 9D 00 90 */ addi r4, r29, 0x90
+lbl_802C11E8:
+/* 802C11E8 002BE128 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802C11EC 002BE12C 48 01 AD 61 */ bl append__10JSUPtrListFP10JSUPtrLink
+/* 802C11F0 002BE130 48 00 01 04 */ b lbl_802C12F4
+/* 802C11F4 002BE134 28 1F 00 00 */ cmplwi r31, 0
+/* 802C11F8 002BE138 41 82 00 FC */ beq lbl_802C12F4
+/* 802C11FC 002BE13C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C1200 002BE140 28 00 00 00 */ cmplwi r0, 0
+/* 802C1204 002BE144 41 82 00 F0 */ beq lbl_802C12F4
+/* 802C1208 002BE148 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C120C 002BE14C 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C1210 002BE150 28 00 03 20 */ cmplwi r0, 0x320
+/* 802C1214 002BE154 40 82 00 E0 */ bne lbl_802C12F4
+/* 802C1218 002BE158 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C121C 002BE15C 93 81 00 14 */ stw r28, 0x14(r1)
+/* 802C1220 002BE160 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1224 002BE164 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C1228 002BE168 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C122C 002BE16C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1230 002BE170 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2)
+/* 802C1234 002BE174 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
+/* 802C1238 002BE178 C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2)
+/* 802C123C 002BE17C C0 A2 C2 20 */ lfs f5, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C1240 002BE180 38 60 00 00 */ li r3, 0
+/* 802C1244 002BE184 4B FE 84 49 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C1248 002BE188 FF E0 08 90 */ fmr f31, f1
+/* 802C124C 002BE18C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1250 002BE190 93 81 00 1C */ stw r28, 0x1c(r1)
+/* 802C1254 002BE194 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1258 002BE198 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C125C 002BE19C C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C1260 002BE1A0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1264 002BE1A4 C0 42 C2 44 */ lfs f2, lbl_80455C44-_SDA2_BASE_(r2)
+/* 802C1268 002BE1A8 C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
+/* 802C126C 002BE1AC C0 82 C2 14 */ lfs f4, lbl_80455C14-_SDA2_BASE_(r2)
+/* 802C1270 002BE1B0 C0 A2 C2 18 */ lfs f5, lbl_80455C18-_SDA2_BASE_(r2)
+/* 802C1274 002BE1B4 38 60 00 00 */ li r3, 0
+/* 802C1278 002BE1B8 4B FE 84 15 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C127C 002BE1BC FF C0 08 90 */ fmr f30, f1
+/* 802C1280 002BE1C0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C1284 002BE1C4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1288 002BE1C8 FC 20 F8 90 */ fmr f1, f31
+/* 802C128C 002BE1CC 38 80 00 00 */ li r4, 0
+/* 802C1290 002BE1D0 4B FE 1B 25 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C1294 002BE1D4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C1298 002BE1D8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C129C 002BE1DC FC 20 F0 90 */ fmr f1, f30
+/* 802C12A0 002BE1E0 38 80 00 00 */ li r4, 0
+/* 802C12A4 002BE1E4 4B FE 1B 69 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C12A8 002BE1E8 48 00 00 4C */ b lbl_802C12F4
+/* 802C12AC 002BE1EC A0 9D 00 24 */ lhz r4, 0x24(r29)
+/* 802C12B0 002BE1F0 48 00 1B A5 */ bl Z2_E_ms_modVol
+/* 802C12B4 002BE1F4 48 00 00 40 */ b lbl_802C12F4
+/* 802C12B8 002BE1F8 7F 84 E3 78 */ mr r4, r28
+/* 802C12BC 002BE1FC 48 00 1B 25 */ bl Z2_E_sw_modPitch
+/* 802C12C0 002BE200 48 00 00 34 */ b lbl_802C12F4
+/* 802C12C4 002BE204 A0 9D 00 24 */ lhz r4, 0x24(r29)
+/* 802C12C8 002BE208 48 00 1B D5 */ bl Z2_E_mm_modPitch
+/* 802C12CC 002BE20C 48 00 00 28 */ b lbl_802C12F4
+/* 802C12D0 002BE210 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C12D4 002BE214 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C12D8 002BE218 28 00 02 7B */ cmplwi r0, 0x27b
+/* 802C12DC 002BE21C 40 82 00 18 */ bne lbl_802C12F4
+/* 802C12E0 002BE220 38 00 00 01 */ li r0, 1
+/* 802C12E4 002BE224 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C12E8 002BE228 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C12EC 002BE22C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C12F0 002BE230 4B FF 38 0D */ bl Z2SeqMgr_NS_setBattleLastHit
+lbl_802C12F4:
+/* 802C12F4 002BE234 80 9E 00 00 */ lwz r4, 0(r30)
+/* 802C12F8 002BE238 3C 60 00 07 */ lis r3, 0x00070460@ha
+/* 802C12FC 002BE23C 38 03 04 60 */ addi r0, r3, 0x00070460@l
+/* 802C1300 002BE240 7C 04 00 00 */ cmpw r4, r0
+/* 802C1304 002BE244 41 82 00 28 */ beq lbl_802C132C
+/* 802C1308 002BE248 40 80 00 38 */ bge lbl_802C1340
+/* 802C130C 002BE24C 38 03 04 38 */ addi r0, r3, 0x438
+/* 802C1310 002BE250 7C 04 00 00 */ cmpw r4, r0
+/* 802C1314 002BE254 41 82 00 08 */ beq lbl_802C131C
+/* 802C1318 002BE258 48 00 00 28 */ b lbl_802C1340
+lbl_802C131C:
+/* 802C131C 002BE25C 7F E3 FB 78 */ mr r3, r31
+/* 802C1320 002BE260 A0 9D 00 24 */ lhz r4, 0x24(r29)
+/* 802C1324 002BE264 48 00 1B C1 */ bl Z2_B_zan_modPitch
+/* 802C1328 002BE268 48 00 00 18 */ b lbl_802C1340
+lbl_802C132C:
+/* 802C132C 002BE26C A0 1D 00 24 */ lhz r0, 0x24(r29)
+/* 802C1330 002BE270 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C1334 002BE274 40 81 00 0C */ ble lbl_802C1340
+/* 802C1338 002BE278 38 60 00 00 */ li r3, 0
+/* 802C133C 002BE27C 48 00 00 08 */ b lbl_802C1344
+lbl_802C1340:
+/* 802C1340 002BE280 7F E3 FB 78 */ mr r3, r31
+lbl_802C1344:
+/* 802C1344 002BE284 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802C1348 002BE288 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802C134C 002BE28C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
+/* 802C1350 002BE290 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 802C1354 002BE294 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C1358 002BE298 48 0A 0E CD */ bl _restgpr_28
+/* 802C135C 002BE29C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802C1360 002BE2A0 7C 08 03 A6 */ mtlr r0
+/* 802C1364 002BE2A4 38 21 00 50 */ addi r1, r1, 0x50
+/* 802C1368 002BE2A8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s
new file mode 100644
index 0000000000..f4372acd35
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C136C.s
@@ -0,0 +1,208 @@
+/* 802C136C 002BE2AC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802C1370 002BE2B0 7C 08 02 A6 */ mflr r0
+/* 802C1374 002BE2B4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802C1378 002BE2B8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 802C137C 002BE2BC F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
+/* 802C1380 002BE2C0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 802C1384 002BE2C4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0
+/* 802C1388 002BE2C8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C138C 002BE2CC 48 0A 0E 4D */ bl _savegpr_28
+/* 802C1390 002BE2D0 7C 7C 1B 78 */ mr r28, r3
+/* 802C1394 002BE2D4 7C 9D 23 78 */ mr r29, r4
+/* 802C1398 002BE2D8 7C BE 2B 78 */ mr r30, r5
+/* 802C139C 002BE2DC 80 64 00 00 */ lwz r3, 0(r4)
+/* 802C13A0 002BE2E0 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C13A4 002BE2E4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802C13A8 002BE2E8 40 82 00 7C */ bne lbl_802C1424
+/* 802C13AC 002BE2EC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C13B0 002BE2F0 80 9C 00 04 */ lwz r4, 4(r28)
+/* 802C13B4 002BE2F4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 802C13B8 002BE2F8 38 C0 00 00 */ li r6, 0
+/* 802C13BC 002BE2FC 4B FF C5 71 */ bl Z2Audience_NS_convertAbsToRel
+/* 802C13C0 002BE300 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C13C4 002BE304 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C13C8 002BE308 C0 22 C2 50 */ lfs f1, lbl_80455C50-_SDA2_BASE_(r2)
+/* 802C13CC 002BE30C 38 A0 00 00 */ li r5, 0
+/* 802C13D0 002BE310 4B FF C5 8D */ bl Z2Audience_NS_calcRelPosVolume
+/* 802C13D4 002BE314 FF E0 08 90 */ fmr f31, f1
+/* 802C13D8 002BE318 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C13DC 002BE31C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C13E0 002BE320 38 A0 00 00 */ li r5, 0
+/* 802C13E4 002BE324 4B FF C6 61 */ bl Z2Audience_NS_calcRelPosPan
+/* 802C13E8 002BE328 FF C0 08 90 */ fmr f30, f1
+/* 802C13EC 002BE32C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C13F0 002BE330 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C13F4 002BE334 38 A0 00 00 */ li r5, 0
+/* 802C13F8 002BE338 4B FF C7 4D */ bl Z2Audience_NS_calcRelPosDolby
+/* 802C13FC 002BE33C FC 60 08 90 */ fmr f3, f1
+/* 802C1400 002BE340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1404 002BE344 7C 64 1B 78 */ mr r4, r3
+/* 802C1408 002BE348 38 A0 00 07 */ li r5, 7
+/* 802C140C 002BE34C FC 20 F8 90 */ fmr f1, f31
+/* 802C1410 002BE350 38 C0 00 00 */ li r6, 0
+/* 802C1414 002BE354 FC 40 F0 90 */ fmr f2, f30
+/* 802C1418 002BE358 4B FF 2B D5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802C141C 002BE35C 38 60 00 00 */ li r3, 0
+/* 802C1420 002BE360 48 00 02 44 */ b lbl_802C1664
+lbl_802C1424:
+/* 802C1424 002BE364 90 61 00 08 */ stw r3, 8(r1)
+/* 802C1428 002BE368 38 7C 00 08 */ addi r3, r28, 8
+/* 802C142C 002BE36C 38 81 00 08 */ addi r4, r1, 8
+/* 802C1430 002BE370 81 9C 00 18 */ lwz r12, 0x18(r28)
+/* 802C1434 002BE374 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C1438 002BE378 7D 89 03 A6 */ mtctr r12
+/* 802C143C 002BE37C 4E 80 04 21 */ bctrl
+/* 802C1440 002BE380 7C 7F 1B 78 */ mr r31, r3
+/* 802C1444 002BE384 88 1C 00 A0 */ lbz r0, 0xa0(r28)
+/* 802C1448 002BE388 2C 00 00 29 */ cmpwi r0, 0x29
+/* 802C144C 002BE38C 41 82 00 98 */ beq lbl_802C14E4
+/* 802C1450 002BE390 40 80 00 10 */ bge lbl_802C1460
+/* 802C1454 002BE394 2C 00 00 23 */ cmpwi r0, 0x23
+/* 802C1458 002BE398 41 82 00 14 */ beq lbl_802C146C
+/* 802C145C 002BE39C 48 00 01 48 */ b lbl_802C15A4
+lbl_802C1460:
+/* 802C1460 002BE3A0 2C 00 00 36 */ cmpwi r0, 0x36
+/* 802C1464 002BE3A4 41 82 00 74 */ beq lbl_802C14D8
+/* 802C1468 002BE3A8 48 00 01 3C */ b lbl_802C15A4
+lbl_802C146C:
+/* 802C146C 002BE3AC 28 1F 00 00 */ cmplwi r31, 0
+/* 802C1470 002BE3B0 41 82 01 F0 */ beq lbl_802C1660
+/* 802C1474 002BE3B4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C1478 002BE3B8 28 00 00 00 */ cmplwi r0, 0
+/* 802C147C 002BE3BC 41 82 01 E4 */ beq lbl_802C1660
+/* 802C1480 002BE3C0 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C1484 002BE3C4 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C1488 002BE3C8 28 00 03 23 */ cmplwi r0, 0x323
+/* 802C148C 002BE3CC 40 82 01 D4 */ bne lbl_802C1660
+/* 802C1490 002BE3D0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1494 002BE3D4 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C1498 002BE3D8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C149C 002BE3DC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C14A0 002BE3E0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C14A4 002BE3E4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C14A8 002BE3E8 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C14AC 002BE3EC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
+/* 802C14B0 002BE3F0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C14B4 002BE3F4 C0 A2 C2 4C */ lfs f5, lbl_80455C4C-_SDA2_BASE_(r2)
+/* 802C14B8 002BE3F8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2)
+/* 802C14BC 002BE3FC 38 60 00 01 */ li r3, 1
+/* 802C14C0 002BE400 4B FE 82 35 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C14C4 002BE404 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C14C8 002BE408 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C14CC 002BE40C 38 80 00 00 */ li r4, 0
+/* 802C14D0 002BE410 4B FE 18 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C14D4 002BE414 48 00 01 8C */ b lbl_802C1660
+lbl_802C14D8:
+/* 802C14D8 002BE418 7F C4 F3 78 */ mr r4, r30
+/* 802C14DC 002BE41C 48 00 19 05 */ bl Z2_E_sw_modPitch
+/* 802C14E0 002BE420 48 00 01 80 */ b lbl_802C1660
+lbl_802C14E4:
+/* 802C14E4 002BE424 28 1F 00 00 */ cmplwi r31, 0
+/* 802C14E8 002BE428 41 82 00 BC */ beq lbl_802C15A4
+/* 802C14EC 002BE42C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C14F0 002BE430 28 00 00 00 */ cmplwi r0, 0
+/* 802C14F4 002BE434 41 82 00 B0 */ beq lbl_802C15A4
+/* 802C14F8 002BE438 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C14FC 002BE43C 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C1500 002BE440 28 00 04 64 */ cmplwi r0, 0x464
+/* 802C1504 002BE444 40 82 00 A0 */ bne lbl_802C15A4
+/* 802C1508 002BE448 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C150C 002BE44C 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C1510 002BE450 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1514 002BE454 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C1518 002BE458 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C151C 002BE45C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1520 002BE460 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2)
+/* 802C1524 002BE464 C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2)
+/* 802C1528 002BE468 C0 82 C2 60 */ lfs f4, lbl_80455C60-_SDA2_BASE_(r2)
+/* 802C152C 002BE46C C0 A2 C2 64 */ lfs f5, lbl_80455C64-_SDA2_BASE_(r2)
+/* 802C1530 002BE470 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C1534 002BE474 38 60 00 01 */ li r3, 1
+/* 802C1538 002BE478 4B FE 81 BD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C153C 002BE47C FF C0 08 90 */ fmr f30, f1
+/* 802C1540 002BE480 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1544 002BE484 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 802C1548 002BE488 3C 00 43 30 */ lis r0, 0x4330
+/* 802C154C 002BE48C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C1550 002BE490 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802C1554 002BE494 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1558 002BE498 C0 42 C2 58 */ lfs f2, lbl_80455C58-_SDA2_BASE_(r2)
+/* 802C155C 002BE49C C0 62 C2 5C */ lfs f3, lbl_80455C5C-_SDA2_BASE_(r2)
+/* 802C1560 002BE4A0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C1564 002BE4A4 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
+/* 802C1568 002BE4A8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C156C 002BE4AC 38 60 00 01 */ li r3, 1
+/* 802C1570 002BE4B0 4B FE 81 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C1574 002BE4B4 FF E0 08 90 */ fmr f31, f1
+/* 802C1578 002BE4B8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C157C 002BE4BC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1580 002BE4C0 FC 20 F0 90 */ fmr f1, f30
+/* 802C1584 002BE4C4 38 80 00 00 */ li r4, 0
+/* 802C1588 002BE4C8 4B FE 18 2D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C158C 002BE4CC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C1590 002BE4D0 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1594 002BE4D4 FC 20 F8 90 */ fmr f1, f31
+/* 802C1598 002BE4D8 38 80 00 00 */ li r4, 0
+/* 802C159C 002BE4DC 4B FE 18 71 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C15A0 002BE4E0 48 00 00 C0 */ b lbl_802C1660
+lbl_802C15A4:
+/* 802C15A4 002BE4E4 28 1F 00 00 */ cmplwi r31, 0
+/* 802C15A8 002BE4E8 41 82 00 B8 */ beq lbl_802C1660
+/* 802C15AC 002BE4EC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C15B0 002BE4F0 28 00 00 00 */ cmplwi r0, 0
+/* 802C15B4 002BE4F4 41 82 00 AC */ beq lbl_802C1660
+/* 802C15B8 002BE4F8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C15BC 002BE4FC 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C15C0 002BE500 28 00 04 62 */ cmplwi r0, 0x462
+/* 802C15C4 002BE504 40 82 00 9C */ bne lbl_802C1660
+/* 802C15C8 002BE508 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C15CC 002BE50C 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 802C15D0 002BE510 3C 00 43 30 */ lis r0, 0x4330
+/* 802C15D4 002BE514 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C15D8 002BE518 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802C15DC 002BE51C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C15E0 002BE520 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C15E4 002BE524 C0 62 C2 08 */ lfs f3, lbl_80455C08-_SDA2_BASE_(r2)
+/* 802C15E8 002BE528 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C15EC 002BE52C FC A0 10 90 */ fmr f5, f2
+/* 802C15F0 002BE530 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C15F4 002BE534 38 60 00 01 */ li r3, 1
+/* 802C15F8 002BE538 4B FE 80 FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C15FC 002BE53C FF C0 08 90 */ fmr f30, f1
+/* 802C1600 002BE540 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1604 002BE544 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802C1608 002BE548 3C 00 43 30 */ lis r0, 0x4330
+/* 802C160C 002BE54C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C1610 002BE550 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C1614 002BE554 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1618 002BE558 C0 42 C2 68 */ lfs f2, lbl_80455C68-_SDA2_BASE_(r2)
+/* 802C161C 002BE55C C0 62 C2 6C */ lfs f3, lbl_80455C6C-_SDA2_BASE_(r2)
+/* 802C1620 002BE560 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C1624 002BE564 C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
+/* 802C1628 002BE568 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
+/* 802C162C 002BE56C 38 60 00 01 */ li r3, 1
+/* 802C1630 002BE570 4B FE 80 C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C1634 002BE574 FF E0 08 90 */ fmr f31, f1
+/* 802C1638 002BE578 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C163C 002BE57C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1640 002BE580 FC 20 F0 90 */ fmr f1, f30
+/* 802C1644 002BE584 38 80 00 00 */ li r4, 0
+/* 802C1648 002BE588 4B FE 17 6D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C164C 002BE58C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C1650 002BE590 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1654 002BE594 FC 20 F8 90 */ fmr f1, f31
+/* 802C1658 002BE598 38 80 00 00 */ li r4, 0
+/* 802C165C 002BE59C 4B FE 17 B1 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C1660:
+/* 802C1660 002BE5A0 7F E3 FB 78 */ mr r3, r31
+lbl_802C1664:
+/* 802C1664 002BE5A4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
+/* 802C1668 002BE5A8 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802C166C 002BE5AC E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0
+/* 802C1670 002BE5B0 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 802C1674 002BE5B4 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C1678 002BE5B8 48 0A 0B AD */ bl _restgpr_28
+/* 802C167C 002BE5BC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802C1680 002BE5C0 7C 08 03 A6 */ mtlr r0
+/* 802C1684 002BE5C4 38 21 00 60 */ addi r1, r1, 0x60
+/* 802C1688 002BE5C8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s
new file mode 100644
index 0000000000..1b19533466
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C168C.s
@@ -0,0 +1,197 @@
+/* 802C168C 002BE5CC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C1690 002BE5D0 7C 08 02 A6 */ mflr r0
+/* 802C1694 002BE5D4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C1698 002BE5D8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C169C 002BE5DC 48 0A 0B 41 */ bl _savegpr_29
+/* 802C16A0 002BE5E0 7C 7E 1B 78 */ mr r30, r3
+/* 802C16A4 002BE5E4 7C 9F 23 78 */ mr r31, r4
+/* 802C16A8 002BE5E8 7C A6 2B 78 */ mr r6, r5
+/* 802C16AC 002BE5EC 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C16B0 002BE5F0 80 64 00 00 */ lwz r3, 0(r4)
+/* 802C16B4 002BE5F4 28 03 00 00 */ cmplwi r3, 0
+/* 802C16B8 002BE5F8 41 82 00 10 */ beq lbl_802C16C8
+/* 802C16BC 002BE5FC 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802C16C0 002BE600 90 61 00 08 */ stw r3, 8(r1)
+/* 802C16C4 002BE604 48 00 00 08 */ b lbl_802C16CC
+lbl_802C16C8:
+/* 802C16C8 002BE608 38 60 FF FF */ li r3, -1
+lbl_802C16CC:
+/* 802C16CC 002BE60C 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802C16D0 002BE610 28 00 00 62 */ cmplwi r0, 0x62
+/* 802C16D4 002BE614 40 82 01 6C */ bne lbl_802C1840
+/* 802C16D8 002BE618 88 04 00 BC */ lbz r0, 0xbc(r4)
+/* 802C16DC 002BE61C 2C 00 00 06 */ cmpwi r0, 6
+/* 802C16E0 002BE620 40 80 00 1C */ bge lbl_802C16FC
+/* 802C16E4 002BE624 2C 00 00 02 */ cmpwi r0, 2
+/* 802C16E8 002BE628 40 80 00 08 */ bge lbl_802C16F0
+/* 802C16EC 002BE62C 48 00 01 54 */ b lbl_802C1840
+lbl_802C16F0:
+/* 802C16F0 002BE630 2C 00 00 04 */ cmpwi r0, 4
+/* 802C16F4 002BE634 40 80 00 70 */ bge lbl_802C1764
+/* 802C16F8 002BE638 48 00 00 24 */ b lbl_802C171C
+lbl_802C16FC:
+/* 802C16FC 002BE63C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802C1700 002BE640 40 80 00 10 */ bge lbl_802C1710
+/* 802C1704 002BE644 2C 00 00 08 */ cmpwi r0, 8
+/* 802C1708 002BE648 40 80 00 EC */ bge lbl_802C17F4
+/* 802C170C 002BE64C 48 00 00 A0 */ b lbl_802C17AC
+lbl_802C1710:
+/* 802C1710 002BE650 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802C1714 002BE654 40 80 01 2C */ bge lbl_802C1840
+/* 802C1718 002BE658 48 00 01 04 */ b lbl_802C181C
+lbl_802C171C:
+/* 802C171C 002BE65C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802C1720 002BE660 3C 60 00 07 */ lis r3, 0x0007040C@ha
+/* 802C1724 002BE664 38 03 04 0C */ addi r0, r3, 0x0007040C@l
+/* 802C1728 002BE668 7C 04 00 00 */ cmpw r4, r0
+/* 802C172C 002BE66C 41 82 00 28 */ beq lbl_802C1754
+/* 802C1730 002BE670 40 80 01 10 */ bge lbl_802C1840
+/* 802C1734 002BE674 38 03 04 05 */ addi r0, r3, 0x405
+/* 802C1738 002BE678 7C 04 00 00 */ cmpw r4, r0
+/* 802C173C 002BE67C 41 82 00 08 */ beq lbl_802C1744
+/* 802C1740 002BE680 48 00 01 00 */ b lbl_802C1840
+lbl_802C1744:
+/* 802C1744 002BE684 38 03 04 06 */ addi r0, r3, 0x406
+/* 802C1748 002BE688 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C174C 002BE68C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1750 002BE690 48 00 00 F0 */ b lbl_802C1840
+lbl_802C1754:
+/* 802C1754 002BE694 38 03 04 0D */ addi r0, r3, 0x40d
+/* 802C1758 002BE698 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C175C 002BE69C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1760 002BE6A0 48 00 00 E0 */ b lbl_802C1840
+lbl_802C1764:
+/* 802C1764 002BE6A4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802C1768 002BE6A8 3C 60 00 07 */ lis r3, 0x0007040C@ha
+/* 802C176C 002BE6AC 38 03 04 0C */ addi r0, r3, 0x0007040C@l
+/* 802C1770 002BE6B0 7C 04 00 00 */ cmpw r4, r0
+/* 802C1774 002BE6B4 41 82 00 28 */ beq lbl_802C179C
+/* 802C1778 002BE6B8 40 80 00 C8 */ bge lbl_802C1840
+/* 802C177C 002BE6BC 38 03 04 05 */ addi r0, r3, 0x405
+/* 802C1780 002BE6C0 7C 04 00 00 */ cmpw r4, r0
+/* 802C1784 002BE6C4 41 82 00 08 */ beq lbl_802C178C
+/* 802C1788 002BE6C8 48 00 00 B8 */ b lbl_802C1840
+lbl_802C178C:
+/* 802C178C 002BE6CC 38 03 04 07 */ addi r0, r3, 0x407
+/* 802C1790 002BE6D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1794 002BE6D4 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1798 002BE6D8 48 00 00 A8 */ b lbl_802C1840
+lbl_802C179C:
+/* 802C179C 002BE6DC 38 03 04 0E */ addi r0, r3, 0x40e
+/* 802C17A0 002BE6E0 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C17A4 002BE6E4 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C17A8 002BE6E8 48 00 00 98 */ b lbl_802C1840
+lbl_802C17AC:
+/* 802C17AC 002BE6EC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802C17B0 002BE6F0 3C 60 00 07 */ lis r3, 0x0007040C@ha
+/* 802C17B4 002BE6F4 38 03 04 0C */ addi r0, r3, 0x0007040C@l
+/* 802C17B8 002BE6F8 7C 04 00 00 */ cmpw r4, r0
+/* 802C17BC 002BE6FC 41 82 00 28 */ beq lbl_802C17E4
+/* 802C17C0 002BE700 40 80 00 80 */ bge lbl_802C1840
+/* 802C17C4 002BE704 38 03 04 05 */ addi r0, r3, 0x405
+/* 802C17C8 002BE708 7C 04 00 00 */ cmpw r4, r0
+/* 802C17CC 002BE70C 41 82 00 08 */ beq lbl_802C17D4
+/* 802C17D0 002BE710 48 00 00 70 */ b lbl_802C1840
+lbl_802C17D4:
+/* 802C17D4 002BE714 38 03 04 08 */ addi r0, r3, 0x408
+/* 802C17D8 002BE718 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C17DC 002BE71C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C17E0 002BE720 48 00 00 60 */ b lbl_802C1840
+lbl_802C17E4:
+/* 802C17E4 002BE724 38 03 04 0F */ addi r0, r3, 0x40f
+/* 802C17E8 002BE728 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C17EC 002BE72C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C17F0 002BE730 48 00 00 50 */ b lbl_802C1840
+lbl_802C17F4:
+/* 802C17F4 002BE734 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802C17F8 002BE738 3C 60 00 07 */ lis r3, 0x0007040C@ha
+/* 802C17FC 002BE73C 38 03 04 0C */ addi r0, r3, 0x0007040C@l
+/* 802C1800 002BE740 7C 04 00 00 */ cmpw r4, r0
+/* 802C1804 002BE744 41 82 00 08 */ beq lbl_802C180C
+/* 802C1808 002BE748 48 00 00 38 */ b lbl_802C1840
+lbl_802C180C:
+/* 802C180C 002BE74C 38 03 04 10 */ addi r0, r3, 0x410
+/* 802C1810 002BE750 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1814 002BE754 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1818 002BE758 48 00 00 28 */ b lbl_802C1840
+lbl_802C181C:
+/* 802C181C 002BE75C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802C1820 002BE760 3C 60 00 07 */ lis r3, 0x0007040C@ha
+/* 802C1824 002BE764 38 03 04 0C */ addi r0, r3, 0x0007040C@l
+/* 802C1828 002BE768 7C 04 00 00 */ cmpw r4, r0
+/* 802C182C 002BE76C 41 82 00 08 */ beq lbl_802C1834
+/* 802C1830 002BE770 48 00 00 10 */ b lbl_802C1840
+lbl_802C1834:
+/* 802C1834 002BE774 38 03 04 11 */ addi r0, r3, 0x411
+/* 802C1838 002BE778 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C183C 002BE77C 90 1F 00 00 */ stw r0, 0(r31)
+lbl_802C1840:
+/* 802C1840 002BE780 38 A0 00 00 */ li r5, 0
+/* 802C1844 002BE784 88 1E 00 A0 */ lbz r0, 0xa0(r30)
+/* 802C1848 002BE788 28 00 00 07 */ cmplwi r0, 7
+/* 802C184C 002BE78C 40 82 00 08 */ bne lbl_802C1854
+/* 802C1850 002BE790 38 A0 00 01 */ li r5, 1
+lbl_802C1854:
+/* 802C1854 002BE794 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C1858 002BE798 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C185C 002BE79C 38 7E 00 50 */ addi r3, r30, 0x50
+/* 802C1860 002BE7A0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C1864 002BE7A4 81 9E 00 60 */ lwz r12, 0x60(r30)
+/* 802C1868 002BE7A8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C186C 002BE7AC 7D 89 03 A6 */ mtctr r12
+/* 802C1870 002BE7B0 4E 80 04 21 */ bctrl
+/* 802C1874 002BE7B4 7C 7D 1B 78 */ mr r29, r3
+/* 802C1878 002BE7B8 88 9E 00 A0 */ lbz r4, 0xa0(r30)
+/* 802C187C 002BE7BC 38 04 FF E8 */ addi r0, r4, -24
+/* 802C1880 002BE7C0 28 00 00 1E */ cmplwi r0, 0x1e
+/* 802C1884 002BE7C4 41 81 00 8C */ bgt lbl_802C1910
+/* 802C1888 002BE7C8 3C 80 80 3D */ lis r4, lbl_803CB6A8@ha
+/* 802C188C 002BE7CC 38 84 B6 A8 */ addi r4, r4, lbl_803CB6A8@l
+/* 802C1890 002BE7D0 54 00 10 3A */ slwi r0, r0, 2
+/* 802C1894 002BE7D4 7C 04 00 2E */ lwzx r0, r4, r0
+/* 802C1898 002BE7D8 7C 09 03 A6 */ mtctr r0
+/* 802C189C 002BE7DC 4E 80 04 20 */ bctr
+/* 802C18A0 002BE7E0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C18A4 002BE7E4 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C18A8 002BE7E8 28 00 00 A2 */ cmplwi r0, 0xa2
+/* 802C18AC 002BE7EC 40 82 00 64 */ bne lbl_802C1910
+/* 802C18B0 002BE7F0 38 00 00 01 */ li r0, 1
+/* 802C18B4 002BE7F4 98 1E 00 A3 */ stb r0, 0xa3(r30)
+/* 802C18B8 002BE7F8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C18BC 002BE7FC 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C18C0 002BE800 4B FF 32 3D */ bl Z2SeqMgr_NS_setBattleLastHit
+/* 802C18C4 002BE804 48 00 00 4C */ b lbl_802C1910
+/* 802C18C8 002BE808 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C18CC 002BE80C 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C18D0 002BE810 28 00 00 AE */ cmplwi r0, 0xae
+/* 802C18D4 002BE814 40 82 00 3C */ bne lbl_802C1910
+/* 802C18D8 002BE818 38 00 00 01 */ li r0, 1
+/* 802C18DC 002BE81C 98 1E 00 A3 */ stb r0, 0xa3(r30)
+/* 802C18E0 002BE820 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C18E4 002BE824 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C18E8 002BE828 4B FF 32 15 */ bl Z2SeqMgr_NS_setBattleLastHit
+/* 802C18EC 002BE82C 48 00 00 24 */ b lbl_802C1910
+/* 802C18F0 002BE830 A0 9E 00 6C */ lhz r4, 0x6c(r30)
+/* 802C18F4 002BE834 48 00 15 61 */ bl Z2_E_ms_modVol
+/* 802C18F8 002BE838 48 00 00 18 */ b lbl_802C1910
+/* 802C18FC 002BE83C A0 9E 00 6C */ lhz r4, 0x6c(r30)
+/* 802C1900 002BE840 48 00 14 E1 */ bl Z2_E_sw_modPitch
+/* 802C1904 002BE844 48 00 00 0C */ b lbl_802C1910
+/* 802C1908 002BE848 A0 9E 00 6C */ lhz r4, 0x6c(r30)
+/* 802C190C 002BE84C 48 00 15 91 */ bl Z2_E_mm_modPitch
+lbl_802C1910:
+/* 802C1910 002BE850 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C1914 002BE854 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C1918 002BE858 28 00 04 39 */ cmplwi r0, 0x439
+/* 802C191C 002BE85C 40 82 00 10 */ bne lbl_802C192C
+/* 802C1920 002BE860 7F A3 EB 78 */ mr r3, r29
+/* 802C1924 002BE864 A0 9E 00 6C */ lhz r4, 0x6c(r30)
+/* 802C1928 002BE868 48 00 15 BD */ bl Z2_B_zan_modPitch
+lbl_802C192C:
+/* 802C192C 002BE86C 7F A3 EB 78 */ mr r3, r29
+/* 802C1930 002BE870 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C1934 002BE874 48 0A 08 F5 */ bl _restgpr_29
+/* 802C1938 002BE878 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C193C 002BE87C 7C 08 03 A6 */ mtlr r0
+/* 802C1940 002BE880 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C1944 002BE884 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s
new file mode 100644
index 0000000000..212dbc1d99
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1948.s
@@ -0,0 +1,22 @@
+/* 802C1948 002BE888 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C194C 002BE88C 7C 08 02 A6 */ mflr r0
+/* 802C1950 002BE890 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1954 002BE894 7C A6 2B 78 */ mr r6, r5
+/* 802C1958 002BE898 38 A0 00 00 */ li r5, 0
+/* 802C195C 002BE89C 88 03 00 A0 */ lbz r0, 0xa0(r3)
+/* 802C1960 002BE8A0 28 00 00 07 */ cmplwi r0, 7
+/* 802C1964 002BE8A4 40 82 00 08 */ bne lbl_802C196C
+/* 802C1968 002BE8A8 38 A0 00 01 */ li r5, 1
+lbl_802C196C:
+/* 802C196C 002BE8AC 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C1970 002BE8B0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C1974 002BE8B4 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C1978 002BE8B8 38 81 00 08 */ addi r4, r1, 8
+/* 802C197C 002BE8BC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C1980 002BE8C0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C1984 002BE8C4 7D 89 03 A6 */ mtctr r12
+/* 802C1988 002BE8C8 4E 80 04 21 */ bctrl
+/* 802C198C 002BE8CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1990 002BE8D0 7C 08 03 A6 */ mtlr r0
+/* 802C1994 002BE8D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1998 002BE8D8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s
new file mode 100644
index 0000000000..126fba3783
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C199C.s
@@ -0,0 +1,15 @@
+/* 802C199C 002BE8DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C19A0 002BE8E0 7C 08 02 A6 */ mflr r0
+/* 802C19A4 002BE8E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C19A8 002BE8E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C19AC 002BE8EC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C19B0 002BE8F0 38 81 00 08 */ addi r4, r1, 8
+/* 802C19B4 002BE8F4 81 83 00 80 */ lwz r12, 0x80(r3)
+/* 802C19B8 002BE8F8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C19BC 002BE8FC 7D 89 03 A6 */ mtctr r12
+/* 802C19C0 002BE900 38 63 00 70 */ addi r3, r3, 0x70
+/* 802C19C4 002BE904 4E 80 04 21 */ bctrl
+/* 802C19C8 002BE908 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C19CC 002BE90C 7C 08 03 A6 */ mtlr r0
+/* 802C19D0 002BE910 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C19D4 002BE914 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s
new file mode 100644
index 0000000000..9647f9e41e
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C19D8.s
@@ -0,0 +1,15 @@
+/* 802C19D8 002BE918 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C19DC 002BE91C 7C 08 02 A6 */ mflr r0
+/* 802C19E0 002BE920 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C19E4 002BE924 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C19E8 002BE928 90 01 00 08 */ stw r0, 8(r1)
+/* 802C19EC 002BE92C 38 81 00 08 */ addi r4, r1, 8
+/* 802C19F0 002BE930 81 83 00 80 */ lwz r12, 0x80(r3)
+/* 802C19F4 002BE934 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C19F8 002BE938 7D 89 03 A6 */ mtctr r12
+/* 802C19FC 002BE93C 38 63 00 70 */ addi r3, r3, 0x70
+/* 802C1A00 002BE940 4E 80 04 21 */ bctrl
+/* 802C1A04 002BE944 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1A08 002BE948 7C 08 03 A6 */ mtlr r0
+/* 802C1A0C 002BE94C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1A10 002BE950 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s
new file mode 100644
index 0000000000..43933a56a0
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1A14.s
@@ -0,0 +1,100 @@
+/* 802C1A14 002BE954 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1A18 002BE958 7C 08 02 A6 */ mflr r0
+/* 802C1A1C 002BE95C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1A20 002BE960 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C1A24 002BE964 48 0A 07 B9 */ bl _savegpr_29
+/* 802C1A28 002BE968 7C 7D 1B 78 */ mr r29, r3
+/* 802C1A2C 002BE96C 7C 9E 23 78 */ mr r30, r4
+/* 802C1A30 002BE970 7C BF 2B 78 */ mr r31, r5
+/* 802C1A34 002BE974 88 83 00 A0 */ lbz r4, 0xa0(r3)
+/* 802C1A38 002BE978 2C 04 00 2F */ cmpwi r4, 0x2f
+/* 802C1A3C 002BE97C 41 82 00 40 */ beq lbl_802C1A7C
+/* 802C1A40 002BE980 40 80 00 78 */ bge lbl_802C1AB8
+/* 802C1A44 002BE984 2C 04 00 21 */ cmpwi r4, 0x21
+/* 802C1A48 002BE988 41 82 00 08 */ beq lbl_802C1A50
+/* 802C1A4C 002BE98C 48 00 00 6C */ b lbl_802C1AB8
+lbl_802C1A50:
+/* 802C1A50 002BE990 38 00 00 01 */ li r0, 1
+/* 802C1A54 002BE994 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C1A58 002BE998 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1A5C 002BE99C 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C1A60 002BE9A0 4B FF 30 9D */ bl Z2SeqMgr_NS_setBattleLastHit
+/* 802C1A64 002BE9A4 38 7D 00 08 */ addi r3, r29, 8
+/* 802C1A68 002BE9A8 7F C4 F3 78 */ mr r4, r30
+/* 802C1A6C 002BE9AC 7F E5 FB 78 */ mr r5, r31
+/* 802C1A70 002BE9B0 38 C0 00 00 */ li r6, 0
+/* 802C1A74 002BE9B4 4B FF CA 31 */ bl Z2SoundObjBase_NS_startCollisionSE
+/* 802C1A78 002BE9B8 48 00 00 EC */ b lbl_802C1B64
+lbl_802C1A7C:
+/* 802C1A7C 002BE9BC 80 1D 00 94 */ lwz r0, 0x94(r29)
+/* 802C1A80 002BE9C0 28 00 00 00 */ cmplwi r0, 0
+/* 802C1A84 002BE9C4 41 82 00 1C */ beq lbl_802C1AA0
+/* 802C1A88 002BE9C8 7F A4 EB 78 */ mr r4, r29
+/* 802C1A8C 002BE9CC 28 1D 00 00 */ cmplwi r29, 0
+/* 802C1A90 002BE9D0 41 82 00 08 */ beq lbl_802C1A98
+/* 802C1A94 002BE9D4 38 84 00 90 */ addi r4, r4, 0x90
+lbl_802C1A98:
+/* 802C1A98 002BE9D8 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802C1A9C 002BE9DC 4B FF E6 F5 */ bl Z2SoundObjMgr_NS_removeEnemy
+lbl_802C1AA0:
+/* 802C1AA0 002BE9E0 38 7D 00 08 */ addi r3, r29, 8
+/* 802C1AA4 002BE9E4 7F C4 F3 78 */ mr r4, r30
+/* 802C1AA8 002BE9E8 7F E5 FB 78 */ mr r5, r31
+/* 802C1AAC 002BE9EC 38 C0 00 00 */ li r6, 0
+/* 802C1AB0 002BE9F0 4B FF C9 F5 */ bl Z2SoundObjBase_NS_startCollisionSE
+/* 802C1AB4 002BE9F4 48 00 00 B0 */ b lbl_802C1B64
+lbl_802C1AB8:
+/* 802C1AB8 002BE9F8 38 1F FF E2 */ addi r0, r31, -30
+/* 802C1ABC 002BE9FC 28 00 00 16 */ cmplwi r0, 0x16
+/* 802C1AC0 002BEA00 41 81 00 90 */ bgt lbl_802C1B50
+/* 802C1AC4 002BEA04 3C 60 80 3D */ lis r3, lbl_803CB724@ha
+/* 802C1AC8 002BEA08 38 63 B7 24 */ addi r3, r3, lbl_803CB724@l
+/* 802C1ACC 002BEA0C 54 00 10 3A */ slwi r0, r0, 2
+/* 802C1AD0 002BEA10 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C1AD4 002BEA14 7C 09 03 A6 */ mtctr r0
+/* 802C1AD8 002BEA18 4E 80 04 20 */ bctr
+/* 802C1ADC 002BEA1C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1AE0 002BEA20 38 80 00 02 */ li r4, 2
+/* 802C1AE4 002BEA24 4B FF 2D 61 */ bl Z2SeqMgr_NS_setBattleSeqState
+/* 802C1AE8 002BEA28 48 00 00 68 */ b lbl_802C1B50
+/* 802C1AEC 002BEA2C 38 00 00 01 */ li r0, 1
+/* 802C1AF0 002BEA30 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C1AF4 002BEA34 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C1AF8 002BEA38 3C 1E FF FC */ addis r0, r30, 0xfffc
+/* 802C1AFC 002BEA3C 28 00 00 01 */ cmplwi r0, 1
+/* 802C1B00 002BEA40 40 81 00 0C */ ble lbl_802C1B0C
+/* 802C1B04 002BEA44 28 00 00 03 */ cmplwi r0, 3
+/* 802C1B08 002BEA48 40 82 00 08 */ bne lbl_802C1B10
+lbl_802C1B0C:
+/* 802C1B0C 002BEA4C 38 80 00 14 */ li r4, 0x14
+lbl_802C1B10:
+/* 802C1B10 002BEA50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1B14 002BEA54 4B FF 2F E9 */ bl Z2SeqMgr_NS_setBattleLastHit
+/* 802C1B18 002BEA58 48 00 00 38 */ b lbl_802C1B50
+/* 802C1B1C 002BEA5C 28 04 00 2B */ cmplwi r4, 0x2b
+/* 802C1B20 002BEA60 40 82 00 1C */ bne lbl_802C1B3C
+/* 802C1B24 002BEA64 38 00 00 01 */ li r0, 1
+/* 802C1B28 002BEA68 98 1D 00 A3 */ stb r0, 0xa3(r29)
+/* 802C1B2C 002BEA6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1B30 002BEA70 88 8D 82 E9 */ lbz r4, lbl_80450869-_SDA_BASE_(r13)
+/* 802C1B34 002BEA74 4B FF 2F C9 */ bl Z2SeqMgr_NS_setBattleLastHit
+/* 802C1B38 002BEA78 48 00 00 18 */ b lbl_802C1B50
+lbl_802C1B3C:
+/* 802C1B3C 002BEA7C 28 04 00 16 */ cmplwi r4, 0x16
+/* 802C1B40 002BEA80 40 82 00 10 */ bne lbl_802C1B50
+/* 802C1B44 002BEA84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1B48 002BEA88 38 80 00 02 */ li r4, 2
+/* 802C1B4C 002BEA8C 4B FF 2C F9 */ bl Z2SeqMgr_NS_setBattleSeqState
+lbl_802C1B50:
+/* 802C1B50 002BEA90 38 7D 00 08 */ addi r3, r29, 8
+/* 802C1B54 002BEA94 7F C4 F3 78 */ mr r4, r30
+/* 802C1B58 002BEA98 7F E5 FB 78 */ mr r5, r31
+/* 802C1B5C 002BEA9C 38 C0 00 00 */ li r6, 0
+/* 802C1B60 002BEAA0 4B FF C9 45 */ bl Z2SoundObjBase_NS_startCollisionSE
+lbl_802C1B64:
+/* 802C1B64 002BEAA4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C1B68 002BEAA8 48 0A 06 C1 */ bl _restgpr_29
+/* 802C1B6C 002BEAAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1B70 002BEAB0 7C 08 03 A6 */ mtlr r0
+/* 802C1B74 002BEAB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1B78 002BEAB8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s
new file mode 100644
index 0000000000..487106d378
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1B7C.s
@@ -0,0 +1,5 @@
+/* 802C1B7C 002BEABC 88 03 00 A3 */ lbz r0, 0xa3(r3)
+/* 802C1B80 002BEAC0 28 00 00 00 */ cmplwi r0, 0
+/* 802C1B84 002BEAC4 4C 82 00 20 */ bnelr
+/* 802C1B88 002BEAC8 98 83 00 A2 */ stb r4, 0xa2(r3)
+/* 802C1B8C 002BEACC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s
new file mode 100644
index 0000000000..567cb5b516
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1B90.s
@@ -0,0 +1,25 @@
+/* 802C1B90 002BEAD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1B94 002BEAD4 7C 08 02 A6 */ mflr r0
+/* 802C1B98 002BEAD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1B9C 002BEADC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C1BA0 002BEAE0 7C 7F 1B 78 */ mr r31, r3
+/* 802C1BA4 002BEAE4 28 04 00 00 */ cmplwi r4, 0
+/* 802C1BA8 002BEAE8 40 82 00 10 */ bne lbl_802C1BB8
+/* 802C1BAC 002BEAEC 38 00 FF FF */ li r0, -1
+/* 802C1BB0 002BEAF0 98 1F 00 A1 */ stb r0, 0xa1(r31)
+/* 802C1BB4 002BEAF4 48 00 00 20 */ b lbl_802C1BD4
+lbl_802C1BB8:
+/* 802C1BB8 002BEAF8 7F E5 FB 78 */ mr r5, r31
+/* 802C1BBC 002BEAFC 28 1F 00 00 */ cmplwi r31, 0
+/* 802C1BC0 002BEB00 41 82 00 08 */ beq lbl_802C1BC8
+/* 802C1BC4 002BEB04 38 A5 00 90 */ addi r5, r5, 0x90
+lbl_802C1BC8:
+/* 802C1BC8 002BEB08 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802C1BCC 002BEB0C 4B FF E4 A9 */ bl Z2SoundObjMgr_NS_getEnemyID
+/* 802C1BD0 002BEB10 98 7F 00 A0 */ stb r3, 0xa0(r31)
+lbl_802C1BD4:
+/* 802C1BD4 002BEB14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C1BD8 002BEB18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1BDC 002BEB1C 7C 08 03 A6 */ mtlr r0
+/* 802C1BE0 002BEB20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1BE4 002BEB24 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s
new file mode 100644
index 0000000000..df86dd9691
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1BE8.s
@@ -0,0 +1,15 @@
+/* 802C1BE8 002BEB28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1BEC 002BEB2C 7C 08 02 A6 */ mflr r0
+/* 802C1BF0 002BEB30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1BF4 002BEB34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C1BF8 002BEB38 7C 7F 1B 78 */ mr r31, r3
+/* 802C1BFC 002BEB3C 4B FF E7 CD */ bl Z2Creature
+/* 802C1C00 002BEB40 3C 60 80 3D */ lis r3, lbl_803CB830@ha
+/* 802C1C04 002BEB44 38 03 B8 30 */ addi r0, r3, lbl_803CB830@l
+/* 802C1C08 002BEB48 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1C0C 002BEB4C 7F E3 FB 78 */ mr r3, r31
+/* 802C1C10 002BEB50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C1C14 002BEB54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1C18 002BEB58 7C 08 03 A6 */ mtlr r0
+/* 802C1C1C 002BEB5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1C20 002BEB60 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s
new file mode 100644
index 0000000000..3f35242233
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1C24.s
@@ -0,0 +1,35 @@
+/* 802C1C24 002BEB64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1C28 002BEB68 7C 08 02 A6 */ mflr r0
+/* 802C1C2C 002BEB6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1C30 002BEB70 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1C34 002BEB74 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802C1C38 002BEB78 28 05 00 00 */ cmplwi r5, 0
+/* 802C1C3C 002BEB7C 41 82 00 10 */ beq lbl_802C1C4C
+/* 802C1C40 002BEB80 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 802C1C44 002BEB84 90 A1 00 08 */ stw r5, 8(r1)
+/* 802C1C48 002BEB88 48 00 00 08 */ b lbl_802C1C50
+lbl_802C1C4C:
+/* 802C1C4C 002BEB8C 38 A0 FF FF */ li r5, -1
+lbl_802C1C50:
+/* 802C1C50 002BEB90 3C 05 FF 00 */ addis r0, r5, 0xff00
+/* 802C1C54 002BEB94 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C1C58 002BEB98 41 82 00 1C */ beq lbl_802C1C74
+/* 802C1C5C 002BEB9C 28 04 02 BC */ cmplwi r4, 0x2bc
+/* 802C1C60 002BEBA0 40 80 00 30 */ bge lbl_802C1C90
+/* 802C1C64 002BEBA4 3C 80 01 00 */ lis r4, 0x01000064@ha
+/* 802C1C68 002BEBA8 38 84 00 64 */ addi r4, r4, 0x01000064@l
+/* 802C1C6C 002BEBAC 4B FE D8 31 */ bl subBgmStart__8Z2SeqMgrFUl
+/* 802C1C70 002BEBB0 48 00 00 20 */ b lbl_802C1C90
+lbl_802C1C74:
+/* 802C1C74 002BEBB4 28 04 03 E8 */ cmplwi r4, 0x3e8
+/* 802C1C78 002BEBB8 41 80 00 18 */ blt lbl_802C1C90
+/* 802C1C7C 002BEBBC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C1C80 002BEBC0 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 802C1C84 002BEBC4 28 00 00 06 */ cmplwi r0, 6
+/* 802C1C88 002BEBC8 41 82 00 08 */ beq lbl_802C1C90
+/* 802C1C8C 002BEBCC 4B FE DB F9 */ bl subBgmStop__8Z2SeqMgrFv
+lbl_802C1C90:
+/* 802C1C90 002BEBD0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1C94 002BEBD4 7C 08 03 A6 */ mtlr r0
+/* 802C1C98 002BEBD8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1C9C 002BEBDC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s
new file mode 100644
index 0000000000..9b04a6d7a2
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1CA0.s
@@ -0,0 +1,31 @@
+/* 802C1CA0 002BEBE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C1CA4 002BEBE4 7C 08 02 A6 */ mflr r0
+/* 802C1CA8 002BEBE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1CAC 002BEBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C1CB0 002BEBF0 7C 7F 1B 78 */ mr r31, r3
+/* 802C1CB4 002BEBF4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C1CB8 002BEBF8 80 83 00 04 */ lwz r4, 4(r3)
+/* 802C1CBC 002BEBFC 28 04 00 00 */ cmplwi r4, 0
+/* 802C1CC0 002BEC00 41 82 00 10 */ beq lbl_802C1CD0
+/* 802C1CC4 002BEC04 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 802C1CC8 002BEC08 90 81 00 08 */ stw r4, 8(r1)
+/* 802C1CCC 002BEC0C 48 00 00 08 */ b lbl_802C1CD4
+lbl_802C1CD0:
+/* 802C1CD0 002BEC10 38 80 FF FF */ li r4, -1
+lbl_802C1CD4:
+/* 802C1CD4 002BEC14 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802C1CD8 002BEC18 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C1CDC 002BEC1C 40 82 00 18 */ bne lbl_802C1CF4
+/* 802C1CE0 002BEC20 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C1CE4 002BEC24 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 802C1CE8 002BEC28 28 00 00 06 */ cmplwi r0, 6
+/* 802C1CEC 002BEC2C 41 82 00 08 */ beq lbl_802C1CF4
+/* 802C1CF0 002BEC30 4B FE DB 95 */ bl subBgmStop__8Z2SeqMgrFv
+lbl_802C1CF4:
+/* 802C1CF4 002BEC34 7F E3 FB 78 */ mr r3, r31
+/* 802C1CF8 002BEC38 4B FF E7 F1 */ bl Z2Creature_NS_deleteObject
+/* 802C1CFC 002BEC3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C1D00 002BEC40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1D04 002BEC44 7C 08 03 A6 */ mtlr r0
+/* 802C1D08 002BEC48 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C1D0C 002BEC4C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s
new file mode 100644
index 0000000000..8fb97435a9
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D10.s
@@ -0,0 +1,15 @@
+/* 802C1D10 002BEC50 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1D14 002BEC54 7C 08 02 A6 */ mflr r0
+/* 802C1D18 002BEC58 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1D1C 002BEC5C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C1D20 002BEC60 7C 7F 1B 78 */ mr r31, r3
+/* 802C1D24 002BEC64 4B FF C1 CD */ bl Z2SoundObjBase_NS_ctor
+/* 802C1D28 002BEC68 3C 60 80 3D */ lis r3, lbl_803CB810@ha
+/* 802C1D2C 002BEC6C 38 03 B8 10 */ addi r0, r3, lbl_803CB810@l
+/* 802C1D30 002BEC70 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802C1D34 002BEC74 7F E3 FB 78 */ mr r3, r31
+/* 802C1D38 002BEC78 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C1D3C 002BEC7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1D40 002BEC80 7C 08 03 A6 */ mtlr r0
+/* 802C1D44 002BEC84 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1D48 002BEC88 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s
new file mode 100644
index 0000000000..b351927c40
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D4C.s
@@ -0,0 +1,8 @@
+/* 802C1D4C 002BEC8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1D50 002BEC90 7C 08 02 A6 */ mflr r0
+/* 802C1D54 002BEC94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1D58 002BEC98 4B FF C2 59 */ bl Z2SoundObjBase_NS_init
+/* 802C1D5C 002BEC9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1D60 002BECA0 7C 08 03 A6 */ mtlr r0
+/* 802C1D64 002BECA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1D68 002BECA8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s
new file mode 100644
index 0000000000..aa9e5bd675
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1D6C.s
@@ -0,0 +1,132 @@
+/* 802C1D6C 002BECAC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C1D70 002BECB0 7C 08 02 A6 */ mflr r0
+/* 802C1D74 002BECB4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C1D78 002BECB8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C1D7C 002BECBC 48 0A 04 61 */ bl _savegpr_29
+/* 802C1D80 002BECC0 7C 7E 1B 78 */ mr r30, r3
+/* 802C1D84 002BECC4 7C BF 2B 78 */ mr r31, r5
+/* 802C1D88 002BECC8 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 802C1D8C 002BECCC 41 82 01 B0 */ beq lbl_802C1F3C
+/* 802C1D90 002BECD0 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802C1D94 002BECD4 3C 80 00 07 */ lis r4, 0x00070127@ha
+/* 802C1D98 002BECD8 38 04 01 27 */ addi r0, r4, 0x00070127@l
+/* 802C1D9C 002BECDC 7C 05 00 00 */ cmpw r5, r0
+/* 802C1DA0 002BECE0 41 82 00 68 */ beq lbl_802C1E08
+/* 802C1DA4 002BECE4 40 80 00 24 */ bge lbl_802C1DC8
+/* 802C1DA8 002BECE8 38 64 01 25 */ addi r3, r4, 0x125
+/* 802C1DAC 002BECEC 7C 05 18 00 */ cmpw r5, r3
+/* 802C1DB0 002BECF0 41 82 00 88 */ beq lbl_802C1E38
+/* 802C1DB4 002BECF4 40 80 00 44 */ bge lbl_802C1DF8
+/* 802C1DB8 002BECF8 38 04 01 24 */ addi r0, r4, 0x124
+/* 802C1DBC 002BECFC 7C 05 00 00 */ cmpw r5, r0
+/* 802C1DC0 002BED00 40 80 00 58 */ bge lbl_802C1E18
+/* 802C1DC4 002BED04 48 00 00 74 */ b lbl_802C1E38
+lbl_802C1DC8:
+/* 802C1DC8 002BED08 38 64 03 76 */ addi r3, r4, 0x376
+/* 802C1DCC 002BED0C 7C 05 18 00 */ cmpw r5, r3
+/* 802C1DD0 002BED10 41 82 00 68 */ beq lbl_802C1E38
+/* 802C1DD4 002BED14 40 80 00 14 */ bge lbl_802C1DE8
+/* 802C1DD8 002BED18 38 04 03 75 */ addi r0, r4, 0x375
+/* 802C1DDC 002BED1C 7C 05 00 00 */ cmpw r5, r0
+/* 802C1DE0 002BED20 40 80 00 44 */ bge lbl_802C1E24
+/* 802C1DE4 002BED24 48 00 00 54 */ b lbl_802C1E38
+lbl_802C1DE8:
+/* 802C1DE8 002BED28 38 04 03 78 */ addi r0, r4, 0x378
+/* 802C1DEC 002BED2C 7C 05 00 00 */ cmpw r5, r0
+/* 802C1DF0 002BED30 40 80 00 48 */ bge lbl_802C1E38
+/* 802C1DF4 002BED34 48 00 00 3C */ b lbl_802C1E30
+lbl_802C1DF8:
+/* 802C1DF8 002BED38 38 04 01 29 */ addi r0, r4, 0x129
+/* 802C1DFC 002BED3C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C1E00 002BED40 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1E04 002BED44 48 00 00 34 */ b lbl_802C1E38
+lbl_802C1E08:
+/* 802C1E08 002BED48 38 04 01 2A */ addi r0, r4, 0x12a
+/* 802C1E0C 002BED4C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C1E10 002BED50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C1E14 002BED54 48 00 00 24 */ b lbl_802C1E38
+lbl_802C1E18:
+/* 802C1E18 002BED58 90 61 00 18 */ stw r3, 0x18(r1)
+/* 802C1E1C 002BED5C 90 61 00 24 */ stw r3, 0x24(r1)
+/* 802C1E20 002BED60 48 00 00 18 */ b lbl_802C1E38
+lbl_802C1E24:
+/* 802C1E24 002BED64 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802C1E28 002BED68 90 61 00 24 */ stw r3, 0x24(r1)
+/* 802C1E2C 002BED6C 48 00 00 0C */ b lbl_802C1E38
+lbl_802C1E30:
+/* 802C1E30 002BED70 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C1E34 002BED74 90 01 00 24 */ stw r0, 0x24(r1)
+lbl_802C1E38:
+/* 802C1E38 002BED78 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 802C1E3C 002BED7C 7F C3 F3 78 */ mr r3, r30
+/* 802C1E40 002BED80 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C1E44 002BED84 38 A0 00 00 */ li r5, 0
+/* 802C1E48 002BED88 38 C0 FF FF */ li r6, -1
+/* 802C1E4C 002BED8C 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 802C1E50 002BED90 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C1E54 002BED94 7D 89 03 A6 */ mtctr r12
+/* 802C1E58 002BED98 4E 80 04 21 */ bctrl
+/* 802C1E5C 002BED9C 7C 7D 1B 78 */ mr r29, r3
+/* 802C1E60 002BEDA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C1E64 002BEDA4 90 01 00 08 */ stw r0, 8(r1)
+/* 802C1E68 002BEDA8 7F C3 F3 78 */ mr r3, r30
+/* 802C1E6C 002BEDAC 38 81 00 08 */ addi r4, r1, 8
+/* 802C1E70 002BEDB0 38 A0 00 00 */ li r5, 0
+/* 802C1E74 002BEDB4 38 C0 FF FF */ li r6, -1
+/* 802C1E78 002BEDB8 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 802C1E7C 002BEDBC 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C1E80 002BEDC0 7D 89 03 A6 */ mtctr r12
+/* 802C1E84 002BEDC4 4E 80 04 21 */ bctrl
+/* 802C1E88 002BEDC8 7C 7E 1B 78 */ mr r30, r3
+/* 802C1E8C 002BEDCC 28 1D 00 00 */ cmplwi r29, 0
+/* 802C1E90 002BEDD0 41 82 00 54 */ beq lbl_802C1EE4
+/* 802C1E94 002BEDD4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802C1E98 002BEDD8 28 00 00 00 */ cmplwi r0, 0
+/* 802C1E9C 002BEDDC 41 82 00 48 */ beq lbl_802C1EE4
+/* 802C1EA0 002BEDE0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C1EA4 002BEDE4 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1EA8 002BEDE8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C1EAC 002BEDEC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1EB0 002BEDF0 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C1EB4 002BEDF4 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802C1EB8 002BEDF8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1EBC 002BEDFC C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C1EC0 002BEE00 C0 62 C2 70 */ lfs f3, lbl_80455C70-_SDA2_BASE_(r2)
+/* 802C1EC4 002BEE04 C0 82 C2 1C */ lfs f4, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C1EC8 002BEE08 FC A0 10 90 */ fmr f5, f2
+/* 802C1ECC 002BEE0C 38 60 00 00 */ li r3, 0
+/* 802C1ED0 002BEE10 4B FE 77 BD */ bl linearTransform__6Z2CalcFfffffb
+/* 802C1ED4 002BEE14 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C1ED8 002BEE18 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1EDC 002BEE1C 38 80 00 00 */ li r4, 0
+/* 802C1EE0 002BEE20 4B FE 0E D5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C1EE4:
+/* 802C1EE4 002BEE24 28 1E 00 00 */ cmplwi r30, 0
+/* 802C1EE8 002BEE28 41 82 00 54 */ beq lbl_802C1F3C
+/* 802C1EEC 002BEE2C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C1EF0 002BEE30 28 00 00 00 */ cmplwi r0, 0
+/* 802C1EF4 002BEE34 41 82 00 48 */ beq lbl_802C1F3C
+/* 802C1EF8 002BEE38 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C1EFC 002BEE3C C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C1F00 002BEE40 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C1F04 002BEE44 3C 00 43 30 */ lis r0, 0x4330
+/* 802C1F08 002BEE48 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C1F0C 002BEE4C C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802C1F10 002BEE50 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C1F14 002BEE54 C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C1F18 002BEE58 C0 62 C2 74 */ lfs f3, lbl_80455C74-_SDA2_BASE_(r2)
+/* 802C1F1C 002BEE5C C0 82 C2 4C */ lfs f4, lbl_80455C4C-_SDA2_BASE_(r2)
+/* 802C1F20 002BEE60 FC A0 10 90 */ fmr f5, f2
+/* 802C1F24 002BEE64 38 60 00 00 */ li r3, 0
+/* 802C1F28 002BEE68 4B FE 77 65 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C1F2C 002BEE6C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C1F30 002BEE70 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C1F34 002BEE74 38 80 00 00 */ li r4, 0
+/* 802C1F38 002BEE78 4B FE 0E 7D */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C1F3C:
+/* 802C1F3C 002BEE7C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C1F40 002BEE80 48 0A 02 E9 */ bl _restgpr_29
+/* 802C1F44 002BEE84 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C1F48 002BEE88 7C 08 03 A6 */ mtlr r0
+/* 802C1F4C 002BEE8C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C1F50 002BEE90 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s
new file mode 100644
index 0000000000..c277b18678
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1F54.s
@@ -0,0 +1,23 @@
+/* 802C1F54 002BEE94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1F58 002BEE98 7C 08 02 A6 */ mflr r0
+/* 802C1F5C 002BEE9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1F60 002BEEA0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C1F64 002BEEA4 7C 7F 1B 78 */ mr r31, r3
+/* 802C1F68 002BEEA8 4B FF EF FD */ bl Z2CreatureEnemy
+/* 802C1F6C 002BEEAC 3C 60 80 3D */ lis r3, lbl_803CB7E0@ha
+/* 802C1F70 002BEEB0 38 03 B7 E0 */ addi r0, r3, lbl_803CB7E0@l
+/* 802C1F74 002BEEB4 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C1F78 002BEEB8 38 7F 00 A4 */ addi r3, r31, 0xa4
+/* 802C1F7C 002BEEBC 4B FF C8 C9 */ bl Z2SoundObjSimple
+/* 802C1F80 002BEEC0 38 7F 00 C4 */ addi r3, r31, 0xc4
+/* 802C1F84 002BEEC4 4B FF C8 C1 */ bl Z2SoundObjSimple
+/* 802C1F88 002BEEC8 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 802C1F8C 002BEECC 4B FF C8 B9 */ bl Z2SoundObjSimple
+/* 802C1F90 002BEED0 38 7F 01 04 */ addi r3, r31, 0x104
+/* 802C1F94 002BEED4 4B FF C8 B1 */ bl Z2SoundObjSimple
+/* 802C1F98 002BEED8 7F E3 FB 78 */ mr r3, r31
+/* 802C1F9C 002BEEDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C1FA0 002BEEE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1FA4 002BEEE4 7C 08 03 A6 */ mtlr r0
+/* 802C1FA8 002BEEE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1FAC 002BEEEC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s
new file mode 100644
index 0000000000..6d915c1860
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1FB0.s
@@ -0,0 +1,19 @@
+/* 802C1FB0 002BEEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C1FB4 002BEEF4 7C 08 02 A6 */ mflr r0
+/* 802C1FB8 002BEEF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C1FBC 002BEEFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C1FC0 002BEF00 7C 7F 1B 78 */ mr r31, r3
+/* 802C1FC4 002BEF04 4B FF F0 01 */ bl Z2CreatureEnemy_NS_deleteObject
+/* 802C1FC8 002BEF08 38 7F 00 A4 */ addi r3, r31, 0xa4
+/* 802C1FCC 002BEF0C 4B FF C0 2D */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1FD0 002BEF10 38 7F 00 C4 */ addi r3, r31, 0xc4
+/* 802C1FD4 002BEF14 4B FF C0 25 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1FD8 002BEF18 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 802C1FDC 002BEF1C 4B FF C0 1D */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1FE0 002BEF20 38 7F 01 04 */ addi r3, r31, 0x104
+/* 802C1FE4 002BEF24 4B FF C0 15 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C1FE8 002BEF28 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C1FEC 002BEF2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C1FF0 002BEF30 7C 08 03 A6 */ mtlr r0
+/* 802C1FF4 002BEF34 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C1FF8 002BEF38 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s
new file mode 100644
index 0000000000..76229cb6fc
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C1FFC.s
@@ -0,0 +1,63 @@
+/* 802C1FFC 002BEF3C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C2000 002BEF40 7C 08 02 A6 */ mflr r0
+/* 802C2004 002BEF44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C2008 002BEF48 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C200C 002BEF4C 48 0A 01 B9 */ bl _savegpr_23
+/* 802C2010 002BEF50 7C 77 1B 78 */ mr r23, r3
+/* 802C2014 002BEF54 7C D8 33 78 */ mr r24, r6
+/* 802C2018 002BEF58 7C F9 3B 78 */ mr r25, r7
+/* 802C201C 002BEF5C 7D 1A 43 78 */ mr r26, r8
+/* 802C2020 002BEF60 7D 3B 4B 78 */ mr r27, r9
+/* 802C2024 002BEF64 88 E1 00 3B */ lbz r7, 0x3b(r1)
+/* 802C2028 002BEF68 8B 81 00 3F */ lbz r28, 0x3f(r1)
+/* 802C202C 002BEF6C 8B A1 00 43 */ lbz r29, 0x43(r1)
+/* 802C2030 002BEF70 8B C1 00 47 */ lbz r30, 0x47(r1)
+/* 802C2034 002BEF74 8B E1 00 4B */ lbz r31, 0x4b(r1)
+/* 802C2038 002BEF78 7D 46 53 78 */ mr r6, r10
+/* 802C203C 002BEF7C 4B FF E4 F5 */ bl Z2Creature_NS_init
+/* 802C2040 002BEF80 28 18 00 00 */ cmplwi r24, 0
+/* 802C2044 002BEF84 41 82 00 20 */ beq lbl_802C2064
+/* 802C2048 002BEF88 38 77 00 A4 */ addi r3, r23, 0xa4
+/* 802C204C 002BEF8C 7F 04 C3 78 */ mr r4, r24
+/* 802C2050 002BEF90 7F 85 E3 78 */ mr r5, r28
+/* 802C2054 002BEF94 81 97 00 B4 */ lwz r12, 0xb4(r23)
+/* 802C2058 002BEF98 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C205C 002BEF9C 7D 89 03 A6 */ mtctr r12
+/* 802C2060 002BEFA0 4E 80 04 21 */ bctrl
+lbl_802C2064:
+/* 802C2064 002BEFA4 28 19 00 00 */ cmplwi r25, 0
+/* 802C2068 002BEFA8 41 82 00 20 */ beq lbl_802C2088
+/* 802C206C 002BEFAC 38 77 00 C4 */ addi r3, r23, 0xc4
+/* 802C2070 002BEFB0 7F 24 CB 78 */ mr r4, r25
+/* 802C2074 002BEFB4 7F A5 EB 78 */ mr r5, r29
+/* 802C2078 002BEFB8 81 97 00 D4 */ lwz r12, 0xd4(r23)
+/* 802C207C 002BEFBC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2080 002BEFC0 7D 89 03 A6 */ mtctr r12
+/* 802C2084 002BEFC4 4E 80 04 21 */ bctrl
+lbl_802C2088:
+/* 802C2088 002BEFC8 28 1A 00 00 */ cmplwi r26, 0
+/* 802C208C 002BEFCC 41 82 00 20 */ beq lbl_802C20AC
+/* 802C2090 002BEFD0 38 77 00 E4 */ addi r3, r23, 0xe4
+/* 802C2094 002BEFD4 7F 44 D3 78 */ mr r4, r26
+/* 802C2098 002BEFD8 7F C5 F3 78 */ mr r5, r30
+/* 802C209C 002BEFDC 81 97 00 F4 */ lwz r12, 0xf4(r23)
+/* 802C20A0 002BEFE0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C20A4 002BEFE4 7D 89 03 A6 */ mtctr r12
+/* 802C20A8 002BEFE8 4E 80 04 21 */ bctrl
+lbl_802C20AC:
+/* 802C20AC 002BEFEC 28 1B 00 00 */ cmplwi r27, 0
+/* 802C20B0 002BEFF0 41 82 00 20 */ beq lbl_802C20D0
+/* 802C20B4 002BEFF4 38 77 01 04 */ addi r3, r23, 0x104
+/* 802C20B8 002BEFF8 7F 64 DB 78 */ mr r4, r27
+/* 802C20BC 002BEFFC 7F E5 FB 78 */ mr r5, r31
+/* 802C20C0 002BF000 81 97 01 14 */ lwz r12, 0x114(r23)
+/* 802C20C4 002BF004 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C20C8 002BF008 7D 89 03 A6 */ mtctr r12
+/* 802C20CC 002BF00C 4E 80 04 21 */ bctrl
+lbl_802C20D0:
+/* 802C20D0 002BF010 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C20D4 002BF014 48 0A 01 3D */ bl _restgpr_23
+/* 802C20D8 002BF018 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C20DC 002BF01C 7C 08 03 A6 */ mtlr r0
+/* 802C20E0 002BF020 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C20E4 002BF024 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s b/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s
new file mode 100644
index 0000000000..bf69b30482
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C20E8.s
@@ -0,0 +1,43 @@
+/* 802C20E8 002BF028 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C20EC 002BF02C 7C 08 02 A6 */ mflr r0
+/* 802C20F0 002BF030 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C20F4 002BF034 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C20F8 002BF038 48 0A 00 E5 */ bl _savegpr_29
+/* 802C20FC 002BF03C 7C 7D 1B 78 */ mr r29, r3
+/* 802C2100 002BF040 7C 9E 23 78 */ mr r30, r4
+/* 802C2104 002BF044 7C BF 2B 78 */ mr r31, r5
+/* 802C2108 002BF048 4B FF E5 45 */ bl Z2Creature_NS_framework
+/* 802C210C 002BF04C 38 7D 00 A4 */ addi r3, r29, 0xa4
+/* 802C2110 002BF050 7F C4 F3 78 */ mr r4, r30
+/* 802C2114 002BF054 7F E5 FB 78 */ mr r5, r31
+/* 802C2118 002BF058 81 9D 00 B4 */ lwz r12, 0xb4(r29)
+/* 802C211C 002BF05C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2120 002BF060 7D 89 03 A6 */ mtctr r12
+/* 802C2124 002BF064 4E 80 04 21 */ bctrl
+/* 802C2128 002BF068 38 7D 00 C4 */ addi r3, r29, 0xc4
+/* 802C212C 002BF06C 7F C4 F3 78 */ mr r4, r30
+/* 802C2130 002BF070 7F E5 FB 78 */ mr r5, r31
+/* 802C2134 002BF074 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 802C2138 002BF078 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C213C 002BF07C 7D 89 03 A6 */ mtctr r12
+/* 802C2140 002BF080 4E 80 04 21 */ bctrl
+/* 802C2144 002BF084 38 7D 00 E4 */ addi r3, r29, 0xe4
+/* 802C2148 002BF088 7F C4 F3 78 */ mr r4, r30
+/* 802C214C 002BF08C 7F E5 FB 78 */ mr r5, r31
+/* 802C2150 002BF090 81 9D 00 F4 */ lwz r12, 0xf4(r29)
+/* 802C2154 002BF094 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2158 002BF098 7D 89 03 A6 */ mtctr r12
+/* 802C215C 002BF09C 4E 80 04 21 */ bctrl
+/* 802C2160 002BF0A0 38 7D 01 04 */ addi r3, r29, 0x104
+/* 802C2164 002BF0A4 7F C4 F3 78 */ mr r4, r30
+/* 802C2168 002BF0A8 7F E5 FB 78 */ mr r5, r31
+/* 802C216C 002BF0AC 81 9D 01 14 */ lwz r12, 0x114(r29)
+/* 802C2170 002BF0B0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2174 002BF0B4 7D 89 03 A6 */ mtctr r12
+/* 802C2178 002BF0B8 4E 80 04 21 */ bctrl
+/* 802C217C 002BF0BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C2180 002BF0C0 48 0A 00 A9 */ bl _restgpr_29
+/* 802C2184 002BF0C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C2188 002BF0C8 7C 08 03 A6 */ mtlr r0
+/* 802C218C 002BF0CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C2190 002BF0D0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s
new file mode 100644
index 0000000000..6ce6e48d0e
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2194.s
@@ -0,0 +1,70 @@
+/* 802C2194 002BF0D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2198 002BF0D8 7C 08 02 A6 */ mflr r0
+/* 802C219C 002BF0DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C21A0 002BF0E0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C21A4 002BF0E4 2C 00 00 02 */ cmpwi r0, 2
+/* 802C21A8 002BF0E8 41 82 00 7C */ beq lbl_802C2224
+/* 802C21AC 002BF0EC 40 80 00 14 */ bge lbl_802C21C0
+/* 802C21B0 002BF0F0 2C 00 00 00 */ cmpwi r0, 0
+/* 802C21B4 002BF0F4 41 82 00 18 */ beq lbl_802C21CC
+/* 802C21B8 002BF0F8 40 80 00 40 */ bge lbl_802C21F8
+/* 802C21BC 002BF0FC 48 00 00 C0 */ b lbl_802C227C
+lbl_802C21C0:
+/* 802C21C0 002BF100 2C 00 00 04 */ cmpwi r0, 4
+/* 802C21C4 002BF104 40 80 00 B8 */ bge lbl_802C227C
+/* 802C21C8 002BF108 48 00 00 88 */ b lbl_802C2250
+lbl_802C21CC:
+/* 802C21CC 002BF10C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C21D0 002BF110 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C21D4 002BF114 38 63 00 A4 */ addi r3, r3, 0xa4
+/* 802C21D8 002BF118 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C21DC 002BF11C 7C C5 33 78 */ mr r5, r6
+/* 802C21E0 002BF120 7C E6 3B 78 */ mr r6, r7
+/* 802C21E4 002BF124 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C21E8 002BF128 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C21EC 002BF12C 7D 89 03 A6 */ mtctr r12
+/* 802C21F0 002BF130 4E 80 04 21 */ bctrl
+/* 802C21F4 002BF134 48 00 00 8C */ b lbl_802C2280
+lbl_802C21F8:
+/* 802C21F8 002BF138 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C21FC 002BF13C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C2200 002BF140 38 63 00 C4 */ addi r3, r3, 0xc4
+/* 802C2204 002BF144 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C2208 002BF148 7C C5 33 78 */ mr r5, r6
+/* 802C220C 002BF14C 7C E6 3B 78 */ mr r6, r7
+/* 802C2210 002BF150 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2214 002BF154 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C2218 002BF158 7D 89 03 A6 */ mtctr r12
+/* 802C221C 002BF15C 4E 80 04 21 */ bctrl
+/* 802C2220 002BF160 48 00 00 60 */ b lbl_802C2280
+lbl_802C2224:
+/* 802C2224 002BF164 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C2228 002BF168 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C222C 002BF16C 38 63 00 E4 */ addi r3, r3, 0xe4
+/* 802C2230 002BF170 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C2234 002BF174 7C C5 33 78 */ mr r5, r6
+/* 802C2238 002BF178 7C E6 3B 78 */ mr r6, r7
+/* 802C223C 002BF17C 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2240 002BF180 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C2244 002BF184 7D 89 03 A6 */ mtctr r12
+/* 802C2248 002BF188 4E 80 04 21 */ bctrl
+/* 802C224C 002BF18C 48 00 00 34 */ b lbl_802C2280
+lbl_802C2250:
+/* 802C2250 002BF190 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C2254 002BF194 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2258 002BF198 38 63 01 04 */ addi r3, r3, 0x104
+/* 802C225C 002BF19C 38 81 00 08 */ addi r4, r1, 8
+/* 802C2260 002BF1A0 7C C5 33 78 */ mr r5, r6
+/* 802C2264 002BF1A4 7C E6 3B 78 */ mr r6, r7
+/* 802C2268 002BF1A8 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C226C 002BF1AC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C2270 002BF1B0 7D 89 03 A6 */ mtctr r12
+/* 802C2274 002BF1B4 4E 80 04 21 */ bctrl
+/* 802C2278 002BF1B8 48 00 00 08 */ b lbl_802C2280
+lbl_802C227C:
+/* 802C227C 002BF1BC 38 60 00 00 */ li r3, 0
+lbl_802C2280:
+/* 802C2280 002BF1C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C2284 002BF1C4 7C 08 03 A6 */ mtlr r0
+/* 802C2288 002BF1C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C228C 002BF1CC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s
new file mode 100644
index 0000000000..519db321be
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2290.s
@@ -0,0 +1,151 @@
+/* 802C2290 002BF1D0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C2294 002BF1D4 7C 08 02 A6 */ mflr r0
+/* 802C2298 002BF1D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C229C 002BF1DC DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802C22A0 002BF1E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802C22A4 002BF1E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C22A8 002BF1E8 FF E0 08 90 */ fmr f31, f1
+/* 802C22AC 002BF1EC 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C22B0 002BF1F0 2C 00 00 02 */ cmpwi r0, 2
+/* 802C22B4 002BF1F4 41 82 01 84 */ beq lbl_802C2438
+/* 802C22B8 002BF1F8 40 80 00 14 */ bge lbl_802C22CC
+/* 802C22BC 002BF1FC 2C 00 00 00 */ cmpwi r0, 0
+/* 802C22C0 002BF200 41 82 00 18 */ beq lbl_802C22D8
+/* 802C22C4 002BF204 40 80 00 C4 */ bge lbl_802C2388
+/* 802C22C8 002BF208 48 00 01 C8 */ b lbl_802C2490
+lbl_802C22CC:
+/* 802C22CC 002BF20C 2C 00 00 04 */ cmpwi r0, 4
+/* 802C22D0 002BF210 40 80 01 C0 */ bge lbl_802C2490
+/* 802C22D4 002BF214 48 00 01 90 */ b lbl_802C2464
+lbl_802C22D8:
+/* 802C22D8 002BF218 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C22DC 002BF21C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C22E0 002BF220 38 63 00 A4 */ addi r3, r3, 0xa4
+/* 802C22E4 002BF224 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C22E8 002BF228 7C C5 33 78 */ mr r5, r6
+/* 802C22EC 002BF22C 7C E6 3B 78 */ mr r6, r7
+/* 802C22F0 002BF230 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C22F4 002BF234 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C22F8 002BF238 7D 89 03 A6 */ mtctr r12
+/* 802C22FC 002BF23C 4E 80 04 21 */ bctrl
+/* 802C2300 002BF240 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C2304 002BF244 41 82 00 7C */ beq lbl_802C2380
+/* 802C2308 002BF248 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C230C 002BF24C 28 00 00 00 */ cmplwi r0, 0
+/* 802C2310 002BF250 41 82 00 70 */ beq lbl_802C2380
+/* 802C2314 002BF254 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2)
+/* 802C2318 002BF258 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C231C 002BF25C 40 81 00 0C */ ble lbl_802C2328
+/* 802C2320 002BF260 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2)
+/* 802C2324 002BF264 48 00 00 14 */ b lbl_802C2338
+lbl_802C2328:
+/* 802C2328 002BF268 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2)
+/* 802C232C 002BF26C EC 20 07 F2 */ fmuls f1, f0, f31
+/* 802C2330 002BF270 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C2334 002BF274 EF E1 00 24 */ fdivs f31, f1, f0
+lbl_802C2338:
+/* 802C2338 002BF278 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2)
+/* 802C233C 002BF27C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2340 002BF280 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C2344 002BF284 4B FE 74 D1 */ bl getRandom__6Z2CalcFfff
+/* 802C2348 002BF288 C0 02 C2 64 */ lfs f0, lbl_80455C64-_SDA2_BASE_(r2)
+/* 802C234C 002BF28C EC 00 08 2A */ fadds f0, f0, f1
+/* 802C2350 002BF290 EF FF 00 2A */ fadds f31, f31, f0
+/* 802C2354 002BF294 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2)
+/* 802C2358 002BF298 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C235C 002BF29C 40 81 00 08 */ ble lbl_802C2364
+/* 802C2360 002BF2A0 FF E0 00 90 */ fmr f31, f0
+lbl_802C2364:
+/* 802C2364 002BF2A4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2368 002BF2A8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C236C 002BF2AC FC 20 F8 90 */ fmr f1, f31
+/* 802C2370 002BF2B0 38 80 00 03 */ li r4, 3
+/* 802C2374 002BF2B4 4B FE 0A 99 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2378 002BF2B8 7F E3 FB 78 */ mr r3, r31
+/* 802C237C 002BF2BC 48 00 01 18 */ b lbl_802C2494
+lbl_802C2380:
+/* 802C2380 002BF2C0 38 60 00 00 */ li r3, 0
+/* 802C2384 002BF2C4 48 00 01 10 */ b lbl_802C2494
+lbl_802C2388:
+/* 802C2388 002BF2C8 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C238C 002BF2CC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C2390 002BF2D0 38 63 00 A4 */ addi r3, r3, 0xa4
+/* 802C2394 002BF2D4 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C2398 002BF2D8 7C C5 33 78 */ mr r5, r6
+/* 802C239C 002BF2DC 7C E6 3B 78 */ mr r6, r7
+/* 802C23A0 002BF2E0 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C23A4 002BF2E4 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C23A8 002BF2E8 7D 89 03 A6 */ mtctr r12
+/* 802C23AC 002BF2EC 4E 80 04 21 */ bctrl
+/* 802C23B0 002BF2F0 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C23B4 002BF2F4 41 82 00 7C */ beq lbl_802C2430
+/* 802C23B8 002BF2F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C23BC 002BF2FC 28 00 00 00 */ cmplwi r0, 0
+/* 802C23C0 002BF300 41 82 00 70 */ beq lbl_802C2430
+/* 802C23C4 002BF304 C0 02 C2 08 */ lfs f0, lbl_80455C08-_SDA2_BASE_(r2)
+/* 802C23C8 002BF308 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C23CC 002BF30C 40 81 00 0C */ ble lbl_802C23D8
+/* 802C23D0 002BF310 C3 E2 C2 78 */ lfs f31, lbl_80455C78-_SDA2_BASE_(r2)
+/* 802C23D4 002BF314 48 00 00 14 */ b lbl_802C23E8
+lbl_802C23D8:
+/* 802C23D8 002BF318 C0 02 C2 70 */ lfs f0, lbl_80455C70-_SDA2_BASE_(r2)
+/* 802C23DC 002BF31C EC 20 07 F2 */ fmuls f1, f0, f31
+/* 802C23E0 002BF320 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C23E4 002BF324 EF E1 00 24 */ fdivs f31, f1, f0
+lbl_802C23E8:
+/* 802C23E8 002BF328 C0 22 C2 7C */ lfs f1, lbl_80455C7C-_SDA2_BASE_(r2)
+/* 802C23EC 002BF32C C0 42 C2 20 */ lfs f2, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C23F0 002BF330 C0 62 C2 1C */ lfs f3, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C23F4 002BF334 4B FE 74 21 */ bl getRandom__6Z2CalcFfff
+/* 802C23F8 002BF338 C0 02 C2 1C */ lfs f0, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C23FC 002BF33C EC 00 08 2A */ fadds f0, f0, f1
+/* 802C2400 002BF340 EF FF 00 2A */ fadds f31, f31, f0
+/* 802C2404 002BF344 C0 02 C2 78 */ lfs f0, lbl_80455C78-_SDA2_BASE_(r2)
+/* 802C2408 002BF348 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C240C 002BF34C 40 81 00 08 */ ble lbl_802C2414
+/* 802C2410 002BF350 FF E0 00 90 */ fmr f31, f0
+lbl_802C2414:
+/* 802C2414 002BF354 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2418 002BF358 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C241C 002BF35C FC 20 F8 90 */ fmr f1, f31
+/* 802C2420 002BF360 38 80 00 03 */ li r4, 3
+/* 802C2424 002BF364 4B FE 09 E9 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2428 002BF368 7F E3 FB 78 */ mr r3, r31
+/* 802C242C 002BF36C 48 00 00 68 */ b lbl_802C2494
+lbl_802C2430:
+/* 802C2430 002BF370 38 60 00 00 */ li r3, 0
+/* 802C2434 002BF374 48 00 00 60 */ b lbl_802C2494
+lbl_802C2438:
+/* 802C2438 002BF378 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C243C 002BF37C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C2440 002BF380 38 63 00 E4 */ addi r3, r3, 0xe4
+/* 802C2444 002BF384 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C2448 002BF388 7C C5 33 78 */ mr r5, r6
+/* 802C244C 002BF38C 7C E6 3B 78 */ mr r6, r7
+/* 802C2450 002BF390 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2454 002BF394 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2458 002BF398 7D 89 03 A6 */ mtctr r12
+/* 802C245C 002BF39C 4E 80 04 21 */ bctrl
+/* 802C2460 002BF3A0 48 00 00 34 */ b lbl_802C2494
+lbl_802C2464:
+/* 802C2464 002BF3A4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C2468 002BF3A8 90 01 00 08 */ stw r0, 8(r1)
+/* 802C246C 002BF3AC 38 63 01 04 */ addi r3, r3, 0x104
+/* 802C2470 002BF3B0 38 81 00 08 */ addi r4, r1, 8
+/* 802C2474 002BF3B4 7C C5 33 78 */ mr r5, r6
+/* 802C2478 002BF3B8 7C E6 3B 78 */ mr r6, r7
+/* 802C247C 002BF3BC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2480 002BF3C0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2484 002BF3C4 7D 89 03 A6 */ mtctr r12
+/* 802C2488 002BF3C8 4E 80 04 21 */ bctrl
+/* 802C248C 002BF3CC 48 00 00 08 */ b lbl_802C2494
+lbl_802C2490:
+/* 802C2490 002BF3D0 38 60 00 00 */ li r3, 0
+lbl_802C2494:
+/* 802C2494 002BF3D4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802C2498 002BF3D8 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802C249C 002BF3DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C24A0 002BF3E0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C24A4 002BF3E4 7C 08 03 A6 */ mtlr r0
+/* 802C24A8 002BF3E8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C24AC 002BF3EC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s
new file mode 100644
index 0000000000..171a910d11
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C24B0.s
@@ -0,0 +1,8 @@
+/* 802C24B0 002BF3F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C24B4 002BF3F4 7C 08 02 A6 */ mflr r0
+/* 802C24B8 002BF3F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C24BC 002BF3FC 4B FF E0 F5 */ bl Z2Creature_NS_init_X1_
+/* 802C24C0 002BF400 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C24C4 002BF404 7C 08 03 A6 */ mtlr r0
+/* 802C24C8 002BF408 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C24CC 002BF40C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s
new file mode 100644
index 0000000000..a1f6145b7a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C24D0.s
@@ -0,0 +1,45 @@
+/* 802C24D0 002BF410 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C24D4 002BF414 7C 08 02 A6 */ mflr r0
+/* 802C24D8 002BF418 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C24DC 002BF41C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C24E0 002BF420 48 09 FC FD */ bl _savegpr_29
+/* 802C24E4 002BF424 7C 7D 1B 78 */ mr r29, r3
+/* 802C24E8 002BF428 7C 9E 23 78 */ mr r30, r4
+/* 802C24EC 002BF42C 7C BF 2B 78 */ mr r31, r5
+/* 802C24F0 002BF430 3C 60 00 07 */ lis r3, 0x000701F6@ha
+/* 802C24F4 002BF434 38 03 01 F6 */ addi r0, r3, 0x000701F6@l
+/* 802C24F8 002BF438 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C24FC 002BF43C 38 7D 00 50 */ addi r3, r29, 0x50
+/* 802C2500 002BF440 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C2504 002BF444 4B FE 8D 51 */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802C2508 002BF448 28 03 00 00 */ cmplwi r3, 0
+/* 802C250C 002BF44C 40 82 00 24 */ bne lbl_802C2530
+/* 802C2510 002BF450 3C 60 00 07 */ lis r3, 0x000701F7@ha
+/* 802C2514 002BF454 38 03 01 F7 */ addi r0, r3, 0x000701F7@l
+/* 802C2518 002BF458 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C251C 002BF45C 38 7D 00 50 */ addi r3, r29, 0x50
+/* 802C2520 002BF460 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C2524 002BF464 4B FE 8D 31 */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802C2528 002BF468 28 03 00 00 */ cmplwi r3, 0
+/* 802C252C 002BF46C 41 82 00 0C */ beq lbl_802C2538
+lbl_802C2530:
+/* 802C2530 002BF470 38 60 00 00 */ li r3, 0
+/* 802C2534 002BF474 48 00 00 2C */ b lbl_802C2560
+lbl_802C2538:
+/* 802C2538 002BF478 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C253C 002BF47C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2540 002BF480 38 7D 00 50 */ addi r3, r29, 0x50
+/* 802C2544 002BF484 38 81 00 08 */ addi r4, r1, 8
+/* 802C2548 002BF488 38 A0 00 00 */ li r5, 0
+/* 802C254C 002BF48C 7F E6 FB 78 */ mr r6, r31
+/* 802C2550 002BF490 81 9D 00 60 */ lwz r12, 0x60(r29)
+/* 802C2554 002BF494 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2558 002BF498 7D 89 03 A6 */ mtctr r12
+/* 802C255C 002BF49C 4E 80 04 21 */ bctrl
+lbl_802C2560:
+/* 802C2560 002BF4A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C2564 002BF4A4 48 09 FC C5 */ bl _restgpr_29
+/* 802C2568 002BF4A8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C256C 002BF4AC 7C 08 03 A6 */ mtlr r0
+/* 802C2570 002BF4B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C2574 002BF4B4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s
new file mode 100644
index 0000000000..5f1c22624f
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2578.s
@@ -0,0 +1,31 @@
+/* 802C2578 002BF4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C257C 002BF4BC 7C 08 02 A6 */ mflr r0
+/* 802C2580 002BF4C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2584 002BF4C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C2588 002BF4C8 7C 7F 1B 78 */ mr r31, r3
+/* 802C258C 002BF4CC 4B FF E9 D9 */ bl Z2CreatureEnemy
+/* 802C2590 002BF4D0 3C 60 80 3D */ lis r3, lbl_803CB780@ha
+/* 802C2594 002BF4D4 38 03 B7 80 */ addi r0, r3, lbl_803CB780@l
+/* 802C2598 002BF4D8 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C259C 002BF4DC 38 7F 00 A4 */ addi r3, r31, 0xa4
+/* 802C25A0 002BF4E0 4B FF C2 A5 */ bl Z2SoundObjSimple
+/* 802C25A4 002BF4E4 38 7F 00 C4 */ addi r3, r31, 0xc4
+/* 802C25A8 002BF4E8 4B FF C2 9D */ bl Z2SoundObjSimple
+/* 802C25AC 002BF4EC 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 802C25B0 002BF4F0 4B FF C2 95 */ bl Z2SoundObjSimple
+/* 802C25B4 002BF4F4 38 7F 01 04 */ addi r3, r31, 0x104
+/* 802C25B8 002BF4F8 3C 80 80 2C */ lis r4, Z2SoundObjSimple@ha
+/* 802C25BC 002BF4FC 38 84 E8 44 */ addi r4, r4, Z2SoundObjSimple@l
+/*.global Z2SoundObjSimple_NS_dtor*/
+/* 802C25C0 002BF500 3C A0 80 16 */ lis r5, Z2SoundObjSimple_NS_dtor@ha
+/*.global Z2SoundObjSimple_NS_dtor*/
+/* 802C25C4 002BF504 38 A5 BA 3C */ addi r5, r5, Z2SoundObjSimple_NS_dtor@l
+/* 802C25C8 002BF508 38 C0 00 20 */ li r6, 0x20
+/* 802C25CC 002BF50C 38 E0 00 08 */ li r7, 8
+/* 802C25D0 002BF510 48 09 F7 91 */ bl func_80361D60
+/* 802C25D4 002BF514 7F E3 FB 78 */ mr r3, r31
+/* 802C25D8 002BF518 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C25DC 002BF51C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C25E0 002BF520 7C 08 03 A6 */ mtlr r0
+/* 802C25E4 002BF524 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C25E8 002BF528 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s b/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s
new file mode 100644
index 0000000000..219278d99a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C25EC.s
@@ -0,0 +1,33 @@
+/* 802C25EC 002BF52C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C25F0 002BF530 7C 08 02 A6 */ mflr r0
+/* 802C25F4 002BF534 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C25F8 002BF538 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C25FC 002BF53C 7C 7F 1B 78 */ mr r31, r3
+/* 802C2600 002BF540 4B FF E9 C5 */ bl Z2CreatureEnemy_NS_deleteObject
+/* 802C2604 002BF544 38 7F 00 A4 */ addi r3, r31, 0xa4
+/* 802C2608 002BF548 4B FF B9 F1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C260C 002BF54C 38 7F 00 C4 */ addi r3, r31, 0xc4
+/* 802C2610 002BF550 4B FF B9 E9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C2614 002BF554 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 802C2618 002BF558 4B FF B9 E1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C261C 002BF55C 38 7F 01 04 */ addi r3, r31, 0x104
+/* 802C2620 002BF560 4B FF B9 D9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C2624 002BF564 38 7F 01 24 */ addi r3, r31, 0x124
+/* 802C2628 002BF568 4B FF B9 D1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C262C 002BF56C 38 7F 01 44 */ addi r3, r31, 0x144
+/* 802C2630 002BF570 4B FF B9 C9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C2634 002BF574 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C2638 002BF578 4B FF B9 C1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C263C 002BF57C 38 7F 01 84 */ addi r3, r31, 0x184
+/* 802C2640 002BF580 4B FF B9 B9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C2644 002BF584 38 7F 01 A4 */ addi r3, r31, 0x1a4
+/* 802C2648 002BF588 4B FF B9 B1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C264C 002BF58C 38 7F 01 C4 */ addi r3, r31, 0x1c4
+/* 802C2650 002BF590 4B FF B9 A9 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C2654 002BF594 38 7F 01 E4 */ addi r3, r31, 0x1e4
+/* 802C2658 002BF598 4B FF B9 A1 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802C265C 002BF59C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C2660 002BF5A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2664 002BF5A4 7C 08 03 A6 */ mtlr r0
+/* 802C2668 002BF5A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C266C 002BF5AC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s
new file mode 100644
index 0000000000..9e355317b8
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2670.s
@@ -0,0 +1,136 @@
+/* 802C2670 002BF5B0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C2674 002BF5B4 7C 08 02 A6 */ mflr r0
+/* 802C2678 002BF5B8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C267C 002BF5BC 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C2680 002BF5C0 48 09 FB 39 */ bl _savegpr_20
+/* 802C2684 002BF5C4 7C 74 1B 78 */ mr r20, r3
+/* 802C2688 002BF5C8 7C D5 33 78 */ mr r21, r6
+/* 802C268C 002BF5CC 7C F6 3B 78 */ mr r22, r7
+/* 802C2690 002BF5D0 7D 17 43 78 */ mr r23, r8
+/* 802C2694 002BF5D4 7D 38 4B 78 */ mr r24, r9
+/* 802C2698 002BF5D8 7D 59 53 78 */ mr r25, r10
+/* 802C269C 002BF5DC 83 41 00 48 */ lwz r26, 0x48(r1)
+/* 802C26A0 002BF5E0 83 61 00 4C */ lwz r27, 0x4c(r1)
+/* 802C26A4 002BF5E4 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 802C26A8 002BF5E8 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 802C26AC 002BF5EC 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802C26B0 002BF5F0 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802C26B4 002BF5F4 38 C0 00 01 */ li r6, 1
+/* 802C26B8 002BF5F8 38 E0 00 01 */ li r7, 1
+/* 802C26BC 002BF5FC 4B FF DE 75 */ bl Z2Creature_NS_init
+/* 802C26C0 002BF600 28 15 00 00 */ cmplwi r21, 0
+/* 802C26C4 002BF604 41 82 00 20 */ beq lbl_802C26E4
+/* 802C26C8 002BF608 38 74 00 A4 */ addi r3, r20, 0xa4
+/* 802C26CC 002BF60C 7E A4 AB 78 */ mr r4, r21
+/* 802C26D0 002BF610 38 A0 00 01 */ li r5, 1
+/* 802C26D4 002BF614 81 94 00 B4 */ lwz r12, 0xb4(r20)
+/* 802C26D8 002BF618 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C26DC 002BF61C 7D 89 03 A6 */ mtctr r12
+/* 802C26E0 002BF620 4E 80 04 21 */ bctrl
+lbl_802C26E4:
+/* 802C26E4 002BF624 28 16 00 00 */ cmplwi r22, 0
+/* 802C26E8 002BF628 41 82 00 20 */ beq lbl_802C2708
+/* 802C26EC 002BF62C 38 74 00 C4 */ addi r3, r20, 0xc4
+/* 802C26F0 002BF630 7E C4 B3 78 */ mr r4, r22
+/* 802C26F4 002BF634 38 A0 00 01 */ li r5, 1
+/* 802C26F8 002BF638 81 94 00 D4 */ lwz r12, 0xd4(r20)
+/* 802C26FC 002BF63C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2700 002BF640 7D 89 03 A6 */ mtctr r12
+/* 802C2704 002BF644 4E 80 04 21 */ bctrl
+lbl_802C2708:
+/* 802C2708 002BF648 28 17 00 00 */ cmplwi r23, 0
+/* 802C270C 002BF64C 41 82 00 20 */ beq lbl_802C272C
+/* 802C2710 002BF650 38 74 00 E4 */ addi r3, r20, 0xe4
+/* 802C2714 002BF654 7E E4 BB 78 */ mr r4, r23
+/* 802C2718 002BF658 38 A0 00 01 */ li r5, 1
+/* 802C271C 002BF65C 81 94 00 F4 */ lwz r12, 0xf4(r20)
+/* 802C2720 002BF660 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2724 002BF664 7D 89 03 A6 */ mtctr r12
+/* 802C2728 002BF668 4E 80 04 21 */ bctrl
+lbl_802C272C:
+/* 802C272C 002BF66C 28 18 00 00 */ cmplwi r24, 0
+/* 802C2730 002BF670 41 82 00 20 */ beq lbl_802C2750
+/* 802C2734 002BF674 38 74 01 04 */ addi r3, r20, 0x104
+/* 802C2738 002BF678 7F 04 C3 78 */ mr r4, r24
+/* 802C273C 002BF67C 38 A0 00 01 */ li r5, 1
+/* 802C2740 002BF680 81 94 01 14 */ lwz r12, 0x114(r20)
+/* 802C2744 002BF684 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2748 002BF688 7D 89 03 A6 */ mtctr r12
+/* 802C274C 002BF68C 4E 80 04 21 */ bctrl
+lbl_802C2750:
+/* 802C2750 002BF690 28 19 00 00 */ cmplwi r25, 0
+/* 802C2754 002BF694 41 82 00 20 */ beq lbl_802C2774
+/* 802C2758 002BF698 38 74 01 24 */ addi r3, r20, 0x124
+/* 802C275C 002BF69C 7F 24 CB 78 */ mr r4, r25
+/* 802C2760 002BF6A0 38 A0 00 01 */ li r5, 1
+/* 802C2764 002BF6A4 81 94 01 34 */ lwz r12, 0x134(r20)
+/* 802C2768 002BF6A8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C276C 002BF6AC 7D 89 03 A6 */ mtctr r12
+/* 802C2770 002BF6B0 4E 80 04 21 */ bctrl
+lbl_802C2774:
+/* 802C2774 002BF6B4 28 1A 00 00 */ cmplwi r26, 0
+/* 802C2778 002BF6B8 41 82 00 20 */ beq lbl_802C2798
+/* 802C277C 002BF6BC 38 74 01 44 */ addi r3, r20, 0x144
+/* 802C2780 002BF6C0 7F 44 D3 78 */ mr r4, r26
+/* 802C2784 002BF6C4 38 A0 00 01 */ li r5, 1
+/* 802C2788 002BF6C8 81 94 01 54 */ lwz r12, 0x154(r20)
+/* 802C278C 002BF6CC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2790 002BF6D0 7D 89 03 A6 */ mtctr r12
+/* 802C2794 002BF6D4 4E 80 04 21 */ bctrl
+lbl_802C2798:
+/* 802C2798 002BF6D8 28 1B 00 00 */ cmplwi r27, 0
+/* 802C279C 002BF6DC 41 82 00 20 */ beq lbl_802C27BC
+/* 802C27A0 002BF6E0 38 74 01 64 */ addi r3, r20, 0x164
+/* 802C27A4 002BF6E4 7F 64 DB 78 */ mr r4, r27
+/* 802C27A8 002BF6E8 38 A0 00 01 */ li r5, 1
+/* 802C27AC 002BF6EC 81 94 01 74 */ lwz r12, 0x174(r20)
+/* 802C27B0 002BF6F0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C27B4 002BF6F4 7D 89 03 A6 */ mtctr r12
+/* 802C27B8 002BF6F8 4E 80 04 21 */ bctrl
+lbl_802C27BC:
+/* 802C27BC 002BF6FC 28 1C 00 00 */ cmplwi r28, 0
+/* 802C27C0 002BF700 41 82 00 20 */ beq lbl_802C27E0
+/* 802C27C4 002BF704 38 74 01 84 */ addi r3, r20, 0x184
+/* 802C27C8 002BF708 7F 84 E3 78 */ mr r4, r28
+/* 802C27CC 002BF70C 38 A0 00 01 */ li r5, 1
+/* 802C27D0 002BF710 81 94 01 94 */ lwz r12, 0x194(r20)
+/* 802C27D4 002BF714 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C27D8 002BF718 7D 89 03 A6 */ mtctr r12
+/* 802C27DC 002BF71C 4E 80 04 21 */ bctrl
+lbl_802C27E0:
+/* 802C27E0 002BF720 28 1D 00 00 */ cmplwi r29, 0
+/* 802C27E4 002BF724 41 82 00 20 */ beq lbl_802C2804
+/* 802C27E8 002BF728 38 74 01 A4 */ addi r3, r20, 0x1a4
+/* 802C27EC 002BF72C 7F A4 EB 78 */ mr r4, r29
+/* 802C27F0 002BF730 38 A0 00 01 */ li r5, 1
+/* 802C27F4 002BF734 81 94 01 B4 */ lwz r12, 0x1b4(r20)
+/* 802C27F8 002BF738 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C27FC 002BF73C 7D 89 03 A6 */ mtctr r12
+/* 802C2800 002BF740 4E 80 04 21 */ bctrl
+lbl_802C2804:
+/* 802C2804 002BF744 28 1E 00 00 */ cmplwi r30, 0
+/* 802C2808 002BF748 41 82 00 20 */ beq lbl_802C2828
+/* 802C280C 002BF74C 38 74 01 C4 */ addi r3, r20, 0x1c4
+/* 802C2810 002BF750 7F C4 F3 78 */ mr r4, r30
+/* 802C2814 002BF754 38 A0 00 01 */ li r5, 1
+/* 802C2818 002BF758 81 94 01 D4 */ lwz r12, 0x1d4(r20)
+/* 802C281C 002BF75C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2820 002BF760 7D 89 03 A6 */ mtctr r12
+/* 802C2824 002BF764 4E 80 04 21 */ bctrl
+lbl_802C2828:
+/* 802C2828 002BF768 28 1F 00 00 */ cmplwi r31, 0
+/* 802C282C 002BF76C 41 82 00 20 */ beq lbl_802C284C
+/* 802C2830 002BF770 38 74 01 E4 */ addi r3, r20, 0x1e4
+/* 802C2834 002BF774 7F E4 FB 78 */ mr r4, r31
+/* 802C2838 002BF778 38 A0 00 01 */ li r5, 1
+/* 802C283C 002BF77C 81 94 01 F4 */ lwz r12, 0x1f4(r20)
+/* 802C2840 002BF780 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 802C2844 002BF784 7D 89 03 A6 */ mtctr r12
+/* 802C2848 002BF788 4E 80 04 21 */ bctrl
+lbl_802C284C:
+/* 802C284C 002BF78C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C2850 002BF790 48 09 F9 B5 */ bl _restgpr_20
+/* 802C2854 002BF794 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C2858 002BF798 7C 08 03 A6 */ mtlr r0
+/* 802C285C 002BF79C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C2860 002BF7A0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s
new file mode 100644
index 0000000000..614a4f9cf3
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2864.s
@@ -0,0 +1,92 @@
+/* 802C2864 002BF7A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C2868 002BF7A8 7C 08 02 A6 */ mflr r0
+/* 802C286C 002BF7AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C2870 002BF7B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C2874 002BF7B4 48 09 F9 69 */ bl _savegpr_29
+/* 802C2878 002BF7B8 7C 7D 1B 78 */ mr r29, r3
+/* 802C287C 002BF7BC 7C 9E 23 78 */ mr r30, r4
+/* 802C2880 002BF7C0 7C BF 2B 78 */ mr r31, r5
+/* 802C2884 002BF7C4 4B FF DD C9 */ bl Z2Creature_NS_framework
+/* 802C2888 002BF7C8 38 7D 00 A4 */ addi r3, r29, 0xa4
+/* 802C288C 002BF7CC 7F C4 F3 78 */ mr r4, r30
+/* 802C2890 002BF7D0 7F E5 FB 78 */ mr r5, r31
+/* 802C2894 002BF7D4 81 9D 00 B4 */ lwz r12, 0xb4(r29)
+/* 802C2898 002BF7D8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C289C 002BF7DC 7D 89 03 A6 */ mtctr r12
+/* 802C28A0 002BF7E0 4E 80 04 21 */ bctrl
+/* 802C28A4 002BF7E4 38 7D 00 C4 */ addi r3, r29, 0xc4
+/* 802C28A8 002BF7E8 7F C4 F3 78 */ mr r4, r30
+/* 802C28AC 002BF7EC 7F E5 FB 78 */ mr r5, r31
+/* 802C28B0 002BF7F0 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 802C28B4 002BF7F4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C28B8 002BF7F8 7D 89 03 A6 */ mtctr r12
+/* 802C28BC 002BF7FC 4E 80 04 21 */ bctrl
+/* 802C28C0 002BF800 38 7D 00 E4 */ addi r3, r29, 0xe4
+/* 802C28C4 002BF804 7F C4 F3 78 */ mr r4, r30
+/* 802C28C8 002BF808 7F E5 FB 78 */ mr r5, r31
+/* 802C28CC 002BF80C 81 9D 00 F4 */ lwz r12, 0xf4(r29)
+/* 802C28D0 002BF810 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C28D4 002BF814 7D 89 03 A6 */ mtctr r12
+/* 802C28D8 002BF818 4E 80 04 21 */ bctrl
+/* 802C28DC 002BF81C 38 7D 01 04 */ addi r3, r29, 0x104
+/* 802C28E0 002BF820 7F C4 F3 78 */ mr r4, r30
+/* 802C28E4 002BF824 7F E5 FB 78 */ mr r5, r31
+/* 802C28E8 002BF828 81 9D 01 14 */ lwz r12, 0x114(r29)
+/* 802C28EC 002BF82C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C28F0 002BF830 7D 89 03 A6 */ mtctr r12
+/* 802C28F4 002BF834 4E 80 04 21 */ bctrl
+/* 802C28F8 002BF838 38 7D 01 24 */ addi r3, r29, 0x124
+/* 802C28FC 002BF83C 7F C4 F3 78 */ mr r4, r30
+/* 802C2900 002BF840 7F E5 FB 78 */ mr r5, r31
+/* 802C2904 002BF844 81 9D 01 34 */ lwz r12, 0x134(r29)
+/* 802C2908 002BF848 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C290C 002BF84C 7D 89 03 A6 */ mtctr r12
+/* 802C2910 002BF850 4E 80 04 21 */ bctrl
+/* 802C2914 002BF854 38 7D 01 44 */ addi r3, r29, 0x144
+/* 802C2918 002BF858 7F C4 F3 78 */ mr r4, r30
+/* 802C291C 002BF85C 7F E5 FB 78 */ mr r5, r31
+/* 802C2920 002BF860 81 9D 01 54 */ lwz r12, 0x154(r29)
+/* 802C2924 002BF864 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2928 002BF868 7D 89 03 A6 */ mtctr r12
+/* 802C292C 002BF86C 4E 80 04 21 */ bctrl
+/* 802C2930 002BF870 38 7D 01 64 */ addi r3, r29, 0x164
+/* 802C2934 002BF874 7F C4 F3 78 */ mr r4, r30
+/* 802C2938 002BF878 7F E5 FB 78 */ mr r5, r31
+/* 802C293C 002BF87C 81 9D 01 74 */ lwz r12, 0x174(r29)
+/* 802C2940 002BF880 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2944 002BF884 7D 89 03 A6 */ mtctr r12
+/* 802C2948 002BF888 4E 80 04 21 */ bctrl
+/* 802C294C 002BF88C 38 7D 01 84 */ addi r3, r29, 0x184
+/* 802C2950 002BF890 7F C4 F3 78 */ mr r4, r30
+/* 802C2954 002BF894 7F E5 FB 78 */ mr r5, r31
+/* 802C2958 002BF898 81 9D 01 94 */ lwz r12, 0x194(r29)
+/* 802C295C 002BF89C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2960 002BF8A0 7D 89 03 A6 */ mtctr r12
+/* 802C2964 002BF8A4 4E 80 04 21 */ bctrl
+/* 802C2968 002BF8A8 38 7D 01 A4 */ addi r3, r29, 0x1a4
+/* 802C296C 002BF8AC 7F C4 F3 78 */ mr r4, r30
+/* 802C2970 002BF8B0 7F E5 FB 78 */ mr r5, r31
+/* 802C2974 002BF8B4 81 9D 01 B4 */ lwz r12, 0x1b4(r29)
+/* 802C2978 002BF8B8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C297C 002BF8BC 7D 89 03 A6 */ mtctr r12
+/* 802C2980 002BF8C0 4E 80 04 21 */ bctrl
+/* 802C2984 002BF8C4 38 7D 01 C4 */ addi r3, r29, 0x1c4
+/* 802C2988 002BF8C8 7F C4 F3 78 */ mr r4, r30
+/* 802C298C 002BF8CC 7F E5 FB 78 */ mr r5, r31
+/* 802C2990 002BF8D0 81 9D 01 D4 */ lwz r12, 0x1d4(r29)
+/* 802C2994 002BF8D4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C2998 002BF8D8 7D 89 03 A6 */ mtctr r12
+/* 802C299C 002BF8DC 4E 80 04 21 */ bctrl
+/* 802C29A0 002BF8E0 38 7D 01 E4 */ addi r3, r29, 0x1e4
+/* 802C29A4 002BF8E4 7F C4 F3 78 */ mr r4, r30
+/* 802C29A8 002BF8E8 7F E5 FB 78 */ mr r5, r31
+/* 802C29AC 002BF8EC 81 9D 01 F4 */ lwz r12, 0x1f4(r29)
+/* 802C29B0 002BF8F0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C29B4 002BF8F4 7D 89 03 A6 */ mtctr r12
+/* 802C29B8 002BF8F8 4E 80 04 21 */ bctrl
+/* 802C29BC 002BF8FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C29C0 002BF900 48 09 F8 69 */ bl _restgpr_29
+/* 802C29C4 002BF904 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C29C8 002BF908 7C 08 03 A6 */ mtlr r0
+/* 802C29CC 002BF90C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C29D0 002BF910 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s
new file mode 100644
index 0000000000..f5bc7d2f0b
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C29D4.s
@@ -0,0 +1,181 @@
+/* 802C29D4 002BF914 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802C29D8 002BF918 7C 08 02 A6 */ mflr r0
+/* 802C29DC 002BF91C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C29E0 002BF920 DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 802C29E4 002BF924 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0
+/* 802C29E8 002BF928 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 802C29EC 002BF92C F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0
+/* 802C29F0 002BF930 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C29F4 002BF934 48 09 F7 D9 */ bl _savegpr_25
+/* 802C29F8 002BF938 7C 79 1B 78 */ mr r25, r3
+/* 802C29FC 002BF93C 7C 9A 23 78 */ mr r26, r4
+/* 802C2A00 002BF940 7C BB 2B 78 */ mr r27, r5
+/* 802C2A04 002BF944 7C DF 33 78 */ mr r31, r6
+/* 802C2A08 002BF948 80 64 00 00 */ lwz r3, 0(r4)
+/* 802C2A0C 002BF94C 3C 03 FF F9 */ addis r0, r3, 0xfff9
+/* 802C2A10 002BF950 28 00 03 53 */ cmplwi r0, 0x353
+/* 802C2A14 002BF954 40 82 02 2C */ bne lbl_802C2C40
+/* 802C2A18 002BF958 90 61 00 18 */ stw r3, 0x18(r1)
+/* 802C2A1C 002BF95C 38 79 00 08 */ addi r3, r25, 8
+/* 802C2A20 002BF960 38 81 00 18 */ addi r4, r1, 0x18
+/* 802C2A24 002BF964 81 99 00 18 */ lwz r12, 0x18(r25)
+/* 802C2A28 002BF968 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2A2C 002BF96C 7D 89 03 A6 */ mtctr r12
+/* 802C2A30 002BF970 4E 80 04 21 */ bctrl
+/* 802C2A34 002BF974 7C 7C 1B 78 */ mr r28, r3
+/* 802C2A38 002BF978 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802C2A3C 002BF97C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2A40 002BF980 38 79 00 A4 */ addi r3, r25, 0xa4
+/* 802C2A44 002BF984 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C2A48 002BF988 7F 65 DB 78 */ mr r5, r27
+/* 802C2A4C 002BF98C 7F E6 FB 78 */ mr r6, r31
+/* 802C2A50 002BF990 81 99 00 B4 */ lwz r12, 0xb4(r25)
+/* 802C2A54 002BF994 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2A58 002BF998 7D 89 03 A6 */ mtctr r12
+/* 802C2A5C 002BF99C 4E 80 04 21 */ bctrl
+/* 802C2A60 002BF9A0 7C 7D 1B 78 */ mr r29, r3
+/* 802C2A64 002BF9A4 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802C2A68 002BF9A8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C2A6C 002BF9AC 38 79 00 C4 */ addi r3, r25, 0xc4
+/* 802C2A70 002BF9B0 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C2A74 002BF9B4 7F 65 DB 78 */ mr r5, r27
+/* 802C2A78 002BF9B8 7F E6 FB 78 */ mr r6, r31
+/* 802C2A7C 002BF9BC 81 99 00 D4 */ lwz r12, 0xd4(r25)
+/* 802C2A80 002BF9C0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2A84 002BF9C4 7D 89 03 A6 */ mtctr r12
+/* 802C2A88 002BF9C8 4E 80 04 21 */ bctrl
+/* 802C2A8C 002BF9CC 7C 7E 1B 78 */ mr r30, r3
+/* 802C2A90 002BF9D0 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802C2A94 002BF9D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C2A98 002BF9D8 38 79 00 E4 */ addi r3, r25, 0xe4
+/* 802C2A9C 002BF9DC 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C2AA0 002BF9E0 7F 65 DB 78 */ mr r5, r27
+/* 802C2AA4 002BF9E4 7F E6 FB 78 */ mr r6, r31
+/* 802C2AA8 002BF9E8 81 99 00 F4 */ lwz r12, 0xf4(r25)
+/* 802C2AAC 002BF9EC 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2AB0 002BF9F0 7D 89 03 A6 */ mtctr r12
+/* 802C2AB4 002BF9F4 4E 80 04 21 */ bctrl
+/* 802C2AB8 002BF9F8 7C 7F 1B 78 */ mr r31, r3
+/* 802C2ABC 002BF9FC C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C2AC0 002BFA00 93 61 00 24 */ stw r27, 0x24(r1)
+/* 802C2AC4 002BFA04 3C 00 43 30 */ lis r0, 0x4330
+/* 802C2AC8 002BFA08 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C2ACC 002BFA0C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802C2AD0 002BFA10 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C2AD4 002BFA14 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2AD8 002BFA18 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2)
+/* 802C2ADC 002BFA1C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2AE0 002BFA20 FC A0 10 90 */ fmr f5, f2
+/* 802C2AE4 002BFA24 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2AE8 002BFA28 38 60 00 01 */ li r3, 1
+/* 802C2AEC 002BFA2C 4B FE 6C 09 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2AF0 002BFA30 FF E0 08 90 */ fmr f31, f1
+/* 802C2AF4 002BFA34 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C2AF8 002BFA38 93 61 00 2C */ stw r27, 0x2c(r1)
+/* 802C2AFC 002BFA3C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C2B00 002BFA40 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C2B04 002BFA44 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802C2B08 002BFA48 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C2B0C 002BFA4C C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2B10 002BFA50 C0 62 C2 80 */ lfs f3, lbl_80455C80-_SDA2_BASE_(r2)
+/* 802C2B14 002BFA54 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2B18 002BFA58 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2)
+/* 802C2B1C 002BFA5C C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2)
+/* 802C2B20 002BFA60 38 60 00 01 */ li r3, 1
+/* 802C2B24 002BFA64 4B FE 6B D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2B28 002BFA68 FF C0 08 90 */ fmr f30, f1
+/* 802C2B2C 002BFA6C 28 1C 00 00 */ cmplwi r28, 0
+/* 802C2B30 002BFA70 41 82 00 38 */ beq lbl_802C2B68
+/* 802C2B34 002BFA74 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802C2B38 002BFA78 28 03 00 00 */ cmplwi r3, 0
+/* 802C2B3C 002BFA7C 41 82 00 2C */ beq lbl_802C2B68
+/* 802C2B40 002BFA80 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2B44 002BFA84 FC 20 F8 90 */ fmr f1, f31
+/* 802C2B48 002BFA88 38 80 00 00 */ li r4, 0
+/* 802C2B4C 002BFA8C 4B FE 02 69 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C2B50 002BFA90 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802C2B54 002BFA94 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2B58 002BFA98 FC 20 F0 90 */ fmr f1, f30
+/* 802C2B5C 002BFA9C 38 80 00 00 */ li r4, 0
+/* 802C2B60 002BFAA0 4B FE 02 AD */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2B64 002BFAA4 48 00 00 0C */ b lbl_802C2B70
+lbl_802C2B68:
+/* 802C2B68 002BFAA8 38 60 00 00 */ li r3, 0
+/* 802C2B6C 002BFAAC 48 00 00 F0 */ b lbl_802C2C5C
+lbl_802C2B70:
+/* 802C2B70 002BFAB0 28 1D 00 00 */ cmplwi r29, 0
+/* 802C2B74 002BFAB4 41 82 00 38 */ beq lbl_802C2BAC
+/* 802C2B78 002BFAB8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C2B7C 002BFABC 28 03 00 00 */ cmplwi r3, 0
+/* 802C2B80 002BFAC0 41 82 00 2C */ beq lbl_802C2BAC
+/* 802C2B84 002BFAC4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2B88 002BFAC8 FC 20 F8 90 */ fmr f1, f31
+/* 802C2B8C 002BFACC 38 80 00 00 */ li r4, 0
+/* 802C2B90 002BFAD0 4B FE 02 25 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C2B94 002BFAD4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C2B98 002BFAD8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2B9C 002BFADC FC 20 F0 90 */ fmr f1, f30
+/* 802C2BA0 002BFAE0 38 80 00 00 */ li r4, 0
+/* 802C2BA4 002BFAE4 4B FE 02 69 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2BA8 002BFAE8 48 00 00 0C */ b lbl_802C2BB4
+lbl_802C2BAC:
+/* 802C2BAC 002BFAEC 38 60 00 00 */ li r3, 0
+/* 802C2BB0 002BFAF0 48 00 00 AC */ b lbl_802C2C5C
+lbl_802C2BB4:
+/* 802C2BB4 002BFAF4 28 1E 00 00 */ cmplwi r30, 0
+/* 802C2BB8 002BFAF8 41 82 00 38 */ beq lbl_802C2BF0
+/* 802C2BBC 002BFAFC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C2BC0 002BFB00 28 03 00 00 */ cmplwi r3, 0
+/* 802C2BC4 002BFB04 41 82 00 2C */ beq lbl_802C2BF0
+/* 802C2BC8 002BFB08 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2BCC 002BFB0C FC 20 F8 90 */ fmr f1, f31
+/* 802C2BD0 002BFB10 38 80 00 00 */ li r4, 0
+/* 802C2BD4 002BFB14 4B FE 01 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C2BD8 002BFB18 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C2BDC 002BFB1C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2BE0 002BFB20 FC 20 F0 90 */ fmr f1, f30
+/* 802C2BE4 002BFB24 38 80 00 00 */ li r4, 0
+/* 802C2BE8 002BFB28 4B FE 02 25 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2BEC 002BFB2C 48 00 00 0C */ b lbl_802C2BF8
+lbl_802C2BF0:
+/* 802C2BF0 002BFB30 38 60 00 00 */ li r3, 0
+/* 802C2BF4 002BFB34 48 00 00 68 */ b lbl_802C2C5C
+lbl_802C2BF8:
+/* 802C2BF8 002BFB38 28 1F 00 00 */ cmplwi r31, 0
+/* 802C2BFC 002BFB3C 41 82 00 3C */ beq lbl_802C2C38
+/* 802C2C00 002BFB40 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2C04 002BFB44 28 03 00 00 */ cmplwi r3, 0
+/* 802C2C08 002BFB48 41 82 00 30 */ beq lbl_802C2C38
+/* 802C2C0C 002BFB4C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2C10 002BFB50 FC 20 F8 90 */ fmr f1, f31
+/* 802C2C14 002BFB54 38 80 00 00 */ li r4, 0
+/* 802C2C18 002BFB58 4B FE 01 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C2C1C 002BFB5C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2C20 002BFB60 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2C24 002BFB64 FC 20 F0 90 */ fmr f1, f30
+/* 802C2C28 002BFB68 38 80 00 00 */ li r4, 0
+/* 802C2C2C 002BFB6C 4B FE 01 E1 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2C30 002BFB70 7F E3 FB 78 */ mr r3, r31
+/* 802C2C34 002BFB74 48 00 00 28 */ b lbl_802C2C5C
+lbl_802C2C38:
+/* 802C2C38 002BFB78 38 60 00 00 */ li r3, 0
+/* 802C2C3C 002BFB7C 48 00 00 20 */ b lbl_802C2C5C
+lbl_802C2C40:
+/* 802C2C40 002BFB80 90 61 00 08 */ stw r3, 8(r1)
+/* 802C2C44 002BFB84 38 79 00 08 */ addi r3, r25, 8
+/* 802C2C48 002BFB88 38 81 00 08 */ addi r4, r1, 8
+/* 802C2C4C 002BFB8C 81 99 00 18 */ lwz r12, 0x18(r25)
+/* 802C2C50 002BFB90 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2C54 002BFB94 7D 89 03 A6 */ mtctr r12
+/* 802C2C58 002BFB98 4E 80 04 21 */ bctrl
+lbl_802C2C5C:
+/* 802C2C5C 002BFB9C E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0
+/* 802C2C60 002BFBA0 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 802C2C64 002BFBA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0
+/* 802C2C68 002BFBA8 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 802C2C6C 002BFBAC 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C2C70 002BFBB0 48 09 F5 A9 */ bl _restgpr_25
+/* 802C2C74 002BFBB4 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802C2C78 002BFBB8 7C 08 03 A6 */ mtlr r0
+/* 802C2C7C 002BFBBC 38 21 00 70 */ addi r1, r1, 0x70
+/* 802C2C80 002BFBC0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s
new file mode 100644
index 0000000000..bba4cb5f0c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2C84.s
@@ -0,0 +1,20 @@
+/* 802C2C84 002BFBC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2C88 002BFBC8 7C 08 02 A6 */ mflr r0
+/* 802C2C8C 002BFBCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2C90 002BFBD0 7C 68 1B 78 */ mr r8, r3
+/* 802C2C94 002BFBD4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C2C98 002BFBD8 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2C9C 002BFBDC 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a
+/* 802C2CA0 002BFBE0 38 63 01 04 */ addi r3, r3, 0x104
+/* 802C2CA4 002BFBE4 7C 68 1A 14 */ add r3, r8, r3
+/* 802C2CA8 002BFBE8 38 81 00 08 */ addi r4, r1, 8
+/* 802C2CAC 002BFBEC 7C C5 33 78 */ mr r5, r6
+/* 802C2CB0 002BFBF0 7C E6 3B 78 */ mr r6, r7
+/* 802C2CB4 002BFBF4 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2CB8 002BFBF8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C2CBC 002BFBFC 7D 89 03 A6 */ mtctr r12
+/* 802C2CC0 002BFC00 4E 80 04 21 */ bctrl
+/* 802C2CC4 002BFC04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2CC8 002BFC08 7C 08 03 A6 */ mtlr r0
+/* 802C2CCC 002BFC0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2CD0 002BFC10 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s
new file mode 100644
index 0000000000..e5ba187af7
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2CD4.s
@@ -0,0 +1,69 @@
+/* 802C2CD4 002BFC14 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C2CD8 002BFC18 7C 08 02 A6 */ mflr r0
+/* 802C2CDC 002BFC1C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C2CE0 002BFC20 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802C2CE4 002BFC24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802C2CE8 002BFC28 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802C2CEC 002BFC2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802C2CF0 002BFC30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2CF4 002BFC34 7C 68 1B 78 */ mr r8, r3
+/* 802C2CF8 002BFC38 FF C0 08 90 */ fmr f30, f1
+/* 802C2CFC 002BFC3C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C2D00 002BFC40 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2D04 002BFC44 54 A3 2C F4 */ rlwinm r3, r5, 5, 0x13, 0x1a
+/* 802C2D08 002BFC48 38 63 01 04 */ addi r3, r3, 0x104
+/* 802C2D0C 002BFC4C 7C 68 1A 14 */ add r3, r8, r3
+/* 802C2D10 002BFC50 38 81 00 08 */ addi r4, r1, 8
+/* 802C2D14 002BFC54 7C C5 33 78 */ mr r5, r6
+/* 802C2D18 002BFC58 7C E6 3B 78 */ mr r6, r7
+/* 802C2D1C 002BFC5C 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C2D20 002BFC60 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C2D24 002BFC64 7D 89 03 A6 */ mtctr r12
+/* 802C2D28 002BFC68 4E 80 04 21 */ bctrl
+/* 802C2D2C 002BFC6C 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C2D30 002BFC70 41 82 00 88 */ beq lbl_802C2DB8
+/* 802C2D34 002BFC74 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C2D38 002BFC78 28 00 00 00 */ cmplwi r0, 0
+/* 802C2D3C 002BFC7C 41 82 00 7C */ beq lbl_802C2DB8
+/* 802C2D40 002BFC80 FC 20 F0 90 */ fmr f1, f30
+/* 802C2D44 002BFC84 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2D48 002BFC88 C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2)
+/* 802C2D4C 002BFC8C C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2D50 002BFC90 FC A0 10 90 */ fmr f5, f2
+/* 802C2D54 002BFC94 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2D58 002BFC98 38 60 00 01 */ li r3, 1
+/* 802C2D5C 002BFC9C 4B FE 69 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2D60 002BFCA0 FF E0 08 90 */ fmr f31, f1
+/* 802C2D64 002BFCA4 FC 20 F0 90 */ fmr f1, f30
+/* 802C2D68 002BFCA8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2D6C 002BFCAC C0 62 C2 88 */ lfs f3, lbl_80455C88-_SDA2_BASE_(r2)
+/* 802C2D70 002BFCB0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2D74 002BFCB4 C0 A2 C2 84 */ lfs f5, lbl_80455C84-_SDA2_BASE_(r2)
+/* 802C2D78 002BFCB8 C0 C2 C2 54 */ lfs f6, lbl_80455C54-_SDA2_BASE_(r2)
+/* 802C2D7C 002BFCBC 38 60 00 01 */ li r3, 1
+/* 802C2D80 002BFCC0 4B FE 69 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2D84 002BFCC4 FF C0 08 90 */ fmr f30, f1
+/* 802C2D88 002BFCC8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2D8C 002BFCCC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2D90 002BFCD0 FC 20 F8 90 */ fmr f1, f31
+/* 802C2D94 002BFCD4 38 80 00 00 */ li r4, 0
+/* 802C2D98 002BFCD8 4B FE 00 1D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C2D9C 002BFCDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C2DA0 002BFCE0 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2DA4 002BFCE4 FC 20 F0 90 */ fmr f1, f30
+/* 802C2DA8 002BFCE8 38 80 00 00 */ li r4, 0
+/* 802C2DAC 002BFCEC 4B FE 00 61 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C2DB0 002BFCF0 7F E3 FB 78 */ mr r3, r31
+/* 802C2DB4 002BFCF4 48 00 00 08 */ b lbl_802C2DBC
+lbl_802C2DB8:
+/* 802C2DB8 002BFCF8 38 60 00 00 */ li r3, 0
+lbl_802C2DBC:
+/* 802C2DBC 002BFCFC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802C2DC0 002BFD00 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802C2DC4 002BFD04 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802C2DC8 002BFD08 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802C2DCC 002BFD0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C2DD0 002BFD10 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C2DD4 002BFD14 7C 08 03 A6 */ mtlr r0
+/* 802C2DD8 002BFD18 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C2DDC 002BFD1C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s
new file mode 100644
index 0000000000..def2d5dfe7
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2DE0.s
@@ -0,0 +1,34 @@
+/* 802C2DE0 002BFD20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2DE4 002BFD24 7C 08 02 A6 */ mflr r0
+/* 802C2DE8 002BFD28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2DEC 002BFD2C 28 03 00 00 */ cmplwi r3, 0
+/* 802C2DF0 002BFD30 41 82 00 54 */ beq lbl_802C2E44
+/* 802C2DF4 002BFD34 80 03 00 00 */ lwz r0, 0(r3)
+/* 802C2DF8 002BFD38 28 00 00 00 */ cmplwi r0, 0
+/* 802C2DFC 002BFD3C 41 82 00 48 */ beq lbl_802C2E44
+/* 802C2E00 002BFD40 C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2E04 002BFD44 2C 04 00 02 */ cmpwi r4, 2
+/* 802C2E08 002BFD48 41 82 00 2C */ beq lbl_802C2E34
+/* 802C2E0C 002BFD4C 40 80 00 10 */ bge lbl_802C2E1C
+/* 802C2E10 002BFD50 2C 04 00 01 */ cmpwi r4, 1
+/* 802C2E14 002BFD54 40 80 00 14 */ bge lbl_802C2E28
+/* 802C2E18 002BFD58 48 00 00 1C */ b lbl_802C2E34
+lbl_802C2E1C:
+/* 802C2E1C 002BFD5C 2C 04 00 04 */ cmpwi r4, 4
+/* 802C2E20 002BFD60 40 80 00 14 */ bge lbl_802C2E34
+/* 802C2E24 002BFD64 48 00 00 0C */ b lbl_802C2E30
+lbl_802C2E28:
+/* 802C2E28 002BFD68 C0 22 C2 54 */ lfs f1, lbl_80455C54-_SDA2_BASE_(r2)
+/* 802C2E2C 002BFD6C 48 00 00 08 */ b lbl_802C2E34
+lbl_802C2E30:
+/* 802C2E30 002BFD70 C0 22 C2 14 */ lfs f1, lbl_80455C14-_SDA2_BASE_(r2)
+lbl_802C2E34:
+/* 802C2E34 002BFD74 80 63 00 00 */ lwz r3, 0(r3)
+/* 802C2E38 002BFD78 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2E3C 002BFD7C 38 80 00 00 */ li r4, 0
+/* 802C2E40 002BFD80 4B FD FF CD */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C2E44:
+/* 802C2E44 002BFD84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2E48 002BFD88 7C 08 03 A6 */ mtlr r0
+/* 802C2E4C 002BFD8C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2E50 002BFD90 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s
new file mode 100644
index 0000000000..aa2b74c35c
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2E54.s
@@ -0,0 +1,19 @@
+/* 802C2E54 002BFD94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2E58 002BFD98 7C 08 02 A6 */ mflr r0
+/* 802C2E5C 002BFD9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2E60 002BFDA0 28 03 00 00 */ cmplwi r3, 0
+/* 802C2E64 002BFDA4 41 82 00 28 */ beq lbl_802C2E8C
+/* 802C2E68 002BFDA8 80 63 00 00 */ lwz r3, 0(r3)
+/* 802C2E6C 002BFDAC 28 03 00 00 */ cmplwi r3, 0
+/* 802C2E70 002BFDB0 41 82 00 1C */ beq lbl_802C2E8C
+/* 802C2E74 002BFDB4 28 04 00 01 */ cmplwi r4, 1
+/* 802C2E78 002BFDB8 40 82 00 14 */ bne lbl_802C2E8C
+/* 802C2E7C 002BFDBC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2E80 002BFDC0 C0 22 C2 8C */ lfs f1, lbl_80455C8C-_SDA2_BASE_(r2)
+/* 802C2E84 002BFDC4 38 80 00 00 */ li r4, 0
+/* 802C2E88 002BFDC8 4B FD FF 2D */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C2E8C:
+/* 802C2E8C 002BFDCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2E90 002BFDD0 7C 08 03 A6 */ mtlr r0
+/* 802C2E94 002BFDD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2E98 002BFDD8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s
new file mode 100644
index 0000000000..5a60a8396a
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2E9C.s
@@ -0,0 +1,19 @@
+/* 802C2E9C 002BFDDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C2EA0 002BFDE0 7C 08 02 A6 */ mflr r0
+/* 802C2EA4 002BFDE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C2EA8 002BFDE8 28 03 00 00 */ cmplwi r3, 0
+/* 802C2EAC 002BFDEC 41 82 00 28 */ beq lbl_802C2ED4
+/* 802C2EB0 002BFDF0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802C2EB4 002BFDF4 28 03 00 00 */ cmplwi r3, 0
+/* 802C2EB8 002BFDF8 41 82 00 1C */ beq lbl_802C2ED4
+/* 802C2EBC 002BFDFC 28 04 00 03 */ cmplwi r4, 3
+/* 802C2EC0 002BFE00 40 82 00 14 */ bne lbl_802C2ED4
+/* 802C2EC4 002BFE04 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2EC8 002BFE08 C0 22 C2 64 */ lfs f1, lbl_80455C64-_SDA2_BASE_(r2)
+/* 802C2ECC 002BFE0C 38 80 00 00 */ li r4, 0
+/* 802C2ED0 002BFE10 4B FD FF 3D */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C2ED4:
+/* 802C2ED4 002BFE14 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C2ED8 002BFE18 7C 08 03 A6 */ mtlr r0
+/* 802C2EDC 002BFE1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C2EE0 002BFE20 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s b/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s
new file mode 100644
index 0000000000..20338b4b38
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C2EE4.s
@@ -0,0 +1,91 @@
+/* 802C2EE4 002BFE24 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C2EE8 002BFE28 7C 08 02 A6 */ mflr r0
+/* 802C2EEC 002BFE2C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C2EF0 002BFE30 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802C2EF4 002BFE34 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802C2EF8 002BFE38 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802C2EFC 002BFE3C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802C2F00 002BFE40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C2F04 002BFE44 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C2F08 002BFE48 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C2F0C 002BFE4C 7C 9F 23 78 */ mr r31, r4
+/* 802C2F10 002BFE50 41 82 01 08 */ beq lbl_802C3018
+/* 802C2F14 002BFE54 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C2F18 002BFE58 28 00 00 00 */ cmplwi r0, 0
+/* 802C2F1C 002BFE5C 41 82 00 FC */ beq lbl_802C3018
+/* 802C2F20 002BFE60 C3 C2 C2 20 */ lfs f30, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2F24 002BFE64 28 1F 01 90 */ cmplwi r31, 0x190
+/* 802C2F28 002BFE68 40 81 00 0C */ ble lbl_802C2F34
+/* 802C2F2C 002BFE6C C3 E2 C2 1C */ lfs f31, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C2F30 002BFE70 48 00 00 C0 */ b lbl_802C2FF0
+lbl_802C2F34:
+/* 802C2F34 002BFE74 28 1F 00 64 */ cmplwi r31, 0x64
+/* 802C2F38 002BFE78 40 81 00 44 */ ble lbl_802C2F7C
+/* 802C2F3C 002BFE7C 20 1F 01 90 */ subfic r0, r31, 0x190
+/* 802C2F40 002BFE80 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C2F44 002BFE84 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C2F48 002BFE88 3C 00 43 30 */ lis r0, 0x4330
+/* 802C2F4C 002BFE8C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2F50 002BFE90 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C2F54 002BFE94 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C2F58 002BFE98 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2F5C 002BFE9C C0 62 C2 90 */ lfs f3, lbl_80455C90-_SDA2_BASE_(r2)
+/* 802C2F60 002BFEA0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2F64 002BFEA4 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
+/* 802C2F68 002BFEA8 FC C0 F0 90 */ fmr f6, f30
+/* 802C2F6C 002BFEAC 38 60 00 00 */ li r3, 0
+/* 802C2F70 002BFEB0 4B FE 67 85 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2F74 002BFEB4 FF E0 08 90 */ fmr f31, f1
+/* 802C2F78 002BFEB8 48 00 00 78 */ b lbl_802C2FF0
+lbl_802C2F7C:
+/* 802C2F7C 002BFEBC 20 1F 00 64 */ subfic r0, r31, 0x64
+/* 802C2F80 002BFEC0 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C2F84 002BFEC4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C2F88 002BFEC8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C2F8C 002BFECC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C2F90 002BFED0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C2F94 002BFED4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C2F98 002BFED8 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
+/* 802C2F9C 002BFEDC C0 62 C2 48 */ lfs f3, lbl_80455C48-_SDA2_BASE_(r2)
+/* 802C2FA0 002BFEE0 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2FA4 002BFEE4 FC A0 F0 90 */ fmr f5, f30
+/* 802C2FA8 002BFEE8 C0 C2 C2 94 */ lfs f6, lbl_80455C94-_SDA2_BASE_(r2)
+/* 802C2FAC 002BFEEC 38 60 00 00 */ li r3, 0
+/* 802C2FB0 002BFEF0 4B FE 67 45 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2FB4 002BFEF4 FF E0 08 90 */ fmr f31, f1
+/* 802C2FB8 002BFEF8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
+/* 802C2FBC 002BFEFC 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 802C2FC0 002BFF00 3C 00 43 30 */ lis r0, 0x4330
+/* 802C2FC4 002BFF04 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C2FC8 002BFF08 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C2FCC 002BFF0C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C2FD0 002BFF10 C0 42 C2 48 */ lfs f2, lbl_80455C48-_SDA2_BASE_(r2)
+/* 802C2FD4 002BFF14 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
+/* 802C2FD8 002BFF18 C0 82 C2 40 */ lfs f4, lbl_80455C40-_SDA2_BASE_(r2)
+/* 802C2FDC 002BFF1C FC A0 20 90 */ fmr f5, f4
+/* 802C2FE0 002BFF20 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
+/* 802C2FE4 002BFF24 38 60 00 00 */ li r3, 0
+/* 802C2FE8 002BFF28 4B FE 67 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C2FEC 002BFF2C FF C0 08 90 */ fmr f30, f1
+lbl_802C2FF0:
+/* 802C2FF0 002BFF30 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C2FF4 002BFF34 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C2FF8 002BFF38 FC 20 F8 90 */ fmr f1, f31
+/* 802C2FFC 002BFF3C 38 80 00 00 */ li r4, 0
+/* 802C3000 002BFF40 4B FD FE 0D */ bl JAISoundParamsMove_NS_movePitch
+/* 802C3004 002BFF44 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C3008 002BFF48 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C300C 002BFF4C FC 20 F0 90 */ fmr f1, f30
+/* 802C3010 002BFF50 38 80 00 00 */ li r4, 0
+/* 802C3014 002BFF54 4B FD FD A1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C3018:
+/* 802C3018 002BFF58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802C301C 002BFF5C CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802C3020 002BFF60 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802C3024 002BFF64 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802C3028 002BFF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C302C 002BFF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C3030 002BFF70 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C3034 002BFF74 7C 08 03 A6 */ mtlr r0
+/* 802C3038 002BFF78 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C303C 002BFF7C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s b/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s
new file mode 100644
index 0000000000..eea9afcd56
--- /dev/null
+++ b/include/Z2AudioLib/Z2Creature/asm/func_802C3040.s
@@ -0,0 +1,119 @@
+/* 802C3040 002BFF80 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C3044 002BFF84 81 42 C1 D8 */ lwz r10, lbl_80455BD8-_SDA2_BASE_(r2)
+/* 802C3048 002BFF88 81 22 C1 DC */ lwz r9, lbl_80455BDC-_SDA2_BASE_(r2)
+/* 802C304C 002BFF8C 91 41 00 28 */ stw r10, 0x28(r1)
+/* 802C3050 002BFF90 91 21 00 2C */ stw r9, 0x2c(r1)
+/* 802C3054 002BFF94 3C 60 80 3D */ lis r3, lbl_803CB230@ha
+/* 802C3058 002BFF98 39 03 B2 30 */ addi r8, r3, lbl_803CB230@l
+/* 802C305C 002BFF9C 91 48 00 08 */ stw r10, 8(r8)
+/* 802C3060 002BFFA0 91 28 00 0C */ stw r9, 0xc(r8)
+/* 802C3064 002BFFA4 80 E2 C2 00 */ lwz r7, lbl_80455C00-_SDA2_BASE_(r2)
+/* 802C3068 002BFFA8 80 C2 C2 04 */ lwz r6, lbl_80455C04-_SDA2_BASE_(r2)
+/* 802C306C 002BFFAC 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 802C3070 002BFFB0 90 C1 00 1C */ stw r6, 0x1c(r1)
+/* 802C3074 002BFFB4 90 E8 00 28 */ stw r7, 0x28(r8)
+/* 802C3078 002BFFB8 90 C8 00 2C */ stw r6, 0x2c(r8)
+/* 802C307C 002BFFBC 80 62 C1 F0 */ lwz r3, lbl_80455BF0-_SDA2_BASE_(r2)
+/* 802C3080 002BFFC0 80 02 C1 F4 */ lwz r0, lbl_80455BF4-_SDA2_BASE_(r2)
+/* 802C3084 002BFFC4 90 61 00 30 */ stw r3, 0x30(r1)
+/* 802C3088 002BFFC8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C308C 002BFFCC 90 68 00 38 */ stw r3, 0x38(r8)
+/* 802C3090 002BFFD0 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 802C3094 002BFFD4 90 68 00 58 */ stw r3, 0x58(r8)
+/* 802C3098 002BFFD8 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 802C309C 002BFFDC 91 48 00 78 */ stw r10, 0x78(r8)
+/* 802C30A0 002BFFE0 91 28 00 7C */ stw r9, 0x7c(r8)
+/* 802C30A4 002BFFE4 91 48 00 98 */ stw r10, 0x98(r8)
+/* 802C30A8 002BFFE8 91 28 00 9C */ stw r9, 0x9c(r8)
+/* 802C30AC 002BFFEC 91 48 00 A8 */ stw r10, 0xa8(r8)
+/* 802C30B0 002BFFF0 91 28 00 AC */ stw r9, 0xac(r8)
+/* 802C30B4 002BFFF4 91 48 00 B8 */ stw r10, 0xb8(r8)
+/* 802C30B8 002BFFF8 91 28 00 BC */ stw r9, 0xbc(r8)
+/* 802C30BC 002BFFFC 91 48 00 C8 */ stw r10, 0xc8(r8)
+/* 802C30C0 002C0000 91 28 00 CC */ stw r9, 0xcc(r8)
+/* 802C30C4 002C0004 90 68 00 D8 */ stw r3, 0xd8(r8)
+/* 802C30C8 002C0008 90 08 00 DC */ stw r0, 0xdc(r8)
+/* 802C30CC 002C000C 91 48 00 E8 */ stw r10, 0xe8(r8)
+/* 802C30D0 002C0010 91 28 00 EC */ stw r9, 0xec(r8)
+/* 802C30D4 002C0014 80 A2 C1 F8 */ lwz r5, lbl_80455BF8-_SDA2_BASE_(r2)
+/* 802C30D8 002C0018 80 82 C1 FC */ lwz r4, lbl_80455BFC-_SDA2_BASE_(r2)
+/* 802C30DC 002C001C 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 802C30E0 002C0020 90 81 00 24 */ stw r4, 0x24(r1)
+/* 802C30E4 002C0024 90 A8 01 18 */ stw r5, 0x118(r8)
+/* 802C30E8 002C0028 90 88 01 1C */ stw r4, 0x11c(r8)
+/* 802C30EC 002C002C 91 48 01 28 */ stw r10, 0x128(r8)
+/* 802C30F0 002C0030 91 28 01 2C */ stw r9, 0x12c(r8)
+/* 802C30F4 002C0034 91 48 01 38 */ stw r10, 0x138(r8)
+/* 802C30F8 002C0038 91 28 01 3C */ stw r9, 0x13c(r8)
+/* 802C30FC 002C003C 91 48 01 48 */ stw r10, 0x148(r8)
+/* 802C3100 002C0040 91 28 01 4C */ stw r9, 0x14c(r8)
+/* 802C3104 002C0044 91 48 01 58 */ stw r10, 0x158(r8)
+/* 802C3108 002C0048 91 28 01 5C */ stw r9, 0x15c(r8)
+/* 802C310C 002C004C 90 A8 01 78 */ stw r5, 0x178(r8)
+/* 802C3110 002C0050 90 88 01 7C */ stw r4, 0x17c(r8)
+/* 802C3114 002C0054 91 48 01 88 */ stw r10, 0x188(r8)
+/* 802C3118 002C0058 91 28 01 8C */ stw r9, 0x18c(r8)
+/* 802C311C 002C005C 91 48 01 98 */ stw r10, 0x198(r8)
+/* 802C3120 002C0060 91 28 01 9C */ stw r9, 0x19c(r8)
+/* 802C3124 002C0064 91 48 01 B8 */ stw r10, 0x1b8(r8)
+/* 802C3128 002C0068 91 28 01 BC */ stw r9, 0x1bc(r8)
+/* 802C312C 002C006C 90 E8 01 C8 */ stw r7, 0x1c8(r8)
+/* 802C3130 002C0070 90 C8 01 CC */ stw r6, 0x1cc(r8)
+/* 802C3134 002C0074 80 62 C1 E0 */ lwz r3, lbl_80455BE0-_SDA2_BASE_(r2)
+/* 802C3138 002C0078 80 02 C1 E4 */ lwz r0, lbl_80455BE4-_SDA2_BASE_(r2)
+/* 802C313C 002C007C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802C3140 002C0080 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C3144 002C0084 90 68 01 D8 */ stw r3, 0x1d8(r8)
+/* 802C3148 002C0088 90 08 01 DC */ stw r0, 0x1dc(r8)
+/* 802C314C 002C008C 91 48 01 E8 */ stw r10, 0x1e8(r8)
+/* 802C3150 002C0090 91 28 01 EC */ stw r9, 0x1ec(r8)
+/* 802C3154 002C0094 90 68 01 F8 */ stw r3, 0x1f8(r8)
+/* 802C3158 002C0098 90 08 01 FC */ stw r0, 0x1fc(r8)
+/* 802C315C 002C009C 90 E8 02 18 */ stw r7, 0x218(r8)
+/* 802C3160 002C00A0 90 C8 02 1C */ stw r6, 0x21c(r8)
+/* 802C3164 002C00A4 91 48 02 28 */ stw r10, 0x228(r8)
+/* 802C3168 002C00A8 91 28 02 2C */ stw r9, 0x22c(r8)
+/* 802C316C 002C00AC 91 48 02 38 */ stw r10, 0x238(r8)
+/* 802C3170 002C00B0 91 28 02 3C */ stw r9, 0x23c(r8)
+/* 802C3174 002C00B4 91 48 02 48 */ stw r10, 0x248(r8)
+/* 802C3178 002C00B8 91 28 02 4C */ stw r9, 0x24c(r8)
+/* 802C317C 002C00BC 90 A8 02 58 */ stw r5, 0x258(r8)
+/* 802C3180 002C00C0 90 88 02 5C */ stw r4, 0x25c(r8)
+/* 802C3184 002C00C4 80 62 C1 E8 */ lwz r3, lbl_80455BE8-_SDA2_BASE_(r2)
+/* 802C3188 002C00C8 80 02 C1 EC */ lwz r0, lbl_80455BEC-_SDA2_BASE_(r2)
+/* 802C318C 002C00CC 90 61 00 08 */ stw r3, 8(r1)
+/* 802C3190 002C00D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C3194 002C00D4 90 68 02 88 */ stw r3, 0x288(r8)
+/* 802C3198 002C00D8 90 08 02 8C */ stw r0, 0x28c(r8)
+/* 802C319C 002C00DC 91 48 02 98 */ stw r10, 0x298(r8)
+/* 802C31A0 002C00E0 91 28 02 9C */ stw r9, 0x29c(r8)
+/* 802C31A4 002C00E4 91 48 02 E8 */ stw r10, 0x2e8(r8)
+/* 802C31A8 002C00E8 91 28 02 EC */ stw r9, 0x2ec(r8)
+/* 802C31AC 002C00EC 90 E8 03 08 */ stw r7, 0x308(r8)
+/* 802C31B0 002C00F0 90 C8 03 0C */ stw r6, 0x30c(r8)
+/* 802C31B4 002C00F4 91 48 03 18 */ stw r10, 0x318(r8)
+/* 802C31B8 002C00F8 91 28 03 1C */ stw r9, 0x31c(r8)
+/* 802C31BC 002C00FC 90 A8 03 28 */ stw r5, 0x328(r8)
+/* 802C31C0 002C0100 90 88 03 2C */ stw r4, 0x32c(r8)
+/* 802C31C4 002C0104 90 68 03 38 */ stw r3, 0x338(r8)
+/* 802C31C8 002C0108 90 08 03 3C */ stw r0, 0x33c(r8)
+/* 802C31CC 002C010C 91 48 03 48 */ stw r10, 0x348(r8)
+/* 802C31D0 002C0110 91 28 03 4C */ stw r9, 0x34c(r8)
+/* 802C31D4 002C0114 91 48 03 58 */ stw r10, 0x358(r8)
+/* 802C31D8 002C0118 91 28 03 5C */ stw r9, 0x35c(r8)
+/* 802C31DC 002C011C 91 48 03 88 */ stw r10, 0x388(r8)
+/* 802C31E0 002C0120 91 28 03 8C */ stw r9, 0x38c(r8)
+/* 802C31E4 002C0124 91 48 03 98 */ stw r10, 0x398(r8)
+/* 802C31E8 002C0128 91 28 03 9C */ stw r9, 0x39c(r8)
+/* 802C31EC 002C012C 91 48 03 A8 */ stw r10, 0x3a8(r8)
+/* 802C31F0 002C0130 91 28 03 AC */ stw r9, 0x3ac(r8)
+/* 802C31F4 002C0134 90 A8 03 B8 */ stw r5, 0x3b8(r8)
+/* 802C31F8 002C0138 90 88 03 BC */ stw r4, 0x3bc(r8)
+/* 802C31FC 002C013C 91 48 03 D8 */ stw r10, 0x3d8(r8)
+/* 802C3200 002C0140 91 28 03 DC */ stw r9, 0x3dc(r8)
+/* 802C3204 002C0144 91 48 03 E8 */ stw r10, 0x3e8(r8)
+/* 802C3208 002C0148 91 28 03 EC */ stw r9, 0x3ec(r8)
+/* 802C320C 002C014C 91 48 03 F8 */ stw r10, 0x3f8(r8)
+/* 802C3210 002C0150 91 28 03 FC */ stw r9, 0x3fc(r8)
+/* 802C3214 002C0154 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C3218 002C0158 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h b/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h
new file mode 100644
index 0000000000..e9de0133e5
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/Z2EnvSeMgr.h
@@ -0,0 +1,6 @@
+#ifndef __Z2ENVSEMGR_H__
+#define __Z2ENVSEMGR_H__
+
+extern void* lbl_80450B3C; // Z2EnvSeMgr sInstance
+
+#endif \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s
new file mode 100644
index 0000000000..81c90df440
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C589C.s
@@ -0,0 +1,4 @@
+/* 802C589C 002C27DC 38 00 00 00 */ li r0, 0
+/* 802C58A0 002C27E0 90 03 00 04 */ stw r0, 4(r3)
+/* 802C58A4 002C27E4 90 83 00 00 */ stw r4, 0(r3)
+/* 802C58A8 002C27E8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s
new file mode 100644
index 0000000000..6aacd0ad8d
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C58AC.s
@@ -0,0 +1,25 @@
+/* 802C58AC 002C27EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C58B0 002C27F0 7C 08 02 A6 */ mflr r0
+/* 802C58B4 002C27F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C58B8 002C27F8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C58BC 002C27FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C58C0 002C2800 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C58C4 002C2804 7C 9F 23 78 */ mr r31, r4
+/* 802C58C8 002C2808 41 82 00 24 */ beq lbl_802C58EC
+/* 802C58CC 002C280C 34 1E 00 04 */ addic. r0, r30, 4
+/* 802C58D0 002C2810 41 82 00 0C */ beq lbl_802C58DC
+/* 802C58D4 002C2814 38 7E 00 04 */ addi r3, r30, 4
+/* 802C58D8 002C2818 4B FD C8 AD */ bl JAISoundHandle_NS_releaseSound
+lbl_802C58DC:
+/* 802C58DC 002C281C 7F E0 07 35 */ extsh. r0, r31
+/* 802C58E0 002C2820 40 81 00 0C */ ble lbl_802C58EC
+/* 802C58E4 002C2824 7F C3 F3 78 */ mr r3, r30
+/* 802C58E8 002C2828 48 00 94 55 */ bl __dl__FPv
+lbl_802C58EC:
+/* 802C58EC 002C282C 7F C3 F3 78 */ mr r3, r30
+/* 802C58F0 002C2830 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C58F4 002C2834 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C58F8 002C2838 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C58FC 002C283C 7C 08 03 A6 */ mtlr r0
+/* 802C5900 002C2840 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5904 002C2844 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s
new file mode 100644
index 0000000000..818367c17f
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5908.s
@@ -0,0 +1,111 @@
+/* 802C5908 002C2848 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 802C590C 002C284C 7C 08 02 A6 */ mflr r0
+/* 802C5910 002C2850 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802C5914 002C2854 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 802C5918 002C2858 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
+/* 802C591C 002C285C DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 802C5920 002C2860 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
+/* 802C5924 002C2864 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 802C5928 002C2868 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0
+/* 802C592C 002C286C DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 802C5930 002C2870 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0
+/* 802C5934 002C2874 DB 61 00 40 */ stfd f27, 0x40(r1)
+/* 802C5938 002C2878 F3 61 00 48 */ psq_st f27, 72(r1), 0, 0
+/* 802C593C 002C287C DB 41 00 30 */ stfd f26, 0x30(r1)
+/* 802C5940 002C2880 F3 41 00 38 */ psq_st f26, 56(r1), 0, 0
+/* 802C5944 002C2884 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C5948 002C2888 48 09 C8 95 */ bl _savegpr_29
+/* 802C594C 002C288C 7C 7D 1B 78 */ mr r29, r3
+/* 802C5950 002C2890 7C 9E 23 78 */ mr r30, r4
+/* 802C5954 002C2894 FF 40 08 90 */ fmr f26, f1
+/* 802C5958 002C2898 FF 60 10 90 */ fmr f27, f2
+/* 802C595C 002C289C FF 80 18 90 */ fmr f28, f3
+/* 802C5960 002C28A0 FF A0 20 90 */ fmr f29, f4
+/* 802C5964 002C28A4 FF C0 28 90 */ fmr f30, f5
+/* 802C5968 002C28A8 7C BF 2B 78 */ mr r31, r5
+/* 802C596C 002C28AC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C5970 002C28B0 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802C5974 002C28B4 28 00 00 00 */ cmplwi r0, 0
+/* 802C5978 002C28B8 41 82 00 0C */ beq lbl_802C5984
+/* 802C597C 002C28BC C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2)
+/* 802C5980 002C28C0 EF 7B 00 32 */ fmuls f27, f27, f0
+lbl_802C5984:
+/* 802C5984 002C28C4 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5988 002C28C8 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 802C598C 002C28CC C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C5990 002C28D0 FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802C5994 002C28D4 7C 00 00 26 */ mfcr r0
+/* 802C5998 002C28D8 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 802C599C 002C28DC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C59A0 002C28E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C59A4 002C28E4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C59A8 002C28E8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C59AC 002C28EC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C59B0 002C28F0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C59B4 002C28F4 FC 01 18 00 */ fcmpu cr0, f1, f3
+/* 802C59B8 002C28F8 41 82 00 24 */ beq lbl_802C59DC
+/* 802C59BC 002C28FC C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2)
+/* 802C59C0 002C2900 C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C59C4 002C2904 FC A0 18 90 */ fmr f5, f3
+/* 802C59C8 002C2908 FC C0 F8 90 */ fmr f6, f31
+/* 802C59CC 002C290C 38 60 00 00 */ li r3, 0
+/* 802C59D0 002C2910 4B FE 3D 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C59D4 002C2914 FF E0 08 90 */ fmr f31, f1
+/* 802C59D8 002C2918 EF 7B 07 F2 */ fmuls f27, f27, f31
+lbl_802C59DC:
+/* 802C59DC 002C291C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C59E0 002C2920 90 01 00 08 */ stw r0, 8(r1)
+/* 802C59E4 002C2924 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C59E8 002C2928 38 81 00 08 */ addi r4, r1, 8
+/* 802C59EC 002C292C 38 BD 00 04 */ addi r5, r29, 4
+/* 802C59F0 002C2930 80 DD 00 00 */ lwz r6, 0(r29)
+/* 802C59F4 002C2934 38 E0 00 00 */ li r7, 0
+/* 802C59F8 002C2938 FC 20 D0 90 */ fmr f1, f26
+/* 802C59FC 002C293C FC 40 F0 90 */ fmr f2, f30
+/* 802C5A00 002C2940 FC 60 D8 90 */ fmr f3, f27
+/* 802C5A04 002C2944 FC 80 E0 90 */ fmr f4, f28
+/* 802C5A08 002C2948 FC A0 E8 90 */ fmr f5, f29
+/* 802C5A0C 002C294C 7F E8 FB 78 */ mr r8, r31
+/* 802C5A10 002C2950 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C5A14 002C2954 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802C5A18 002C2958 7D 89 03 A6 */ mtctr r12
+/* 802C5A1C 002C295C 4E 80 04 21 */ bctrl
+/* 802C5A20 002C2960 7C 7F 1B 78 */ mr r31, r3
+/* 802C5A24 002C2964 80 9D 00 04 */ lwz r4, 4(r29)
+/* 802C5A28 002C2968 28 04 00 00 */ cmplwi r4, 0
+/* 802C5A2C 002C296C 41 82 00 3C */ beq lbl_802C5A68
+/* 802C5A30 002C2970 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5A34 002C2974 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C5A38 002C2978 40 80 00 1C */ bge lbl_802C5A54
+/* 802C5A3C 002C297C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802C5A40 002C2980 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha
+/* 802C5A44 002C2984 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l
+/* 802C5A48 002C2988 38 A5 02 00 */ addi r5, r5, 0x200
+/* 802C5A4C 002C298C 4B FE 48 25 */ bl Z2SoundMgr_NS_setIIR
+/* 802C5A50 002C2990 48 00 00 18 */ b lbl_802C5A68
+lbl_802C5A54:
+/* 802C5A54 002C2994 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802C5A58 002C2998 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha
+/* 802C5A5C 002C299C 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l
+/* 802C5A60 002C29A0 38 A5 03 F8 */ addi r5, r5, 0x3f8
+/* 802C5A64 002C29A4 4B FE 48 0D */ bl Z2SoundMgr_NS_setIIR
+lbl_802C5A68:
+/* 802C5A68 002C29A8 7F E3 FB 78 */ mr r3, r31
+/* 802C5A6C 002C29AC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
+/* 802C5A70 002C29B0 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 802C5A74 002C29B4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
+/* 802C5A78 002C29B8 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 802C5A7C 002C29BC E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0
+/* 802C5A80 002C29C0 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 802C5A84 002C29C4 E3 81 00 58 */ psq_l f28, 88(r1), 0, 0
+/* 802C5A88 002C29C8 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 802C5A8C 002C29CC E3 61 00 48 */ psq_l f27, 72(r1), 0, 0
+/* 802C5A90 002C29D0 CB 61 00 40 */ lfd f27, 0x40(r1)
+/* 802C5A94 002C29D4 E3 41 00 38 */ psq_l f26, 56(r1), 0, 0
+/* 802C5A98 002C29D8 CB 41 00 30 */ lfd f26, 0x30(r1)
+/* 802C5A9C 002C29DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C5AA0 002C29E0 48 09 C7 89 */ bl _restgpr_29
+/* 802C5AA4 002C29E4 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802C5AA8 002C29E8 7C 08 03 A6 */ mtlr r0
+/* 802C5AAC 002C29EC 38 21 00 90 */ addi r1, r1, 0x90
+/* 802C5AB0 002C29F0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s
new file mode 100644
index 0000000000..409c8da459
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5AB4.s
@@ -0,0 +1,127 @@
+/* 802C5AB4 002C29F4 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 802C5AB8 002C29F8 7C 08 02 A6 */ mflr r0
+/* 802C5ABC 002C29FC 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802C5AC0 002C2A00 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 802C5AC4 002C2A04 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
+/* 802C5AC8 002C2A08 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 802C5ACC 002C2A0C F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
+/* 802C5AD0 002C2A10 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 802C5AD4 002C2A14 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0
+/* 802C5AD8 002C2A18 DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 802C5ADC 002C2A1C F3 81 00 58 */ psq_st f28, 88(r1), 0, 0
+/* 802C5AE0 002C2A20 DB 61 00 40 */ stfd f27, 0x40(r1)
+/* 802C5AE4 002C2A24 F3 61 00 48 */ psq_st f27, 72(r1), 0, 0
+/* 802C5AE8 002C2A28 DB 41 00 30 */ stfd f26, 0x30(r1)
+/* 802C5AEC 002C2A2C F3 41 00 38 */ psq_st f26, 56(r1), 0, 0
+/* 802C5AF0 002C2A30 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C5AF4 002C2A34 48 09 C6 E9 */ bl _savegpr_29
+/* 802C5AF8 002C2A38 7C 7E 1B 78 */ mr r30, r3
+/* 802C5AFC 002C2A3C 7C 9D 23 78 */ mr r29, r4
+/* 802C5B00 002C2A40 FF 40 08 90 */ fmr f26, f1
+/* 802C5B04 002C2A44 FF 60 10 90 */ fmr f27, f2
+/* 802C5B08 002C2A48 FF 80 18 90 */ fmr f28, f3
+/* 802C5B0C 002C2A4C FF A0 20 90 */ fmr f29, f4
+/* 802C5B10 002C2A50 FF C0 28 90 */ fmr f30, f5
+/* 802C5B14 002C2A54 7C BF 2B 78 */ mr r31, r5
+/* 802C5B18 002C2A58 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C5B1C 002C2A5C 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802C5B20 002C2A60 28 00 00 00 */ cmplwi r0, 0
+/* 802C5B24 002C2A64 41 82 00 0C */ beq lbl_802C5B30
+/* 802C5B28 002C2A68 C0 02 C3 40 */ lfs f0, lbl_80455D40-_SDA2_BASE_(r2)
+/* 802C5B2C 002C2A6C EF 7B 00 32 */ fmuls f27, f27, f0
+lbl_802C5B30:
+/* 802C5B30 002C2A70 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5B34 002C2A74 C0 03 00 18 */ lfs f0, 0x18(r3)
+/* 802C5B38 002C2A78 C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C5B3C 002C2A7C FC 00 18 40 */ fcmpo cr0, f0, f3
+/* 802C5B40 002C2A80 7C 00 00 26 */ mfcr r0
+/* 802C5B44 002C2A84 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 802C5B48 002C2A88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C5B4C 002C2A8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5B50 002C2A90 3C 00 43 30 */ lis r0, 0x4330
+/* 802C5B54 002C2A94 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C5B58 002C2A98 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C5B5C 002C2A9C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C5B60 002C2AA0 FC 01 18 00 */ fcmpu cr0, f1, f3
+/* 802C5B64 002C2AA4 41 82 00 24 */ beq lbl_802C5B88
+/* 802C5B68 002C2AA8 C0 42 C3 4C */ lfs f2, lbl_80455D4C-_SDA2_BASE_(r2)
+/* 802C5B6C 002C2AAC C0 82 C3 50 */ lfs f4, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C5B70 002C2AB0 FC A0 18 90 */ fmr f5, f3
+/* 802C5B74 002C2AB4 FC C0 F8 90 */ fmr f6, f31
+/* 802C5B78 002C2AB8 38 60 00 00 */ li r3, 0
+/* 802C5B7C 002C2ABC 4B FE 3B 79 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5B80 002C2AC0 FF E0 08 90 */ fmr f31, f1
+/* 802C5B84 002C2AC4 EF 7B 07 F2 */ fmuls f27, f27, f31
+lbl_802C5B88:
+/* 802C5B88 002C2AC8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802C5B8C 002C2ACC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C5B90 002C2AD0 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C5B94 002C2AD4 38 81 00 08 */ addi r4, r1, 8
+/* 802C5B98 002C2AD8 38 BE 00 04 */ addi r5, r30, 4
+/* 802C5B9C 002C2ADC 80 DE 00 00 */ lwz r6, 0(r30)
+/* 802C5BA0 002C2AE0 4B FD D4 4D */ bl JAISoundStarter_NS_startLevelSound
+/* 802C5BA4 002C2AE4 7C 7D 1B 78 */ mr r29, r3
+/* 802C5BA8 002C2AE8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802C5BAC 002C2AEC 28 04 00 00 */ cmplwi r4, 0
+/* 802C5BB0 002C2AF0 41 82 00 A0 */ beq lbl_802C5C50
+/* 802C5BB4 002C2AF4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5BB8 002C2AF8 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C5BBC 002C2AFC 40 80 00 1C */ bge lbl_802C5BD8
+/* 802C5BC0 002C2B00 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802C5BC4 002C2B04 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha
+/* 802C5BC8 002C2B08 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l
+/* 802C5BCC 002C2B0C 38 A5 02 00 */ addi r5, r5, 0x200
+/* 802C5BD0 002C2B10 4B FE 46 A1 */ bl Z2SoundMgr_NS_setIIR
+/* 802C5BD4 002C2B14 48 00 00 18 */ b lbl_802C5BEC
+lbl_802C5BD8:
+/* 802C5BD8 002C2B18 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802C5BDC 002C2B1C 3C A0 80 3A */ lis r5, lbl_8039ABB8@ha
+/* 802C5BE0 002C2B20 38 A5 AB B8 */ addi r5, r5, lbl_8039ABB8@l
+/* 802C5BE4 002C2B24 38 A5 03 F8 */ addi r5, r5, 0x3f8
+/* 802C5BE8 002C2B28 4B FE 46 89 */ bl Z2SoundMgr_NS_setIIR
+lbl_802C5BEC:
+/* 802C5BEC 002C2B2C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802C5BF0 002C2B30 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5BF4 002C2B34 FC 20 D8 90 */ fmr f1, f27
+/* 802C5BF8 002C2B38 7F E4 FB 78 */ mr r4, r31
+/* 802C5BFC 002C2B3C 4B FD D1 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C5C00 002C2B40 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802C5C04 002C2B44 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5C08 002C2B48 FC 20 E0 90 */ fmr f1, f28
+/* 802C5C0C 002C2B4C 7F E4 FB 78 */ mr r4, r31
+/* 802C5C10 002C2B50 4B FD D2 AD */ bl JAISoundParamsMove_NS_movePan
+/* 802C5C14 002C2B54 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802C5C18 002C2B58 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5C1C 002C2B5C FC 20 E8 90 */ fmr f1, f29
+/* 802C5C20 002C2B60 7F E4 FB 78 */ mr r4, r31
+/* 802C5C24 002C2B64 4B FD D2 F1 */ bl JAISoundParamsMove_NS_moveDolby
+/* 802C5C28 002C2B68 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802C5C2C 002C2B6C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5C30 002C2B70 FC 20 D0 90 */ fmr f1, f26
+/* 802C5C34 002C2B74 7F E4 FB 78 */ mr r4, r31
+/* 802C5C38 002C2B78 4B FD D2 2D */ bl JAISoundParamsMove_NS_moveFxMix
+/* 802C5C3C 002C2B7C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802C5C40 002C2B80 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5C44 002C2B84 FC 20 F0 90 */ fmr f1, f30
+/* 802C5C48 002C2B88 7F E4 FB 78 */ mr r4, r31
+/* 802C5C4C 002C2B8C 4B FD D1 C1 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C5C50:
+/* 802C5C50 002C2B90 7F A3 EB 78 */ mr r3, r29
+/* 802C5C54 002C2B94 E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
+/* 802C5C58 002C2B98 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 802C5C5C 002C2B9C E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
+/* 802C5C60 002C2BA0 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 802C5C64 002C2BA4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0
+/* 802C5C68 002C2BA8 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 802C5C6C 002C2BAC E3 81 00 58 */ psq_l f28, 88(r1), 0, 0
+/* 802C5C70 002C2BB0 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 802C5C74 002C2BB4 E3 61 00 48 */ psq_l f27, 72(r1), 0, 0
+/* 802C5C78 002C2BB8 CB 61 00 40 */ lfd f27, 0x40(r1)
+/* 802C5C7C 002C2BBC E3 41 00 38 */ psq_l f26, 56(r1), 0, 0
+/* 802C5C80 002C2BC0 CB 41 00 30 */ lfd f26, 0x30(r1)
+/* 802C5C84 002C2BC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C5C88 002C2BC8 48 09 C5 A1 */ bl _restgpr_29
+/* 802C5C8C 002C2BCC 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802C5C90 002C2BD0 7C 08 03 A6 */ mtlr r0
+/* 802C5C94 002C2BD4 38 21 00 90 */ addi r1, r1, 0x90
+/* 802C5C98 002C2BD8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s
new file mode 100644
index 0000000000..dec25d3159
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5C9C.s
@@ -0,0 +1,34 @@
+/* 802C5C9C 002C2BDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5CA0 002C2BE0 7C 08 02 A6 */ mflr r0
+/* 802C5CA4 002C2BE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5CA8 002C2BE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5CAC 002C2BEC 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C5CB0 002C2BF0 7C 7E 1B 78 */ mr r30, r3
+/* 802C5CB4 002C2BF4 7C 9F 23 78 */ mr r31, r4
+/* 802C5CB8 002C2BF8 38 80 00 00 */ li r4, 0
+/* 802C5CBC 002C2BFC 4B FF FB E1 */ bl Z2EnvSeBase
+/* 802C5CC0 002C2C00 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C5CC4 002C2C04 D0 1E 00 08 */ stfs f0, 8(r30)
+/* 802C5CC8 002C2C08 D0 1E 00 0C */ stfs f0, 0xc(r30)
+/* 802C5CCC 002C2C0C 28 1F 00 00 */ cmplwi r31, 0
+/* 802C5CD0 002C2C10 41 82 00 14 */ beq lbl_802C5CE4
+/* 802C5CD4 002C2C14 7F C3 F3 78 */ mr r3, r30
+/* 802C5CD8 002C2C18 7F E4 FB 78 */ mr r4, r31
+/* 802C5CDC 002C2C1C 48 00 00 95 */ bl Z2EnvSeDir_NS_setPanDir
+/* 802C5CE0 002C2C20 48 00 00 20 */ b lbl_802C5D00
+lbl_802C5CE4:
+/* 802C5CE4 002C2C24 3C 60 80 3A */ lis r3, lbl_8039C250@ha
+/* 802C5CE8 002C2C28 C4 03 C2 50 */ lfsu f0, lbl_8039C250@l(r3)
+/* 802C5CEC 002C2C2C D0 1E 00 10 */ stfs f0, 0x10(r30)
+/* 802C5CF0 002C2C30 C0 03 00 04 */ lfs f0, 4(r3)
+/* 802C5CF4 002C2C34 D0 1E 00 14 */ stfs f0, 0x14(r30)
+/* 802C5CF8 002C2C38 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802C5CFC 002C2C3C D0 1E 00 18 */ stfs f0, 0x18(r30)
+lbl_802C5D00:
+/* 802C5D00 002C2C40 7F C3 F3 78 */ mr r3, r30
+/* 802C5D04 002C2C44 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5D08 002C2C48 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C5D0C 002C2C4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5D10 002C2C50 7C 08 03 A6 */ mtlr r0
+/* 802C5D14 002C2C54 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5D18 002C2C58 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s
new file mode 100644
index 0000000000..4be6b098bd
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D1C.s
@@ -0,0 +1,22 @@
+/* 802C5D1C 002C2C5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5D20 002C2C60 7C 08 02 A6 */ mflr r0
+/* 802C5D24 002C2C64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5D28 002C2C68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5D2C 002C2C6C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C5D30 002C2C70 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C5D34 002C2C74 7C 9F 23 78 */ mr r31, r4
+/* 802C5D38 002C2C78 41 82 00 1C */ beq lbl_802C5D54
+/* 802C5D3C 002C2C7C 38 80 00 00 */ li r4, 0
+/* 802C5D40 002C2C80 4B FF FB 6D */ bl Z2EnvSeBase_NS_dtor
+/* 802C5D44 002C2C84 7F E0 07 35 */ extsh. r0, r31
+/* 802C5D48 002C2C88 40 81 00 0C */ ble lbl_802C5D54
+/* 802C5D4C 002C2C8C 7F C3 F3 78 */ mr r3, r30
+/* 802C5D50 002C2C90 48 00 8F ED */ bl __dl__FPv
+lbl_802C5D54:
+/* 802C5D54 002C2C94 7F C3 F3 78 */ mr r3, r30
+/* 802C5D58 002C2C98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5D5C 002C2C9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C5D60 002C2CA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5D64 002C2CA4 7C 08 03 A6 */ mtlr r0
+/* 802C5D68 002C2CA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5D6C 002C2CAC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s
new file mode 100644
index 0000000000..ddceeb523e
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D70.s
@@ -0,0 +1,11 @@
+/* 802C5D70 002C2CB0 C0 22 C3 64 */ lfs f1, lbl_80455D64-_SDA2_BASE_(r2)
+/* 802C5D74 002C2CB4 C0 04 00 00 */ lfs f0, 0(r4)
+/* 802C5D78 002C2CB8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C5D7C 002C2CBC D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 802C5D80 002C2CC0 C0 04 00 04 */ lfs f0, 4(r4)
+/* 802C5D84 002C2CC4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C5D88 002C2CC8 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802C5D8C 002C2CCC C0 04 00 08 */ lfs f0, 8(r4)
+/* 802C5D90 002C2CD0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C5D94 002C2CD4 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 802C5D98 002C2CD8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s
new file mode 100644
index 0000000000..28beb94aae
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5D9C.s
@@ -0,0 +1,63 @@
+/* 802C5D9C 002C2CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5DA0 002C2CE0 7C 08 02 A6 */ mflr r0
+/* 802C5DA4 002C2CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5DA8 002C2CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5DAC 002C2CEC 7C 7F 1B 78 */ mr r31, r3
+/* 802C5DB0 002C2CF0 80 63 00 04 */ lwz r3, 4(r3)
+/* 802C5DB4 002C2CF4 28 03 00 00 */ cmplwi r3, 0
+/* 802C5DB8 002C2CF8 41 82 00 C4 */ beq lbl_802C5E7C
+/* 802C5DBC 002C2CFC C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C5DC0 002C2D00 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 802C5DC4 002C2D04 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C5DC8 002C2D08 40 82 00 44 */ bne lbl_802C5E0C
+/* 802C5DCC 002C2D0C C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802C5DD0 002C2D10 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C5DD4 002C2D14 40 82 00 38 */ bne lbl_802C5E0C
+/* 802C5DD8 002C2D18 C0 1F 00 18 */ lfs f0, 0x18(r31)
+/* 802C5DDC 002C2D1C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C5DE0 002C2D20 40 82 00 2C */ bne lbl_802C5E0C
+/* 802C5DE4 002C2D24 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5DE8 002C2D28 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C5DEC 002C2D2C 38 80 00 00 */ li r4, 0
+/* 802C5DF0 002C2D30 4B FD D0 CD */ bl JAISoundParamsMove_NS_movePan
+/* 802C5DF4 002C2D34 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C5DF8 002C2D38 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5DFC 002C2D3C C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C5E00 002C2D40 38 80 00 00 */ li r4, 0
+/* 802C5E04 002C2D44 4B FD D1 11 */ bl JAISoundParamsMove_NS_moveDolby
+/* 802C5E08 002C2D48 48 00 00 74 */ b lbl_802C5E7C
+lbl_802C5E0C:
+/* 802C5E0C 002C2D4C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C5E10 002C2D50 38 9F 00 10 */ addi r4, r31, 0x10
+/* 802C5E14 002C2D54 7C 85 23 78 */ mr r5, r4
+/* 802C5E18 002C2D58 38 C0 00 00 */ li r6, 0
+/* 802C5E1C 002C2D5C 4B FF 7B 11 */ bl Z2Audience_NS_convertAbsToRel
+/* 802C5E20 002C2D60 38 7F 00 10 */ addi r3, r31, 0x10
+/* 802C5E24 002C2D64 7C 64 1B 78 */ mr r4, r3
+/* 802C5E28 002C2D68 48 07 3C 09 */ bl JMAFastVECNormalize
+/* 802C5E2C 002C2D6C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C5E30 002C2D70 38 9F 00 10 */ addi r4, r31, 0x10
+/* 802C5E34 002C2D74 38 A0 00 00 */ li r5, 0
+/* 802C5E38 002C2D78 4B FF 7C 0D */ bl Z2Audience_NS_calcRelPosPan
+/* 802C5E3C 002C2D7C D0 3F 00 08 */ stfs f1, 8(r31)
+/* 802C5E40 002C2D80 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C5E44 002C2D84 38 9F 00 10 */ addi r4, r31, 0x10
+/* 802C5E48 002C2D88 38 A0 00 00 */ li r5, 0
+/* 802C5E4C 002C2D8C 4B FF 7C F9 */ bl Z2Audience_NS_calcRelPosDolby
+/* 802C5E50 002C2D90 D0 3F 00 0C */ stfs f1, 0xc(r31)
+/* 802C5E54 002C2D94 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C5E58 002C2D98 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5E5C 002C2D9C C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C5E60 002C2DA0 38 80 00 00 */ li r4, 0
+/* 802C5E64 002C2DA4 4B FD D0 59 */ bl JAISoundParamsMove_NS_movePan
+/* 802C5E68 002C2DA8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C5E6C 002C2DAC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5E70 002C2DB0 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C5E74 002C2DB4 38 80 00 00 */ li r4, 0
+/* 802C5E78 002C2DB8 4B FD D0 9D */ bl JAISoundParamsMove_NS_moveDolby
+lbl_802C5E7C:
+/* 802C5E7C 002C2DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5E80 002C2DC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5E84 002C2DC4 7C 08 03 A6 */ mtlr r0
+/* 802C5E88 002C2DC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5E8C 002C2DCC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s
new file mode 100644
index 0000000000..1dee475e11
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5E90.s
@@ -0,0 +1,15 @@
+/* 802C5E90 002C2DD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5E94 002C2DD4 7C 08 02 A6 */ mflr r0
+/* 802C5E98 002C2DD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5E9C 002C2DDC 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C5EA0 002C2DE0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C5EA4 002C2DE4 38 81 00 08 */ addi r4, r1, 8
+/* 802C5EA8 002C2DE8 C0 63 00 08 */ lfs f3, 8(r3)
+/* 802C5EAC 002C2DEC C0 83 00 0C */ lfs f4, 0xc(r3)
+/* 802C5EB0 002C2DF0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5EB4 002C2DF4 38 A0 00 00 */ li r5, 0
+/* 802C5EB8 002C2DF8 4B FF FB FD */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C5EBC 002C2DFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5EC0 002C2E00 7C 08 03 A6 */ mtlr r0
+/* 802C5EC4 002C2E04 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5EC8 002C2E08 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s
new file mode 100644
index 0000000000..d22e4d6c32
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5ECC.s
@@ -0,0 +1,23 @@
+/* 802C5ECC 002C2E0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5ED0 002C2E10 7C 08 02 A6 */ mflr r0
+/* 802C5ED4 002C2E14 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5ED8 002C2E18 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5EDC 002C2E1C 7C 7F 1B 78 */ mr r31, r3
+/* 802C5EE0 002C2E20 38 80 00 00 */ li r4, 0
+/* 802C5EE4 002C2E24 4B FF F9 B9 */ bl Z2EnvSeBase
+/* 802C5EE8 002C2E28 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C5EEC 002C2E2C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802C5EF0 002C2E30 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 802C5EF4 002C2E34 C0 02 C3 68 */ lfs f0, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C5EF8 002C2E38 D0 1F 00 10 */ stfs f0, 0x10(r31)
+/* 802C5EFC 002C2E3C C0 02 C3 6C */ lfs f0, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C5F00 002C2E40 D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 802C5F04 002C2E44 38 00 00 01 */ li r0, 1
+/* 802C5F08 002C2E48 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 802C5F0C 002C2E4C 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 802C5F10 002C2E50 7F E3 FB 78 */ mr r3, r31
+/* 802C5F14 002C2E54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5F18 002C2E58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5F1C 002C2E5C 7C 08 03 A6 */ mtlr r0
+/* 802C5F20 002C2E60 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5F24 002C2E64 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s
new file mode 100644
index 0000000000..cd0d7bc01f
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F28.s
@@ -0,0 +1,22 @@
+/* 802C5F28 002C2E68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5F2C 002C2E6C 7C 08 02 A6 */ mflr r0
+/* 802C5F30 002C2E70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5F34 002C2E74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5F38 002C2E78 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C5F3C 002C2E7C 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C5F40 002C2E80 7C 9F 23 78 */ mr r31, r4
+/* 802C5F44 002C2E84 41 82 00 1C */ beq lbl_802C5F60
+/* 802C5F48 002C2E88 38 80 00 00 */ li r4, 0
+/* 802C5F4C 002C2E8C 4B FF F9 61 */ bl Z2EnvSeBase_NS_dtor
+/* 802C5F50 002C2E90 7F E0 07 35 */ extsh. r0, r31
+/* 802C5F54 002C2E94 40 81 00 0C */ ble lbl_802C5F60
+/* 802C5F58 002C2E98 7F C3 F3 78 */ mr r3, r30
+/* 802C5F5C 002C2E9C 48 00 8D E1 */ bl __dl__FPv
+lbl_802C5F60:
+/* 802C5F60 002C2EA0 7F C3 F3 78 */ mr r3, r30
+/* 802C5F64 002C2EA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5F68 002C2EA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C5F6C 002C2EAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5F70 002C2EB0 7C 08 03 A6 */ mtlr r0
+/* 802C5F74 002C2EB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5F78 002C2EB8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s
new file mode 100644
index 0000000000..1f9297c5be
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F7C.s
@@ -0,0 +1,7 @@
+/* 802C5F7C 002C2EBC D0 23 00 08 */ stfs f1, 8(r3)
+/* 802C5F80 002C2EC0 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 802C5F84 002C2EC4 D0 63 00 10 */ stfs f3, 0x10(r3)
+/* 802C5F88 002C2EC8 D0 83 00 14 */ stfs f4, 0x14(r3)
+/* 802C5F8C 002C2ECC 98 83 00 18 */ stb r4, 0x18(r3)
+/* 802C5F90 002C2ED0 98 A3 00 19 */ stb r5, 0x19(r3)
+/* 802C5F94 002C2ED4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s
new file mode 100644
index 0000000000..a80490bd30
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C5F98.s
@@ -0,0 +1,87 @@
+/* 802C5F98 002C2ED8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5F9C 002C2EDC 7C 08 02 A6 */ mflr r0
+/* 802C5FA0 002C2EE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5FA4 002C2EE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5FA8 002C2EE8 7C 7F 1B 78 */ mr r31, r3
+/* 802C5FAC 002C2EEC 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 802C5FB0 002C2EF0 28 00 00 00 */ cmplwi r0, 0
+/* 802C5FB4 002C2EF4 41 82 00 3C */ beq lbl_802C5FF0
+/* 802C5FB8 002C2EF8 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C5FBC 002C2EFC C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 802C5FC0 002C2F00 EC 01 00 2A */ fadds f0, f1, f0
+/* 802C5FC4 002C2F04 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802C5FC8 002C2F08 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C5FCC 002C2F0C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C5FD0 002C2F10 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C5FD4 002C2F14 40 81 00 50 */ ble lbl_802C6024
+/* 802C5FD8 002C2F18 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C5FDC 002C2F1C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C5FE0 002C2F20 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802C5FE4 002C2F24 38 00 00 00 */ li r0, 0
+/* 802C5FE8 002C2F28 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 802C5FEC 002C2F2C 48 00 00 38 */ b lbl_802C6024
+lbl_802C5FF0:
+/* 802C5FF0 002C2F30 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C5FF4 002C2F34 C0 1F 00 10 */ lfs f0, 0x10(r31)
+/* 802C5FF8 002C2F38 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802C5FFC 002C2F3C D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802C6000 002C2F40 C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C6004 002C2F44 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6008 002C2F48 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C600C 002C2F4C 40 80 00 18 */ bge lbl_802C6024
+/* 802C6010 002C2F50 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C6014 002C2F54 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C6018 002C2F58 D0 1F 00 08 */ stfs f0, 8(r31)
+/* 802C601C 002C2F5C 38 00 00 01 */ li r0, 1
+/* 802C6020 002C2F60 98 1F 00 18 */ stb r0, 0x18(r31)
+lbl_802C6024:
+/* 802C6024 002C2F64 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 802C6028 002C2F68 28 00 00 00 */ cmplwi r0, 0
+/* 802C602C 002C2F6C 41 82 00 3C */ beq lbl_802C6068
+/* 802C6030 002C2F70 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C6034 002C2F74 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802C6038 002C2F78 EC 01 00 2A */ fadds f0, f1, f0
+/* 802C603C 002C2F7C D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 802C6040 002C2F80 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C6044 002C2F84 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6048 002C2F88 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C604C 002C2F8C 40 81 00 50 */ ble lbl_802C609C
+/* 802C6050 002C2F90 C0 02 C3 70 */ lfs f0, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C6054 002C2F94 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C6058 002C2F98 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 802C605C 002C2F9C 38 00 00 00 */ li r0, 0
+/* 802C6060 002C2FA0 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 802C6064 002C2FA4 48 00 00 38 */ b lbl_802C609C
+lbl_802C6068:
+/* 802C6068 002C2FA8 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C606C 002C2FAC C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802C6070 002C2FB0 EC 01 00 28 */ fsubs f0, f1, f0
+/* 802C6074 002C2FB4 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 802C6078 002C2FB8 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C607C 002C2FBC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6080 002C2FC0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C6084 002C2FC4 40 80 00 18 */ bge lbl_802C609C
+/* 802C6088 002C2FC8 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C608C 002C2FCC EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C6090 002C2FD0 D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 802C6094 002C2FD4 38 00 00 01 */ li r0, 1
+/* 802C6098 002C2FD8 98 1F 00 19 */ stb r0, 0x19(r31)
+lbl_802C609C:
+/* 802C609C 002C2FDC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C60A0 002C2FE0 28 03 00 00 */ cmplwi r3, 0
+/* 802C60A4 002C2FE4 41 82 00 28 */ beq lbl_802C60CC
+/* 802C60A8 002C2FE8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C60AC 002C2FEC C0 3F 00 08 */ lfs f1, 8(r31)
+/* 802C60B0 002C2FF0 38 80 00 00 */ li r4, 0
+/* 802C60B4 002C2FF4 4B FD CE 09 */ bl JAISoundParamsMove_NS_movePan
+/* 802C60B8 002C2FF8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C60BC 002C2FFC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C60C0 002C3000 C0 3F 00 0C */ lfs f1, 0xc(r31)
+/* 802C60C4 002C3004 38 80 00 00 */ li r4, 0
+/* 802C60C8 002C3008 4B FD CE 4D */ bl JAISoundParamsMove_NS_moveDolby
+lbl_802C60CC:
+/* 802C60CC 002C300C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C60D0 002C3010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C60D4 002C3014 7C 08 03 A6 */ mtlr r0
+/* 802C60D8 002C3018 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C60DC 002C301C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s
new file mode 100644
index 0000000000..7cd0bbd59b
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C60E0.s
@@ -0,0 +1,15 @@
+/* 802C60E0 002C3020 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C60E4 002C3024 7C 08 02 A6 */ mflr r0
+/* 802C60E8 002C3028 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C60EC 002C302C FC A0 18 90 */ fmr f5, f3
+/* 802C60F0 002C3030 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C60F4 002C3034 90 01 00 08 */ stw r0, 8(r1)
+/* 802C60F8 002C3038 38 81 00 08 */ addi r4, r1, 8
+/* 802C60FC 002C303C C0 63 00 08 */ lfs f3, 8(r3)
+/* 802C6100 002C3040 C0 83 00 0C */ lfs f4, 0xc(r3)
+/* 802C6104 002C3044 38 A0 00 00 */ li r5, 0
+/* 802C6108 002C3048 4B FF F9 AD */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C610C 002C304C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C6110 002C3050 7C 08 03 A6 */ mtlr r0
+/* 802C6114 002C3054 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C6118 002C3058 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s
new file mode 100644
index 0000000000..24a619ce93
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C611C.s
@@ -0,0 +1,265 @@
+/* 802C611C 002C305C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C6120 002C3060 7C 08 02 A6 */ mflr r0
+/* 802C6124 002C3064 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C6128 002C3068 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C612C 002C306C 7C 7F 1B 78 */ mr r31, r3
+/* 802C6130 002C3070 93 ED 85 BC */ stw r31, lbl_80450B3C-_SDA_BASE_(r13)
+/* 802C6134 002C3074 4B FF FD 99 */ bl Z2EnvSeAutoPan
+/* 802C6138 002C3078 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C613C 002C307C 4B FF FD 91 */ bl Z2EnvSeAutoPan
+/* 802C6140 002C3080 38 00 00 00 */ li r0, 0
+/* 802C6144 002C3084 98 1F 00 38 */ stb r0, 0x38(r31)
+/* 802C6148 002C3088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C614C 002C308C D0 1F 00 48 */ stfs f0, 0x48(r31)
+/* 802C6150 002C3090 D0 1F 00 4C */ stfs f0, 0x4c(r31)
+/* 802C6154 002C3094 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 802C6158 002C3098 38 7F 00 64 */ addi r3, r31, 0x64
+/* 802C615C 002C309C 4B FE 89 A9 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C6160 002C30A0 38 7F 00 80 */ addi r3, r31, 0x80
+/* 802C6164 002C30A4 38 80 00 00 */ li r4, 0
+/* 802C6168 002C30A8 4B FF F7 35 */ bl Z2EnvSeBase
+/* 802C616C 002C30AC 38 7F 00 88 */ addi r3, r31, 0x88
+/* 802C6170 002C30B0 38 80 00 00 */ li r4, 0
+/* 802C6174 002C30B4 4B FF F7 29 */ bl Z2EnvSeBase
+/* 802C6178 002C30B8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C617C 002C30BC D0 5F 00 90 */ stfs f2, 0x90(r31)
+/* 802C6180 002C30C0 D0 5F 00 94 */ stfs f2, 0x94(r31)
+/* 802C6184 002C30C4 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C6188 002C30C8 D0 3F 00 98 */ stfs f1, 0x98(r31)
+/* 802C618C 002C30CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6190 002C30D0 D0 1F 00 9C */ stfs f0, 0x9c(r31)
+/* 802C6194 002C30D4 D0 5F 00 A0 */ stfs f2, 0xa0(r31)
+/* 802C6198 002C30D8 D0 5F 00 A4 */ stfs f2, 0xa4(r31)
+/* 802C619C 002C30DC D0 3F 00 A8 */ stfs f1, 0xa8(r31)
+/* 802C61A0 002C30E0 D0 1F 00 AC */ stfs f0, 0xac(r31)
+/* 802C61A4 002C30E4 D0 5F 00 B0 */ stfs f2, 0xb0(r31)
+/* 802C61A8 002C30E8 D0 5F 00 B4 */ stfs f2, 0xb4(r31)
+/* 802C61AC 002C30EC D0 3F 00 B8 */ stfs f1, 0xb8(r31)
+/* 802C61B0 002C30F0 D0 1F 00 BC */ stfs f0, 0xbc(r31)
+/* 802C61B4 002C30F4 D0 5F 00 C0 */ stfs f2, 0xc0(r31)
+/* 802C61B8 002C30F8 D0 5F 00 C4 */ stfs f2, 0xc4(r31)
+/* 802C61BC 002C30FC D0 3F 00 C8 */ stfs f1, 0xc8(r31)
+/* 802C61C0 002C3100 D0 1F 00 CC */ stfs f0, 0xcc(r31)
+/* 802C61C4 002C3104 D0 5F 00 D0 */ stfs f2, 0xd0(r31)
+/* 802C61C8 002C3108 D0 5F 00 D4 */ stfs f2, 0xd4(r31)
+/* 802C61CC 002C310C D0 3F 00 D8 */ stfs f1, 0xd8(r31)
+/* 802C61D0 002C3110 D0 1F 00 DC */ stfs f0, 0xdc(r31)
+/* 802C61D4 002C3114 D0 5F 00 E0 */ stfs f2, 0xe0(r31)
+/* 802C61D8 002C3118 D0 5F 00 E4 */ stfs f2, 0xe4(r31)
+/* 802C61DC 002C311C D0 3F 00 E8 */ stfs f1, 0xe8(r31)
+/* 802C61E0 002C3120 D0 1F 00 EC */ stfs f0, 0xec(r31)
+/* 802C61E4 002C3124 D0 5F 00 F0 */ stfs f2, 0xf0(r31)
+/* 802C61E8 002C3128 D0 5F 00 F4 */ stfs f2, 0xf4(r31)
+/* 802C61EC 002C312C D0 3F 00 F8 */ stfs f1, 0xf8(r31)
+/* 802C61F0 002C3130 D0 1F 00 FC */ stfs f0, 0xfc(r31)
+/* 802C61F4 002C3134 D0 5F 01 00 */ stfs f2, 0x100(r31)
+/* 802C61F8 002C3138 D0 5F 01 04 */ stfs f2, 0x104(r31)
+/* 802C61FC 002C313C D0 3F 01 08 */ stfs f1, 0x108(r31)
+/* 802C6200 002C3140 D0 1F 01 0C */ stfs f0, 0x10c(r31)
+/* 802C6204 002C3144 38 7F 01 10 */ addi r3, r31, 0x110
+/* 802C6208 002C3148 38 80 00 00 */ li r4, 0
+/* 802C620C 002C314C 4B FF F6 91 */ bl Z2EnvSeBase
+/* 802C6210 002C3150 38 7F 01 18 */ addi r3, r31, 0x118
+/* 802C6214 002C3154 38 80 00 00 */ li r4, 0
+/* 802C6218 002C3158 4B FF F6 85 */ bl Z2EnvSeBase
+/* 802C621C 002C315C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C6220 002C3160 D0 5F 01 20 */ stfs f2, 0x120(r31)
+/* 802C6224 002C3164 D0 5F 01 24 */ stfs f2, 0x124(r31)
+/* 802C6228 002C3168 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C622C 002C316C D0 3F 01 28 */ stfs f1, 0x128(r31)
+/* 802C6230 002C3170 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6234 002C3174 D0 1F 01 2C */ stfs f0, 0x12c(r31)
+/* 802C6238 002C3178 D0 5F 01 30 */ stfs f2, 0x130(r31)
+/* 802C623C 002C317C D0 5F 01 34 */ stfs f2, 0x134(r31)
+/* 802C6240 002C3180 D0 3F 01 38 */ stfs f1, 0x138(r31)
+/* 802C6244 002C3184 D0 1F 01 3C */ stfs f0, 0x13c(r31)
+/* 802C6248 002C3188 38 00 00 00 */ li r0, 0
+/* 802C624C 002C318C 98 1F 01 40 */ stb r0, 0x140(r31)
+/* 802C6250 002C3190 98 1F 01 41 */ stb r0, 0x141(r31)
+/* 802C6254 002C3194 38 7F 01 44 */ addi r3, r31, 0x144
+/* 802C6258 002C3198 38 80 00 00 */ li r4, 0
+/* 802C625C 002C319C 4B FF FA 41 */ bl Z2EnvSeDir
+/* 802C6260 002C31A0 38 00 00 00 */ li r0, 0
+/* 802C6264 002C31A4 98 1F 01 60 */ stb r0, 0x160(r31)
+/* 802C6268 002C31A8 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C626C 002C31AC 4B FE 88 99 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C6270 002C31B0 38 7F 01 80 */ addi r3, r31, 0x180
+/* 802C6274 002C31B4 38 80 00 00 */ li r4, 0
+/* 802C6278 002C31B8 4B FF F6 25 */ bl Z2EnvSeBase
+/* 802C627C 002C31BC 38 00 00 00 */ li r0, 0
+/* 802C6280 002C31C0 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 802C6284 002C31C4 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C6288 002C31C8 D0 5F 01 8C */ stfs f2, 0x18c(r31)
+/* 802C628C 002C31CC D0 5F 01 90 */ stfs f2, 0x190(r31)
+/* 802C6290 002C31D0 C0 22 C3 78 */ lfs f1, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C6294 002C31D4 D0 3F 01 94 */ stfs f1, 0x194(r31)
+/* 802C6298 002C31D8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C629C 002C31DC D0 1F 01 98 */ stfs f0, 0x198(r31)
+/* 802C62A0 002C31E0 D0 5F 01 9C */ stfs f2, 0x19c(r31)
+/* 802C62A4 002C31E4 D0 5F 01 A0 */ stfs f2, 0x1a0(r31)
+/* 802C62A8 002C31E8 D0 3F 01 A4 */ stfs f1, 0x1a4(r31)
+/* 802C62AC 002C31EC D0 1F 01 A8 */ stfs f0, 0x1a8(r31)
+/* 802C62B0 002C31F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C62B4 002C31F4 D0 1F 01 AC */ stfs f0, 0x1ac(r31)
+/* 802C62B8 002C31F8 D0 1F 01 B0 */ stfs f0, 0x1b0(r31)
+/* 802C62BC 002C31FC D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
+/* 802C62C0 002C3200 98 1F 01 B8 */ stb r0, 0x1b8(r31)
+/* 802C62C4 002C3204 38 7F 01 BC */ addi r3, r31, 0x1bc
+/* 802C62C8 002C3208 4B FE 88 3D */ bl __ct__12Z2MultiSeMgrFv
+/* 802C62CC 002C320C 38 7F 01 D8 */ addi r3, r31, 0x1d8
+/* 802C62D0 002C3210 38 80 00 00 */ li r4, 0
+/* 802C62D4 002C3214 4B FF F5 C9 */ bl Z2EnvSeBase
+/* 802C62D8 002C3218 38 00 00 00 */ li r0, 0
+/* 802C62DC 002C321C 98 1F 01 E0 */ stb r0, 0x1e0(r31)
+/* 802C62E0 002C3220 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C62E4 002C3224 D0 1F 01 E4 */ stfs f0, 0x1e4(r31)
+/* 802C62E8 002C3228 D0 1F 01 E8 */ stfs f0, 0x1e8(r31)
+/* 802C62EC 002C322C D0 1F 01 EC */ stfs f0, 0x1ec(r31)
+/* 802C62F0 002C3230 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C62F4 002C3234 4B FE 88 11 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C62F8 002C3238 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C62FC 002C323C 38 80 00 00 */ li r4, 0
+/* 802C6300 002C3240 4B FF F5 9D */ bl Z2EnvSeBase
+/* 802C6304 002C3244 38 00 00 00 */ li r0, 0
+/* 802C6308 002C3248 98 1F 02 14 */ stb r0, 0x214(r31)
+/* 802C630C 002C324C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6310 002C3250 D0 1F 02 18 */ stfs f0, 0x218(r31)
+/* 802C6314 002C3254 D0 1F 02 1C */ stfs f0, 0x21c(r31)
+/* 802C6318 002C3258 D0 1F 02 20 */ stfs f0, 0x220(r31)
+/* 802C631C 002C325C 38 7F 02 24 */ addi r3, r31, 0x224
+/* 802C6320 002C3260 4B FE 87 E5 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C6324 002C3264 38 7F 02 40 */ addi r3, r31, 0x240
+/* 802C6328 002C3268 38 80 00 00 */ li r4, 0
+/* 802C632C 002C326C 4B FF F5 71 */ bl Z2EnvSeBase
+/* 802C6330 002C3270 38 00 00 00 */ li r0, 0
+/* 802C6334 002C3274 98 1F 02 48 */ stb r0, 0x248(r31)
+/* 802C6338 002C3278 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C633C 002C327C D0 1F 02 4C */ stfs f0, 0x24c(r31)
+/* 802C6340 002C3280 D0 1F 02 50 */ stfs f0, 0x250(r31)
+/* 802C6344 002C3284 D0 1F 02 54 */ stfs f0, 0x254(r31)
+/* 802C6348 002C3288 38 7F 02 58 */ addi r3, r31, 0x258
+/* 802C634C 002C328C 4B FE 87 B9 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C6350 002C3290 38 7F 02 74 */ addi r3, r31, 0x274
+/* 802C6354 002C3294 38 80 00 00 */ li r4, 0
+/* 802C6358 002C3298 4B FF F5 45 */ bl Z2EnvSeBase
+/* 802C635C 002C329C 38 00 00 00 */ li r0, 0
+/* 802C6360 002C32A0 98 1F 02 7C */ stb r0, 0x27c(r31)
+/* 802C6364 002C32A4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6368 002C32A8 D0 1F 02 80 */ stfs f0, 0x280(r31)
+/* 802C636C 002C32AC D0 1F 02 84 */ stfs f0, 0x284(r31)
+/* 802C6370 002C32B0 D0 1F 02 88 */ stfs f0, 0x288(r31)
+/* 802C6374 002C32B4 38 7F 02 8C */ addi r3, r31, 0x28c
+/* 802C6378 002C32B8 4B FE 87 8D */ bl __ct__12Z2MultiSeMgrFv
+/* 802C637C 002C32BC 38 7F 02 A8 */ addi r3, r31, 0x2a8
+/* 802C6380 002C32C0 38 80 00 00 */ li r4, 0
+/* 802C6384 002C32C4 4B FF F5 19 */ bl Z2EnvSeBase
+/* 802C6388 002C32C8 38 00 00 00 */ li r0, 0
+/* 802C638C 002C32CC 98 1F 02 B0 */ stb r0, 0x2b0(r31)
+/* 802C6390 002C32D0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6394 002C32D4 D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
+/* 802C6398 002C32D8 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
+/* 802C639C 002C32DC D0 1F 02 BC */ stfs f0, 0x2bc(r31)
+/* 802C63A0 002C32E0 38 7F 02 C0 */ addi r3, r31, 0x2c0
+/* 802C63A4 002C32E4 4B FE 87 61 */ bl __ct__12Z2MultiSeMgrFv
+/* 802C63A8 002C32E8 38 7F 02 DC */ addi r3, r31, 0x2dc
+/* 802C63AC 002C32EC 38 80 00 00 */ li r4, 0
+/* 802C63B0 002C32F0 4B FF F4 ED */ bl Z2EnvSeBase
+/* 802C63B4 002C32F4 38 00 00 00 */ li r0, 0
+/* 802C63B8 002C32F8 98 1F 02 E4 */ stb r0, 0x2e4(r31)
+/* 802C63BC 002C32FC C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C63C0 002C3300 D0 3F 02 E8 */ stfs f1, 0x2e8(r31)
+/* 802C63C4 002C3304 D0 3F 02 EC */ stfs f1, 0x2ec(r31)
+/* 802C63C8 002C3308 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C63CC 002C330C D0 5F 02 F0 */ stfs f2, 0x2f0(r31)
+/* 802C63D0 002C3310 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C63D4 002C3314 D0 1F 02 F4 */ stfs f0, 0x2f4(r31)
+/* 802C63D8 002C3318 D0 3F 02 F8 */ stfs f1, 0x2f8(r31)
+/* 802C63DC 002C331C D0 3F 02 FC */ stfs f1, 0x2fc(r31)
+/* 802C63E0 002C3320 D0 5F 03 00 */ stfs f2, 0x300(r31)
+/* 802C63E4 002C3324 D0 1F 03 04 */ stfs f0, 0x304(r31)
+/* 802C63E8 002C3328 D0 1F 03 08 */ stfs f0, 0x308(r31)
+/* 802C63EC 002C332C D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 802C63F0 002C3330 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 802C63F4 002C3334 D0 1F 00 44 */ stfs f0, 0x44(r31)
+/* 802C63F8 002C3338 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 802C63FC 002C333C D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802C6400 002C3340 D0 1F 00 5C */ stfs f0, 0x5c(r31)
+/* 802C6404 002C3344 98 1F 00 39 */ stb r0, 0x39(r31)
+/* 802C6408 002C3348 38 7F 02 E8 */ addi r3, r31, 0x2e8
+/* 802C640C 002C334C C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2)
+/* 802C6410 002C3350 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2)
+/* 802C6414 002C3354 4B FE 35 31 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6418 002C3358 38 7F 02 F8 */ addi r3, r31, 0x2f8
+/* 802C641C 002C335C C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C6420 002C3360 C0 42 C3 7C */ lfs f2, lbl_80455D7C-_SDA2_BASE_(r2)
+/* 802C6424 002C3364 C0 62 C3 80 */ lfs f3, lbl_80455D80-_SDA2_BASE_(r2)
+/* 802C6428 002C3368 4B FE 35 1D */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C642C 002C336C 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C6430 002C3370 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C6434 002C3374 C0 42 C3 88 */ lfs f2, lbl_80455D88-_SDA2_BASE_(r2)
+/* 802C6438 002C3378 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2)
+/* 802C643C 002C337C 4B FE 35 09 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6440 002C3380 38 7F 00 A0 */ addi r3, r31, 0xa0
+/* 802C6444 002C3384 C0 22 C3 90 */ lfs f1, lbl_80455D90-_SDA2_BASE_(r2)
+/* 802C6448 002C3388 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2)
+/* 802C644C 002C338C C0 62 C3 98 */ lfs f3, lbl_80455D98-_SDA2_BASE_(r2)
+/* 802C6450 002C3390 4B FE 34 F5 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6454 002C3394 38 7F 00 B0 */ addi r3, r31, 0xb0
+/* 802C6458 002C3398 C0 22 C3 84 */ lfs f1, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C645C 002C339C C0 42 C3 9C */ lfs f2, lbl_80455D9C-_SDA2_BASE_(r2)
+/* 802C6460 002C33A0 C0 62 C3 A0 */ lfs f3, lbl_80455DA0-_SDA2_BASE_(r2)
+/* 802C6464 002C33A4 4B FE 34 E1 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6468 002C33A8 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 802C646C 002C33AC C0 22 C3 A4 */ lfs f1, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C6470 002C33B0 C0 42 C3 A8 */ lfs f2, lbl_80455DA8-_SDA2_BASE_(r2)
+/* 802C6474 002C33B4 C0 62 C3 AC */ lfs f3, lbl_80455DAC-_SDA2_BASE_(r2)
+/* 802C6478 002C33B8 4B FE 34 CD */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C647C 002C33BC 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 802C6480 002C33C0 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C6484 002C33C4 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2)
+/* 802C6488 002C33C8 C0 62 C3 B8 */ lfs f3, lbl_80455DB8-_SDA2_BASE_(r2)
+/* 802C648C 002C33CC 4B FE 34 B9 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6490 002C33D0 38 7F 00 E0 */ addi r3, r31, 0xe0
+/* 802C6494 002C33D4 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C6498 002C33D8 C0 42 C3 C0 */ lfs f2, lbl_80455DC0-_SDA2_BASE_(r2)
+/* 802C649C 002C33DC C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2)
+/* 802C64A0 002C33E0 4B FE 34 A5 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C64A4 002C33E4 38 7F 00 F0 */ addi r3, r31, 0xf0
+/* 802C64A8 002C33E8 C0 22 C3 C8 */ lfs f1, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C64AC 002C33EC C0 42 C3 CC */ lfs f2, lbl_80455DCC-_SDA2_BASE_(r2)
+/* 802C64B0 002C33F0 C0 62 C3 D0 */ lfs f3, lbl_80455DD0-_SDA2_BASE_(r2)
+/* 802C64B4 002C33F4 4B FE 34 91 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C64B8 002C33F8 38 7F 01 00 */ addi r3, r31, 0x100
+/* 802C64BC 002C33FC C0 22 C3 D4 */ lfs f1, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C64C0 002C3400 C0 42 C3 D8 */ lfs f2, lbl_80455DD8-_SDA2_BASE_(r2)
+/* 802C64C4 002C3404 C0 62 C3 DC */ lfs f3, lbl_80455DDC-_SDA2_BASE_(r2)
+/* 802C64C8 002C3408 4B FE 34 7D */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C64CC 002C340C 38 7F 01 8C */ addi r3, r31, 0x18c
+/* 802C64D0 002C3410 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C64D4 002C3414 C0 42 C3 94 */ lfs f2, lbl_80455D94-_SDA2_BASE_(r2)
+/* 802C64D8 002C3418 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2)
+/* 802C64DC 002C341C 4B FE 34 69 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C64E0 002C3420 38 7F 01 9C */ addi r3, r31, 0x19c
+/* 802C64E4 002C3424 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C64E8 002C3428 C0 42 C3 B4 */ lfs f2, lbl_80455DB4-_SDA2_BASE_(r2)
+/* 802C64EC 002C342C C0 62 C3 C4 */ lfs f3, lbl_80455DC4-_SDA2_BASE_(r2)
+/* 802C64F0 002C3430 4B FE 34 55 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C64F4 002C3434 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C64F8 002C3438 D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 802C64FC 002C343C D0 1F 02 C0 */ stfs f0, 0x2c0(r31)
+/* 802C6500 002C3440 38 7F 01 20 */ addi r3, r31, 0x120
+/* 802C6504 002C3444 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C6508 002C3448 C0 42 C3 E0 */ lfs f2, lbl_80455DE0-_SDA2_BASE_(r2)
+/* 802C650C 002C344C C0 62 C3 E4 */ lfs f3, lbl_80455DE4-_SDA2_BASE_(r2)
+/* 802C6510 002C3450 4B FE 34 35 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6514 002C3454 38 7F 01 30 */ addi r3, r31, 0x130
+/* 802C6518 002C3458 C0 22 C3 50 */ lfs f1, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C651C 002C345C C0 42 C3 E8 */ lfs f2, lbl_80455DE8-_SDA2_BASE_(r2)
+/* 802C6520 002C3460 C0 62 C3 8C */ lfs f3, lbl_80455D8C-_SDA2_BASE_(r2)
+/* 802C6524 002C3464 4B FE 34 21 */ bl setParam__Q26Z2Calc8FNoise1fFfff
+/* 802C6528 002C3468 7F E3 FB 78 */ mr r3, r31
+/* 802C652C 002C346C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C6530 002C3470 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C6534 002C3474 7C 08 03 A6 */ mtlr r0
+/* 802C6538 002C3478 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C653C 002C347C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s
new file mode 100644
index 0000000000..676140279a
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6540.s
@@ -0,0 +1,94 @@
+/* 802C6540 002C3480 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C6544 002C3484 7C 08 02 A6 */ mflr r0
+/* 802C6548 002C3488 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C654C 002C348C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C6550 002C3490 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C6554 002C3494 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C6558 002C3498 7C 9F 23 78 */ mr r31, r4
+/* 802C655C 002C349C 41 82 01 38 */ beq lbl_802C6694
+/* 802C6560 002C34A0 38 7E 02 DC */ addi r3, r30, 0x2dc
+/* 802C6564 002C34A4 38 80 FF FF */ li r4, -1
+/* 802C6568 002C34A8 4B FF F3 45 */ bl Z2EnvSeBase_NS_dtor
+/* 802C656C 002C34AC 38 7E 02 C0 */ addi r3, r30, 0x2c0
+/* 802C6570 002C34B0 38 80 FF FF */ li r4, -1
+/* 802C6574 002C34B4 4B FE 85 C1 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C6578 002C34B8 38 7E 02 A8 */ addi r3, r30, 0x2a8
+/* 802C657C 002C34BC 38 80 FF FF */ li r4, -1
+/* 802C6580 002C34C0 4B FF F3 2D */ bl Z2EnvSeBase_NS_dtor
+/* 802C6584 002C34C4 38 7E 02 8C */ addi r3, r30, 0x28c
+/* 802C6588 002C34C8 38 80 FF FF */ li r4, -1
+/* 802C658C 002C34CC 4B FE 85 A9 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C6590 002C34D0 38 7E 02 74 */ addi r3, r30, 0x274
+/* 802C6594 002C34D4 38 80 FF FF */ li r4, -1
+/* 802C6598 002C34D8 4B FF F3 15 */ bl Z2EnvSeBase_NS_dtor
+/* 802C659C 002C34DC 38 7E 02 58 */ addi r3, r30, 0x258
+/* 802C65A0 002C34E0 38 80 FF FF */ li r4, -1
+/* 802C65A4 002C34E4 4B FE 85 91 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C65A8 002C34E8 38 7E 02 40 */ addi r3, r30, 0x240
+/* 802C65AC 002C34EC 38 80 FF FF */ li r4, -1
+/* 802C65B0 002C34F0 4B FF F2 FD */ bl Z2EnvSeBase_NS_dtor
+/* 802C65B4 002C34F4 38 7E 02 24 */ addi r3, r30, 0x224
+/* 802C65B8 002C34F8 38 80 FF FF */ li r4, -1
+/* 802C65BC 002C34FC 4B FE 85 79 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C65C0 002C3500 38 7E 02 0C */ addi r3, r30, 0x20c
+/* 802C65C4 002C3504 38 80 FF FF */ li r4, -1
+/* 802C65C8 002C3508 4B FF F2 E5 */ bl Z2EnvSeBase_NS_dtor
+/* 802C65CC 002C350C 38 7E 01 F0 */ addi r3, r30, 0x1f0
+/* 802C65D0 002C3510 38 80 FF FF */ li r4, -1
+/* 802C65D4 002C3514 4B FE 85 61 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C65D8 002C3518 38 7E 01 D8 */ addi r3, r30, 0x1d8
+/* 802C65DC 002C351C 38 80 FF FF */ li r4, -1
+/* 802C65E0 002C3520 4B FF F2 CD */ bl Z2EnvSeBase_NS_dtor
+/* 802C65E4 002C3524 38 7E 01 BC */ addi r3, r30, 0x1bc
+/* 802C65E8 002C3528 38 80 FF FF */ li r4, -1
+/* 802C65EC 002C352C 4B FE 85 49 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C65F0 002C3530 38 7E 01 80 */ addi r3, r30, 0x180
+/* 802C65F4 002C3534 38 80 FF FF */ li r4, -1
+/* 802C65F8 002C3538 4B FF F2 B5 */ bl Z2EnvSeBase_NS_dtor
+/* 802C65FC 002C353C 38 7E 01 64 */ addi r3, r30, 0x164
+/* 802C6600 002C3540 38 80 FF FF */ li r4, -1
+/* 802C6604 002C3544 4B FE 85 31 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C6608 002C3548 38 7E 01 44 */ addi r3, r30, 0x144
+/* 802C660C 002C354C 38 80 FF FF */ li r4, -1
+/* 802C6610 002C3550 4B FF F7 0D */ bl Z2EnvSeDir_NS_dtor
+/* 802C6614 002C3554 38 7E 01 18 */ addi r3, r30, 0x118
+/* 802C6618 002C3558 38 80 FF FF */ li r4, -1
+/* 802C661C 002C355C 4B FF F2 91 */ bl Z2EnvSeBase_NS_dtor
+/* 802C6620 002C3560 38 7E 01 10 */ addi r3, r30, 0x110
+/* 802C6624 002C3564 38 80 FF FF */ li r4, -1
+/* 802C6628 002C3568 4B FF F2 85 */ bl Z2EnvSeBase_NS_dtor
+/* 802C662C 002C356C 38 7E 00 88 */ addi r3, r30, 0x88
+/* 802C6630 002C3570 38 80 FF FF */ li r4, -1
+/* 802C6634 002C3574 4B FF F2 79 */ bl Z2EnvSeBase_NS_dtor
+/* 802C6638 002C3578 38 7E 00 80 */ addi r3, r30, 0x80
+/* 802C663C 002C357C 38 80 FF FF */ li r4, -1
+/* 802C6640 002C3580 4B FF F2 6D */ bl Z2EnvSeBase_NS_dtor
+/* 802C6644 002C3584 38 7E 00 64 */ addi r3, r30, 0x64
+/* 802C6648 002C3588 38 80 FF FF */ li r4, -1
+/* 802C664C 002C358C 4B FE 84 E9 */ bl __dt__12Z2MultiSeMgrFv
+/* 802C6650 002C3590 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6654 002C3594 38 80 FF FF */ li r4, -1
+/* 802C6658 002C3598 4B FF F8 D1 */ bl Z2EnvSeAutoPan_NS_dtor
+/* 802C665C 002C359C 7F C3 F3 78 */ mr r3, r30
+/* 802C6660 002C35A0 38 80 FF FF */ li r4, -1
+/* 802C6664 002C35A4 4B FF F8 C5 */ bl Z2EnvSeAutoPan_NS_dtor
+/* 802C6668 002C35A8 28 1E 00 00 */ cmplwi r30, 0
+/* 802C666C 002C35AC 41 82 00 18 */ beq lbl_802C6684
+/* 802C6670 002C35B0 80 0D 85 BC */ lwz r0, lbl_80450B3C-_SDA_BASE_(r13)
+/* 802C6674 002C35B4 7C 00 F0 40 */ cmplw r0, r30
+/* 802C6678 002C35B8 40 82 00 0C */ bne lbl_802C6684
+/* 802C667C 002C35BC 38 00 00 00 */ li r0, 0
+/* 802C6680 002C35C0 90 0D 85 BC */ stw r0, lbl_80450B3C-_SDA_BASE_(r13)
+lbl_802C6684:
+/* 802C6684 002C35C4 7F E0 07 35 */ extsh. r0, r31
+/* 802C6688 002C35C8 40 81 00 0C */ ble lbl_802C6694
+/* 802C668C 002C35CC 7F C3 F3 78 */ mr r3, r30
+/* 802C6690 002C35D0 48 00 86 AD */ bl __dl__FPv
+lbl_802C6694:
+/* 802C6694 002C35D4 7F C3 F3 78 */ mr r3, r30
+/* 802C6698 002C35D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C669C 002C35DC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C66A0 002C35E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C66A4 002C35E4 7C 08 03 A6 */ mtlr r0
+/* 802C66A8 002C35E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C66AC 002C35EC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s
new file mode 100644
index 0000000000..9fca77ae3d
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C66B0.s
@@ -0,0 +1,205 @@
+/* 802C66B0 002C35F0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802C66B4 002C35F4 7C 08 02 A6 */ mflr r0
+/* 802C66B8 002C35F8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C66BC 002C35FC DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802C66C0 002C3600 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802C66C4 002C3604 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 802C66C8 002C3608 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
+/* 802C66CC 002C360C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C66D0 002C3610 48 09 BB 0D */ bl _savegpr_29
+/* 802C66D4 002C3614 7C 7F 1B 78 */ mr r31, r3
+/* 802C66D8 002C3618 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C66DC 002C361C 83 C3 00 04 */ lwz r30, 4(r3)
+/* 802C66E0 002C3620 88 1F 00 7C */ lbz r0, 0x7c(r31)
+/* 802C66E4 002C3624 7C 00 07 75 */ extsb. r0, r0
+/* 802C66E8 002C3628 41 80 00 84 */ blt lbl_802C676C
+/* 802C66EC 002C362C 88 1F 02 14 */ lbz r0, 0x214(r31)
+/* 802C66F0 002C3630 28 00 00 12 */ cmplwi r0, 0x12
+/* 802C66F4 002C3634 41 82 00 48 */ beq lbl_802C673C
+/* 802C66F8 002C3638 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802C66FC 002C363C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802C6700 002C3640 3B A3 07 F0 */ addi r29, r3, 0x7f0
+/* 802C6704 002C3644 7F A3 EB 78 */ mr r3, r29
+/* 802C6708 002C3648 3C 80 80 3A */ lis r4, lbl_803A7288@ha
+/* 802C670C 002C364C 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
+/* 802C6710 002C3650 A0 84 00 D0 */ lhz r4, 0xd0(r4)
+/* 802C6714 002C3654 4B D6 E2 A9 */ bl isEventBit__11dSv_event_cCFUs
+/* 802C6718 002C3658 2C 03 00 00 */ cmpwi r3, 0
+/* 802C671C 002C365C 41 82 00 48 */ beq lbl_802C6764
+/* 802C6720 002C3660 7F A3 EB 78 */ mr r3, r29
+/* 802C6724 002C3664 3C 80 80 3A */ lis r4, lbl_803A7288@ha
+/* 802C6728 002C3668 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
+/* 802C672C 002C366C A0 84 01 F4 */ lhz r4, 0x1f4(r4)
+/* 802C6730 002C3670 4B D6 E2 8D */ bl isEventBit__11dSv_event_cCFUs
+/* 802C6734 002C3674 2C 03 00 00 */ cmpwi r3, 0
+/* 802C6738 002C3678 40 82 00 2C */ bne lbl_802C6764
+lbl_802C673C:
+/* 802C673C 002C367C 38 80 00 00 */ li r4, 0
+/* 802C6740 002C3680 38 1E FF E9 */ addi r0, r30, -23
+/* 802C6744 002C3684 28 00 00 01 */ cmplwi r0, 1
+/* 802C6748 002C3688 40 81 00 0C */ ble lbl_802C6754
+/* 802C674C 002C368C 2C 1E 00 19 */ cmpwi r30, 0x19
+/* 802C6750 002C3690 40 82 00 08 */ bne lbl_802C6758
+lbl_802C6754:
+/* 802C6754 002C3694 38 80 00 01 */ li r4, 1
+lbl_802C6758:
+/* 802C6758 002C3698 7F E3 FB 78 */ mr r3, r31
+/* 802C675C 002C369C 38 A0 00 64 */ li r5, 0x64
+/* 802C6760 002C36A0 48 00 10 D1 */ bl Z2EnvSeMgr_NS_startRainSe
+lbl_802C6764:
+/* 802C6764 002C36A4 38 7F 00 64 */ addi r3, r31, 0x64
+/* 802C6768 002C36A8 4B FE 85 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+lbl_802C676C:
+/* 802C676C 002C36AC 2C 1E 00 2E */ cmpwi r30, 0x2e
+/* 802C6770 002C36B0 40 82 00 18 */ bne lbl_802C6788
+/* 802C6774 002C36B4 7F E3 FB 78 */ mr r3, r31
+/* 802C6778 002C36B8 38 80 FF FF */ li r4, -1
+/* 802C677C 002C36BC 48 00 40 19 */ bl Z2EnvSeMgr_NS_startLv3WaterSe
+/* 802C6780 002C36C0 38 00 00 00 */ li r0, 0
+/* 802C6784 002C36C4 98 1F 01 40 */ stb r0, 0x140(r31)
+lbl_802C6788:
+/* 802C6788 002C36C8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C678C 002C36CC 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802C6790 002C36D0 28 00 00 00 */ cmplwi r0, 0
+/* 802C6794 002C36D4 41 82 00 70 */ beq lbl_802C6804
+/* 802C6798 002C36D8 7F E3 FB 78 */ mr r3, r31
+/* 802C679C 002C36DC 48 00 04 81 */ bl Z2EnvSeMgr_NS_playSceneEnvSe
+/* 802C67A0 002C36E0 88 7F 01 40 */ lbz r3, 0x140(r31)
+/* 802C67A4 002C36E4 7C 60 07 75 */ extsb. r0, r3
+/* 802C67A8 002C36E8 40 81 00 5C */ ble lbl_802C6804
+/* 802C67AC 002C36EC 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C67B0 002C36F0 7C 00 07 75 */ extsb. r0, r0
+/* 802C67B4 002C36F4 40 82 00 50 */ bne lbl_802C6804
+/* 802C67B8 002C36F8 80 9F 00 84 */ lwz r4, 0x84(r31)
+/* 802C67BC 002C36FC 28 04 00 00 */ cmplwi r4, 0
+/* 802C67C0 002C3700 41 82 00 18 */ beq lbl_802C67D8
+/* 802C67C4 002C3704 7C 63 07 74 */ extsb r3, r3
+/* 802C67C8 002C3708 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802C67CC 002C370C 7C 03 00 40 */ cmplw r3, r0
+/* 802C67D0 002C3710 40 81 00 08 */ ble lbl_802C67D8
+/* 802C67D4 002C3714 90 64 00 10 */ stw r3, 0x10(r4)
+lbl_802C67D8:
+/* 802C67D8 002C3718 80 9F 00 8C */ lwz r4, 0x8c(r31)
+/* 802C67DC 002C371C 28 04 00 00 */ cmplwi r4, 0
+/* 802C67E0 002C3720 41 82 00 1C */ beq lbl_802C67FC
+/* 802C67E4 002C3724 88 7F 01 40 */ lbz r3, 0x140(r31)
+/* 802C67E8 002C3728 7C 63 07 74 */ extsb r3, r3
+/* 802C67EC 002C372C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802C67F0 002C3730 7C 03 00 40 */ cmplw r3, r0
+/* 802C67F4 002C3734 40 81 00 08 */ ble lbl_802C67FC
+/* 802C67F8 002C3738 90 64 00 10 */ stw r3, 0x10(r4)
+lbl_802C67FC:
+/* 802C67FC 002C373C 38 00 00 00 */ li r0, 0
+/* 802C6800 002C3740 98 1F 01 40 */ stb r0, 0x140(r31)
+lbl_802C6804:
+/* 802C6804 002C3744 C0 5F 03 08 */ lfs f2, 0x308(r31)
+/* 802C6808 002C3748 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C680C 002C374C FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 802C6810 002C3750 40 81 00 20 */ ble lbl_802C6830
+/* 802C6814 002C3754 C0 02 C3 78 */ lfs f0, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C6818 002C3758 EC 02 00 28 */ fsubs f0, f2, f0
+/* 802C681C 002C375C D0 1F 03 08 */ stfs f0, 0x308(r31)
+/* 802C6820 002C3760 C0 1F 03 08 */ lfs f0, 0x308(r31)
+/* 802C6824 002C3764 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C6828 002C3768 40 80 00 08 */ bge lbl_802C6830
+/* 802C682C 002C376C D0 3F 03 08 */ stfs f1, 0x308(r31)
+lbl_802C6830:
+/* 802C6830 002C3770 88 7F 01 B8 */ lbz r3, 0x1b8(r31)
+/* 802C6834 002C3774 7C 60 07 75 */ extsb. r0, r3
+/* 802C6838 002C3778 40 81 00 1C */ ble lbl_802C6854
+/* 802C683C 002C377C 7C 60 07 74 */ extsb r0, r3
+/* 802C6840 002C3780 2C 00 00 64 */ cmpwi r0, 0x64
+/* 802C6844 002C3784 40 80 00 10 */ bge lbl_802C6854
+/* 802C6848 002C3788 38 03 00 01 */ addi r0, r3, 1
+/* 802C684C 002C378C 98 1F 01 B8 */ stb r0, 0x1b8(r31)
+/* 802C6850 002C3790 48 00 00 24 */ b lbl_802C6874
+lbl_802C6854:
+/* 802C6854 002C3794 7C 60 07 75 */ extsb. r0, r3
+/* 802C6858 002C3798 40 80 00 1C */ bge lbl_802C6874
+/* 802C685C 002C379C 7C 60 07 74 */ extsb r0, r3
+/* 802C6860 002C37A0 2C 00 FF 9C */ cmpwi r0, -100
+/* 802C6864 002C37A4 40 81 00 10 */ ble lbl_802C6874
+/* 802C6868 002C37A8 88 7F 01 B8 */ lbz r3, 0x1b8(r31)
+/* 802C686C 002C37AC 38 03 FF FF */ addi r0, r3, -1
+/* 802C6870 002C37B0 98 1F 01 B8 */ stb r0, 0x1b8(r31)
+lbl_802C6874:
+/* 802C6874 002C37B4 88 7F 01 41 */ lbz r3, 0x141(r31)
+/* 802C6878 002C37B8 7C 60 07 75 */ extsb. r0, r3
+/* 802C687C 002C37BC 40 81 00 0C */ ble lbl_802C6888
+/* 802C6880 002C37C0 38 03 FF FF */ addi r0, r3, -1
+/* 802C6884 002C37C4 98 1F 01 41 */ stb r0, 0x141(r31)
+lbl_802C6888:
+/* 802C6888 002C37C8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C688C 002C37CC 28 03 00 00 */ cmplwi r3, 0
+/* 802C6890 002C37D0 41 82 00 CC */ beq lbl_802C695C
+/* 802C6894 002C37D4 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802C6898 002C37D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
+/* 802C689C 002C37DC 41 82 00 C0 */ beq lbl_802C695C
+/* 802C68A0 002C37E0 88 7F 02 E4 */ lbz r3, 0x2e4(r31)
+/* 802C68A4 002C37E4 28 03 00 1E */ cmplwi r3, 0x1e
+/* 802C68A8 002C37E8 40 80 00 0C */ bge lbl_802C68B4
+/* 802C68AC 002C37EC 38 03 00 01 */ addi r0, r3, 1
+/* 802C68B0 002C37F0 98 1F 02 E4 */ stb r0, 0x2e4(r31)
+lbl_802C68B4:
+/* 802C68B4 002C37F4 88 1F 02 D8 */ lbz r0, 0x2d8(r31)
+/* 802C68B8 002C37F8 7C 00 07 75 */ extsb. r0, r0
+/* 802C68BC 002C37FC 41 80 00 B4 */ blt lbl_802C6970
+/* 802C68C0 002C3800 C0 1F 02 C4 */ lfs f0, 0x2c4(r31)
+/* 802C68C4 002C3804 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C68C8 002C3808 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C68CC 002C380C 40 81 00 08 */ ble lbl_802C68D4
+/* 802C68D0 002C3810 48 00 00 18 */ b lbl_802C68E8
+lbl_802C68D4:
+/* 802C68D4 002C3814 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C68D8 002C3818 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C68DC 002C381C 40 80 00 08 */ bge lbl_802C68E4
+/* 802C68E0 002C3820 48 00 00 08 */ b lbl_802C68E8
+lbl_802C68E4:
+/* 802C68E4 002C3824 FF C0 00 90 */ fmr f30, f0
+lbl_802C68E8:
+/* 802C68E8 002C3828 3C 60 00 09 */ lis r3, 0x0009001E@ha
+/* 802C68EC 002C382C 38 03 00 1E */ addi r0, r3, 0x0009001E@l
+/* 802C68F0 002C3830 90 01 00 08 */ stw r0, 8(r1)
+/* 802C68F4 002C3834 38 7F 02 C0 */ addi r3, r31, 0x2c0
+/* 802C68F8 002C3838 4B FE 84 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C68FC 002C383C FF E0 08 90 */ fmr f31, f1
+/* 802C6900 002C3840 38 7F 02 C0 */ addi r3, r31, 0x2c0
+/* 802C6904 002C3844 4B FE 83 DD */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C6908 002C3848 FC 60 08 90 */ fmr f3, f1
+/* 802C690C 002C384C 38 7F 02 DC */ addi r3, r31, 0x2dc
+/* 802C6910 002C3850 38 81 00 08 */ addi r4, r1, 8
+/* 802C6914 002C3854 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6918 002C3858 88 1F 02 E4 */ lbz r0, 0x2e4(r31)
+/* 802C691C 002C385C C8 42 C3 58 */ lfd f2, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C6920 002C3860 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C6924 002C3864 3C 00 43 30 */ lis r0, 0x4330
+/* 802C6928 002C3868 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C692C 002C386C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C6930 002C3870 EC 40 10 28 */ fsubs f2, f0, f2
+/* 802C6934 002C3874 C0 02 C3 EC */ lfs f0, lbl_80455DEC-_SDA2_BASE_(r2)
+/* 802C6938 002C3878 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802C693C 002C387C EC 40 07 B2 */ fmuls f2, f0, f30
+/* 802C6940 002C3880 FC 80 F8 90 */ fmr f4, f31
+/* 802C6944 002C3884 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6948 002C3888 38 A0 00 00 */ li r5, 0
+/* 802C694C 002C388C 4B FF F1 69 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C6950 002C3890 38 7F 02 C0 */ addi r3, r31, 0x2c0
+/* 802C6954 002C3894 4B FE 83 69 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6958 002C3898 48 00 00 18 */ b lbl_802C6970
+lbl_802C695C:
+/* 802C695C 002C389C 88 7F 02 E4 */ lbz r3, 0x2e4(r31)
+/* 802C6960 002C38A0 28 03 00 00 */ cmplwi r3, 0
+/* 802C6964 002C38A4 41 82 00 0C */ beq lbl_802C6970
+/* 802C6968 002C38A8 38 03 FF FF */ addi r0, r3, -1
+/* 802C696C 002C38AC 98 1F 02 E4 */ stb r0, 0x2e4(r31)
+lbl_802C6970:
+/* 802C6970 002C38B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802C6974 002C38B4 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802C6978 002C38B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
+/* 802C697C 002C38BC CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 802C6980 002C38C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C6984 002C38C4 48 09 B8 A5 */ bl _restgpr_29
+/* 802C6988 002C38C8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802C698C 002C38CC 7C 08 03 A6 */ mtlr r0
+/* 802C6990 002C38D0 38 21 00 50 */ addi r1, r1, 0x50
+/* 802C6994 002C38D4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s
new file mode 100644
index 0000000000..adc247b410
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6998.s
@@ -0,0 +1 @@
+/* 802C6998 002C38D8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s
new file mode 100644
index 0000000000..e74efd7fc1
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C699C.s
@@ -0,0 +1,74 @@
+/* 802C699C 002C38DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C69A0 002C38E0 7C 08 02 A6 */ mflr r0
+/* 802C69A4 002C38E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C69A8 002C38E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C69AC 002C38EC 7C 7F 1B 78 */ mr r31, r3
+/* 802C69B0 002C38F0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C69B4 002C38F4 C0 03 00 60 */ lfs f0, 0x60(r3)
+/* 802C69B8 002C38F8 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C69BC 002C38FC 40 82 00 3C */ bne lbl_802C69F8
+/* 802C69C0 002C3900 38 00 00 00 */ li r0, 0
+/* 802C69C4 002C3904 98 1F 00 38 */ stb r0, 0x38(r31)
+/* 802C69C8 002C3908 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C69CC 002C390C D0 1F 00 48 */ stfs f0, 0x48(r31)
+/* 802C69D0 002C3910 D0 1F 00 4C */ stfs f0, 0x4c(r31)
+/* 802C69D4 002C3914 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 802C69D8 002C3918 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C69DC 002C391C D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 802C69E0 002C3920 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802C69E4 002C3924 D0 1F 00 5C */ stfs f0, 0x5c(r31)
+/* 802C69E8 002C3928 98 1F 00 39 */ stb r0, 0x39(r31)
+/* 802C69EC 002C392C D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 802C69F0 002C3930 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 802C69F4 002C3934 D0 1F 00 44 */ stfs f0, 0x44(r31)
+lbl_802C69F8:
+/* 802C69F8 002C3938 38 00 00 00 */ li r0, 0
+/* 802C69FC 002C393C 98 1F 01 40 */ stb r0, 0x140(r31)
+/* 802C6A00 002C3940 98 1F 01 60 */ stb r0, 0x160(r31)
+/* 802C6A04 002C3944 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 802C6A08 002C3948 98 1F 01 E0 */ stb r0, 0x1e0(r31)
+/* 802C6A0C 002C394C 98 1F 02 14 */ stb r0, 0x214(r31)
+/* 802C6A10 002C3950 98 1F 02 48 */ stb r0, 0x248(r31)
+/* 802C6A14 002C3954 98 1F 02 7C */ stb r0, 0x27c(r31)
+/* 802C6A18 002C3958 98 1F 02 B0 */ stb r0, 0x2b0(r31)
+/* 802C6A1C 002C395C 98 1F 01 B8 */ stb r0, 0x1b8(r31)
+/* 802C6A20 002C3960 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6A24 002C3964 D0 1F 01 AC */ stfs f0, 0x1ac(r31)
+/* 802C6A28 002C3968 D0 1F 01 B0 */ stfs f0, 0x1b0(r31)
+/* 802C6A2C 002C396C D0 1F 01 B4 */ stfs f0, 0x1b4(r31)
+/* 802C6A30 002C3970 D0 1F 01 E4 */ stfs f0, 0x1e4(r31)
+/* 802C6A34 002C3974 D0 1F 01 E8 */ stfs f0, 0x1e8(r31)
+/* 802C6A38 002C3978 D0 1F 01 EC */ stfs f0, 0x1ec(r31)
+/* 802C6A3C 002C397C D0 1F 02 18 */ stfs f0, 0x218(r31)
+/* 802C6A40 002C3980 D0 1F 02 1C */ stfs f0, 0x21c(r31)
+/* 802C6A44 002C3984 D0 1F 02 20 */ stfs f0, 0x220(r31)
+/* 802C6A48 002C3988 D0 1F 02 4C */ stfs f0, 0x24c(r31)
+/* 802C6A4C 002C398C D0 1F 02 50 */ stfs f0, 0x250(r31)
+/* 802C6A50 002C3990 D0 1F 02 54 */ stfs f0, 0x254(r31)
+/* 802C6A54 002C3994 D0 1F 02 80 */ stfs f0, 0x280(r31)
+/* 802C6A58 002C3998 D0 1F 02 84 */ stfs f0, 0x284(r31)
+/* 802C6A5C 002C399C D0 1F 02 88 */ stfs f0, 0x288(r31)
+/* 802C6A60 002C39A0 D0 1F 02 B4 */ stfs f0, 0x2b4(r31)
+/* 802C6A64 002C39A4 D0 1F 02 B8 */ stfs f0, 0x2b8(r31)
+/* 802C6A68 002C39A8 D0 1F 02 BC */ stfs f0, 0x2bc(r31)
+/* 802C6A6C 002C39AC 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C6A70 002C39B0 4B FE 82 4D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A74 002C39B4 38 7F 01 BC */ addi r3, r31, 0x1bc
+/* 802C6A78 002C39B8 4B FE 82 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A7C 002C39BC 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C6A80 002C39C0 4B FE 82 3D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A84 002C39C4 38 7F 02 24 */ addi r3, r31, 0x224
+/* 802C6A88 002C39C8 4B FE 82 35 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A8C 002C39CC 38 7F 02 58 */ addi r3, r31, 0x258
+/* 802C6A90 002C39D0 4B FE 82 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A94 002C39D4 38 7F 02 8C */ addi r3, r31, 0x28c
+/* 802C6A98 002C39D8 4B FE 82 25 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6A9C 002C39DC 38 7F 02 C0 */ addi r3, r31, 0x2c0
+/* 802C6AA0 002C39E0 4B FE 82 1D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6AA4 002C39E4 38 7F 00 64 */ addi r3, r31, 0x64
+/* 802C6AA8 002C39E8 4B FE 82 15 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C6AAC 002C39EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C6AB0 002C39F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C6AB4 002C39F4 7C 08 03 A6 */ mtlr r0
+/* 802C6AB8 002C39F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C6ABC 002C39FC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s
new file mode 100644
index 0000000000..73e7af6d43
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6AC0.s
@@ -0,0 +1,102 @@
+/* 802C6AC0 002C3A00 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C6AC4 002C3A04 7C 08 02 A6 */ mflr r0
+/* 802C6AC8 002C3A08 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C6ACC 002C3A0C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802C6AD0 002C3A10 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802C6AD4 002C3A14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C6AD8 002C3A18 7C 7F 1B 78 */ mr r31, r3
+/* 802C6ADC 002C3A1C FF E0 08 90 */ fmr f31, f1
+/* 802C6AE0 002C3A20 C0 02 C3 74 */ lfs f0, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C6AE4 002C3A24 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 802C6AE8 002C3A28 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 802C6AEC 002C3A2C 41 82 01 14 */ beq lbl_802C6C00
+/* 802C6AF0 002C3A30 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2)
+/* 802C6AF4 002C3A34 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C6AF8 002C3A38 FC 00 00 1E */ fctiwz f0, f0
+/* 802C6AFC 002C3A3C D8 01 00 08 */ stfd f0, 8(r1)
+/* 802C6B00 002C3A40 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 802C6B04 002C3A44 38 E0 00 00 */ li r7, 0
+/* 802C6B08 002C3A48 2C 04 00 21 */ cmpwi r4, 0x21
+/* 802C6B0C 002C3A4C 41 82 00 D4 */ beq lbl_802C6BE0
+/* 802C6B10 002C3A50 40 80 00 1C */ bge lbl_802C6B2C
+/* 802C6B14 002C3A54 2C 04 00 1F */ cmpwi r4, 0x1f
+/* 802C6B18 002C3A58 41 82 00 7C */ beq lbl_802C6B94
+/* 802C6B1C 002C3A5C 40 80 00 B0 */ bge lbl_802C6BCC
+/* 802C6B20 002C3A60 2C 04 00 1E */ cmpwi r4, 0x1e
+/* 802C6B24 002C3A64 40 80 00 20 */ bge lbl_802C6B44
+/* 802C6B28 002C3A68 48 00 00 B8 */ b lbl_802C6BE0
+lbl_802C6B2C:
+/* 802C6B2C 002C3A6C 2C 04 00 45 */ cmpwi r4, 0x45
+/* 802C6B30 002C3A70 41 82 00 AC */ beq lbl_802C6BDC
+/* 802C6B34 002C3A74 40 80 00 AC */ bge lbl_802C6BE0
+/* 802C6B38 002C3A78 2C 04 00 23 */ cmpwi r4, 0x23
+/* 802C6B3C 002C3A7C 40 80 00 A4 */ bge lbl_802C6BE0
+/* 802C6B40 002C3A80 48 00 00 94 */ b lbl_802C6BD4
+lbl_802C6B44:
+/* 802C6B44 002C3A84 7C A0 07 74 */ extsb r0, r5
+/* 802C6B48 002C3A88 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802C6B4C 002C3A8C 41 82 00 40 */ beq lbl_802C6B8C
+/* 802C6B50 002C3A90 40 80 00 1C */ bge lbl_802C6B6C
+/* 802C6B54 002C3A94 2C 00 00 08 */ cmpwi r0, 8
+/* 802C6B58 002C3A98 41 82 00 34 */ beq lbl_802C6B8C
+/* 802C6B5C 002C3A9C 40 80 00 28 */ bge lbl_802C6B84
+/* 802C6B60 002C3AA0 2C 00 00 07 */ cmpwi r0, 7
+/* 802C6B64 002C3AA4 40 80 00 20 */ bge lbl_802C6B84
+/* 802C6B68 002C3AA8 48 00 00 24 */ b lbl_802C6B8C
+lbl_802C6B6C:
+/* 802C6B6C 002C3AAC 2C 00 00 0D */ cmpwi r0, 0xd
+/* 802C6B70 002C3AB0 41 82 00 0C */ beq lbl_802C6B7C
+/* 802C6B74 002C3AB4 40 80 00 18 */ bge lbl_802C6B8C
+/* 802C6B78 002C3AB8 48 00 00 0C */ b lbl_802C6B84
+lbl_802C6B7C:
+/* 802C6B7C 002C3ABC 38 E0 00 0A */ li r7, 0xa
+/* 802C6B80 002C3AC0 48 00 00 60 */ b lbl_802C6BE0
+lbl_802C6B84:
+/* 802C6B84 002C3AC4 38 E0 00 02 */ li r7, 2
+/* 802C6B88 002C3AC8 48 00 00 58 */ b lbl_802C6BE0
+lbl_802C6B8C:
+/* 802C6B8C 002C3ACC 38 E0 00 06 */ li r7, 6
+/* 802C6B90 002C3AD0 48 00 00 50 */ b lbl_802C6BE0
+lbl_802C6B94:
+/* 802C6B94 002C3AD4 7C A0 07 74 */ extsb r0, r5
+/* 802C6B98 002C3AD8 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802C6B9C 002C3ADC 41 82 00 20 */ beq lbl_802C6BBC
+/* 802C6BA0 002C3AE0 40 80 00 10 */ bge lbl_802C6BB0
+/* 802C6BA4 002C3AE4 2C 00 00 08 */ cmpwi r0, 8
+/* 802C6BA8 002C3AE8 41 82 00 14 */ beq lbl_802C6BBC
+/* 802C6BAC 002C3AEC 48 00 00 34 */ b lbl_802C6BE0
+lbl_802C6BB0:
+/* 802C6BB0 002C3AF0 2C 00 00 12 */ cmpwi r0, 0x12
+/* 802C6BB4 002C3AF4 40 80 00 2C */ bge lbl_802C6BE0
+/* 802C6BB8 002C3AF8 48 00 00 0C */ b lbl_802C6BC4
+lbl_802C6BBC:
+/* 802C6BBC 002C3AFC 38 E0 00 06 */ li r7, 6
+/* 802C6BC0 002C3B00 48 00 00 20 */ b lbl_802C6BE0
+lbl_802C6BC4:
+/* 802C6BC4 002C3B04 38 E0 00 0A */ li r7, 0xa
+/* 802C6BC8 002C3B08 48 00 00 18 */ b lbl_802C6BE0
+lbl_802C6BCC:
+/* 802C6BCC 002C3B0C 38 E0 00 0A */ li r7, 0xa
+/* 802C6BD0 002C3B10 48 00 00 10 */ b lbl_802C6BE0
+lbl_802C6BD4:
+/* 802C6BD4 002C3B14 38 E0 00 06 */ li r7, 6
+/* 802C6BD8 002C3B18 48 00 00 08 */ b lbl_802C6BE0
+lbl_802C6BDC:
+/* 802C6BDC 002C3B1C 38 E0 00 07 */ li r7, 7
+lbl_802C6BE0:
+/* 802C6BE0 002C3B20 7F E3 FB 78 */ mr r3, r31
+/* 802C6BE4 002C3B24 7C E4 3B 78 */ mr r4, r7
+/* 802C6BE8 002C3B28 7C C5 33 78 */ mr r5, r6
+/* 802C6BEC 002C3B2C 38 C0 00 FF */ li r6, 0xff
+/* 802C6BF0 002C3B30 38 E0 00 FF */ li r7, 0xff
+/* 802C6BF4 002C3B34 39 00 00 00 */ li r8, 0
+/* 802C6BF8 002C3B38 48 00 00 8D */ bl Z2EnvSeMgr_NS_initStaticEnvSe
+/* 802C6BFC 002C3B3C D3 FF 00 60 */ stfs f31, 0x60(r31)
+lbl_802C6C00:
+/* 802C6C00 002C3B40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802C6C04 002C3B44 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802C6C08 002C3B48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C6C0C 002C3B4C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C6C10 002C3B50 7C 08 03 A6 */ mtlr r0
+/* 802C6C14 002C3B54 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C6C18 002C3B58 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s
new file mode 100644
index 0000000000..24b5884c80
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C1C.s
@@ -0,0 +1,28 @@
+/* 802C6C1C 002C3B5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C6C20 002C3B60 7C 08 02 A6 */ mflr r0
+/* 802C6C24 002C3B64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C6C28 002C3B68 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C6C2C 002C3B6C 7C 7F 1B 78 */ mr r31, r3
+/* 802C6C30 002C3B70 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C6C34 002C3B74 C0 03 00 60 */ lfs f0, 0x60(r3)
+/* 802C6C38 002C3B78 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C6C3C 002C3B7C 41 82 00 34 */ beq lbl_802C6C70
+/* 802C6C40 002C3B80 88 1F 01 B8 */ lbz r0, 0x1b8(r31)
+/* 802C6C44 002C3B84 2C 00 00 64 */ cmpwi r0, 0x64
+/* 802C6C48 002C3B88 41 82 00 20 */ beq lbl_802C6C68
+/* 802C6C4C 002C3B8C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C6C50 002C3B90 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 802C6C54 002C3B94 7C 63 07 74 */ extsb r3, r3
+/* 802C6C58 002C3B98 4B D6 64 15 */ bl dComIfGp_getReverb
+/* 802C6C5C 002C3B9C 7C 64 1B 78 */ mr r4, r3
+/* 802C6C60 002C3BA0 7F E3 FB 78 */ mr r3, r31
+/* 802C6C64 002C3BA4 48 00 04 65 */ bl Z2EnvSeMgr_NS_startStaticEnvSe
+lbl_802C6C68:
+/* 802C6C68 002C3BA8 38 00 00 00 */ li r0, 0
+/* 802C6C6C 002C3BAC 98 1F 01 B8 */ stb r0, 0x1b8(r31)
+lbl_802C6C70:
+/* 802C6C70 002C3BB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C6C74 002C3BB4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C6C78 002C3BB8 7C 08 03 A6 */ mtlr r0
+/* 802C6C7C 002C3BBC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C6C80 002C3BC0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s
new file mode 100644
index 0000000000..7740b60774
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C6C84.s
@@ -0,0 +1,288 @@
+/* 802C6C84 002C3BC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C6C88 002C3BC8 7C 08 02 A6 */ mflr r0
+/* 802C6C8C 002C3BCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C6C90 002C3BD0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C6C94 002C3BD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C6C98 002C3BD8 7C 7E 1B 78 */ mr r30, r3
+/* 802C6C9C 002C3BDC 7C 9F 23 78 */ mr r31, r4
+/* 802C6CA0 002C3BE0 C0 22 C3 74 */ lfs f1, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C6CA4 002C3BE4 C0 03 00 60 */ lfs f0, 0x60(r3)
+/* 802C6CA8 002C3BE8 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802C6CAC 002C3BEC 40 82 04 04 */ bne lbl_802C70B0
+/* 802C6CB0 002C3BF0 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C6CB4 002C3BF4 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C6CB8 002C3BF8 41 80 00 0C */ blt lbl_802C6CC4
+/* 802C6CBC 002C3BFC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6CC0 002C3C00 48 00 00 24 */ b lbl_802C6CE4
+lbl_802C6CC4:
+/* 802C6CC4 002C3C04 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C6CC8 002C3C08 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C6CCC 002C3C0C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C6CD0 002C3C10 3C 00 43 30 */ lis r0, 0x4330
+/* 802C6CD4 002C3C14 90 01 00 08 */ stw r0, 8(r1)
+/* 802C6CD8 002C3C18 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C6CDC 002C3C1C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C6CE0 002C3C20 EC 62 00 32 */ fmuls f3, f2, f0
+lbl_802C6CE4:
+/* 802C6CE4 002C3C24 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802C6CE8 002C3C28 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C6CEC 002C3C2C 40 82 00 0C */ bne lbl_802C6CF8
+/* 802C6CF0 002C3C30 C0 82 C3 44 */ lfs f4, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6CF4 002C3C34 48 00 00 24 */ b lbl_802C6D18
+lbl_802C6CF8:
+/* 802C6CF8 002C3C38 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C6CFC 002C3C3C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C6D00 002C3C40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C6D04 002C3C44 3C 00 43 30 */ lis r0, 0x4330
+/* 802C6D08 002C3C48 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C6D0C 002C3C4C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C6D10 002C3C50 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C6D14 002C3C54 EC 82 00 32 */ fmuls f4, f2, f0
+lbl_802C6D18:
+/* 802C6D18 002C3C58 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802C6D1C 002C3C5C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C6D20 002C3C60 40 82 00 0C */ bne lbl_802C6D2C
+/* 802C6D24 002C3C64 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6D28 002C3C68 48 00 00 3C */ b lbl_802C6D64
+lbl_802C6D2C:
+/* 802C6D2C 002C3C6C C0 08 00 00 */ lfs f0, 0(r8)
+/* 802C6D30 002C3C70 D0 1E 00 3C */ stfs f0, 0x3c(r30)
+/* 802C6D34 002C3C74 C0 08 00 04 */ lfs f0, 4(r8)
+/* 802C6D38 002C3C78 D0 1E 00 40 */ stfs f0, 0x40(r30)
+/* 802C6D3C 002C3C7C C0 08 00 08 */ lfs f0, 8(r8)
+/* 802C6D40 002C3C80 D0 1E 00 44 */ stfs f0, 0x44(r30)
+/* 802C6D44 002C3C84 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C6D48 002C3C88 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C6D4C 002C3C8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C6D50 002C3C90 3C 00 43 30 */ lis r0, 0x4330
+/* 802C6D54 002C3C94 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C6D58 002C3C98 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C6D5C 002C3C9C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C6D60 002C3CA0 EC 42 00 32 */ fmuls f2, f2, f0
+lbl_802C6D64:
+/* 802C6D64 002C3CA4 88 7E 00 38 */ lbz r3, 0x38(r30)
+/* 802C6D68 002C3CA8 28 03 00 00 */ cmplwi r3, 0
+/* 802C6D6C 002C3CAC 41 82 00 A0 */ beq lbl_802C6E0C
+/* 802C6D70 002C3CB0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C6D74 002C3CB4 7C 03 00 40 */ cmplw r3, r0
+/* 802C6D78 002C3CB8 40 82 00 94 */ bne lbl_802C6E0C
+/* 802C6D7C 002C3CBC 38 00 00 64 */ li r0, 0x64
+/* 802C6D80 002C3CC0 98 1E 00 39 */ stb r0, 0x39(r30)
+/* 802C6D84 002C3CC4 C0 1E 00 48 */ lfs f0, 0x48(r30)
+/* 802C6D88 002C3CC8 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 802C6D8C 002C3CCC 41 82 00 18 */ beq lbl_802C6DA4
+/* 802C6D90 002C3CD0 EC 23 00 28 */ fsubs f1, f3, f0
+/* 802C6D94 002C3CD4 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2)
+/* 802C6D98 002C3CD8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802C6D9C 002C3CDC D0 1E 00 54 */ stfs f0, 0x54(r30)
+/* 802C6DA0 002C3CE0 48 00 00 10 */ b lbl_802C6DB0
+lbl_802C6DA4:
+/* 802C6DA4 002C3CE4 D0 7E 00 48 */ stfs f3, 0x48(r30)
+/* 802C6DA8 002C3CE8 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6DAC 002C3CEC D0 1E 00 54 */ stfs f0, 0x54(r30)
+lbl_802C6DB0:
+/* 802C6DB0 002C3CF0 C0 1E 00 4C */ lfs f0, 0x4c(r30)
+/* 802C6DB4 002C3CF4 FC 04 00 00 */ fcmpu cr0, f4, f0
+/* 802C6DB8 002C3CF8 41 82 00 18 */ beq lbl_802C6DD0
+/* 802C6DBC 002C3CFC EC 24 00 28 */ fsubs f1, f4, f0
+/* 802C6DC0 002C3D00 C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2)
+/* 802C6DC4 002C3D04 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802C6DC8 002C3D08 D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 802C6DCC 002C3D0C 48 00 00 10 */ b lbl_802C6DDC
+lbl_802C6DD0:
+/* 802C6DD0 002C3D10 D0 9E 00 4C */ stfs f4, 0x4c(r30)
+/* 802C6DD4 002C3D14 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6DD8 002C3D18 D0 1E 00 58 */ stfs f0, 0x58(r30)
+lbl_802C6DDC:
+/* 802C6DDC 002C3D1C C0 1E 00 50 */ lfs f0, 0x50(r30)
+/* 802C6DE0 002C3D20 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 802C6DE4 002C3D24 41 82 00 18 */ beq lbl_802C6DFC
+/* 802C6DE8 002C3D28 EC 22 00 28 */ fsubs f1, f2, f0
+/* 802C6DEC 002C3D2C C0 02 C3 F0 */ lfs f0, lbl_80455DF0-_SDA2_BASE_(r2)
+/* 802C6DF0 002C3D30 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802C6DF4 002C3D34 D0 1E 00 5C */ stfs f0, 0x5c(r30)
+/* 802C6DF8 002C3D38 48 00 00 30 */ b lbl_802C6E28
+lbl_802C6DFC:
+/* 802C6DFC 002C3D3C D0 5E 00 50 */ stfs f2, 0x50(r30)
+/* 802C6E00 002C3D40 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6E04 002C3D44 D0 1E 00 5C */ stfs f0, 0x5c(r30)
+/* 802C6E08 002C3D48 48 00 00 20 */ b lbl_802C6E28
+lbl_802C6E0C:
+/* 802C6E0C 002C3D4C D0 7E 00 48 */ stfs f3, 0x48(r30)
+/* 802C6E10 002C3D50 D0 9E 00 4C */ stfs f4, 0x4c(r30)
+/* 802C6E14 002C3D54 D0 5E 00 50 */ stfs f2, 0x50(r30)
+/* 802C6E18 002C3D58 C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6E1C 002C3D5C D0 1E 00 54 */ stfs f0, 0x54(r30)
+/* 802C6E20 002C3D60 D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 802C6E24 002C3D64 D0 1E 00 5C */ stfs f0, 0x5c(r30)
+lbl_802C6E28:
+/* 802C6E28 002C3D68 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C6E2C 002C3D6C 28 00 00 0B */ cmplwi r0, 0xb
+/* 802C6E30 002C3D70 41 81 02 7C */ bgt lbl_802C70AC
+/* 802C6E34 002C3D74 3C 60 80 3D */ lis r3, lbl_803CB9C8@ha
+/* 802C6E38 002C3D78 38 63 B9 C8 */ addi r3, r3, lbl_803CB9C8@l
+/* 802C6E3C 002C3D7C 54 00 10 3A */ slwi r0, r0, 2
+/* 802C6E40 002C3D80 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C6E44 002C3D84 7C 09 03 A6 */ mtctr r0
+/* 802C6E48 002C3D88 4E 80 04 20 */ bctr
+/* 802C6E4C 002C3D8C 7F C3 F3 78 */ mr r3, r30
+/* 802C6E50 002C3D90 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6E54 002C3D94 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6E58 002C3D98 38 80 00 01 */ li r4, 1
+/* 802C6E5C 002C3D9C 38 A0 00 00 */ li r5, 0
+/* 802C6E60 002C3DA0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6E64 002C3DA4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6E68 002C3DA8 4B FF F1 15 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6E6C 002C3DAC 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6E70 002C3DB0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6E74 002C3DB4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6E78 002C3DB8 38 80 00 00 */ li r4, 0
+/* 802C6E7C 002C3DBC 38 A0 00 01 */ li r5, 1
+/* 802C6E80 002C3DC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6E84 002C3DC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6E88 002C3DC8 4B FF F0 F5 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6E8C 002C3DCC 48 00 02 20 */ b lbl_802C70AC
+/* 802C6E90 002C3DD0 7F C3 F3 78 */ mr r3, r30
+/* 802C6E94 002C3DD4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6E98 002C3DD8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6E9C 002C3DDC 38 80 00 01 */ li r4, 1
+/* 802C6EA0 002C3DE0 38 A0 00 00 */ li r5, 0
+/* 802C6EA4 002C3DE4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6EA8 002C3DE8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6EAC 002C3DEC 4B FF F0 D1 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6EB0 002C3DF0 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6EB4 002C3DF4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6EB8 002C3DF8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6EBC 002C3DFC 38 80 00 00 */ li r4, 0
+/* 802C6EC0 002C3E00 38 A0 00 01 */ li r5, 1
+/* 802C6EC4 002C3E04 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6EC8 002C3E08 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6ECC 002C3E0C 4B FF F0 B1 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6ED0 002C3E10 48 00 01 DC */ b lbl_802C70AC
+/* 802C6ED4 002C3E14 7F C3 F3 78 */ mr r3, r30
+/* 802C6ED8 002C3E18 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6EDC 002C3E1C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6EE0 002C3E20 38 80 00 01 */ li r4, 1
+/* 802C6EE4 002C3E24 38 A0 00 00 */ li r5, 0
+/* 802C6EE8 002C3E28 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6EEC 002C3E2C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6EF0 002C3E30 4B FF F0 8D */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6EF4 002C3E34 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6EF8 002C3E38 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6EFC 002C3E3C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6F00 002C3E40 38 80 00 00 */ li r4, 0
+/* 802C6F04 002C3E44 38 A0 00 01 */ li r5, 1
+/* 802C6F08 002C3E48 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6F0C 002C3E4C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6F10 002C3E50 4B FF F0 6D */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6F14 002C3E54 48 00 01 98 */ b lbl_802C70AC
+/* 802C6F18 002C3E58 7F C3 F3 78 */ mr r3, r30
+/* 802C6F1C 002C3E5C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6F20 002C3E60 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6F24 002C3E64 38 80 00 01 */ li r4, 1
+/* 802C6F28 002C3E68 38 A0 00 00 */ li r5, 0
+/* 802C6F2C 002C3E6C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6F30 002C3E70 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6F34 002C3E74 4B FF F0 49 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6F38 002C3E78 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6F3C 002C3E7C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6F40 002C3E80 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6F44 002C3E84 38 80 00 00 */ li r4, 0
+/* 802C6F48 002C3E88 38 A0 00 01 */ li r5, 1
+/* 802C6F4C 002C3E8C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6F50 002C3E90 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6F54 002C3E94 4B FF F0 29 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6F58 002C3E98 48 00 01 54 */ b lbl_802C70AC
+/* 802C6F5C 002C3E9C 7F C3 F3 78 */ mr r3, r30
+/* 802C6F60 002C3EA0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6F64 002C3EA4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6F68 002C3EA8 38 80 00 01 */ li r4, 1
+/* 802C6F6C 002C3EAC 38 A0 00 00 */ li r5, 0
+/* 802C6F70 002C3EB0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6F74 002C3EB4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6F78 002C3EB8 4B FF F0 05 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6F7C 002C3EBC 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6F80 002C3EC0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6F84 002C3EC4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6F88 002C3EC8 38 80 00 00 */ li r4, 0
+/* 802C6F8C 002C3ECC 38 A0 00 01 */ li r5, 1
+/* 802C6F90 002C3ED0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6F94 002C3ED4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6F98 002C3ED8 4B FF EF E5 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6F9C 002C3EDC 48 00 01 10 */ b lbl_802C70AC
+/* 802C6FA0 002C3EE0 7F C3 F3 78 */ mr r3, r30
+/* 802C6FA4 002C3EE4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6FA8 002C3EE8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6FAC 002C3EEC 38 80 00 01 */ li r4, 1
+/* 802C6FB0 002C3EF0 38 A0 00 00 */ li r5, 0
+/* 802C6FB4 002C3EF4 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6FB8 002C3EF8 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6FBC 002C3EFC 4B FF EF C1 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6FC0 002C3F00 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C6FC4 002C3F04 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6FC8 002C3F08 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6FCC 002C3F0C 38 80 00 00 */ li r4, 0
+/* 802C6FD0 002C3F10 38 A0 00 01 */ li r5, 1
+/* 802C6FD4 002C3F14 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6FD8 002C3F18 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C6FDC 002C3F1C 4B FF EF A1 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C6FE0 002C3F20 48 00 00 CC */ b lbl_802C70AC
+/* 802C6FE4 002C3F24 7F C3 F3 78 */ mr r3, r30
+/* 802C6FE8 002C3F28 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C6FEC 002C3F2C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C6FF0 002C3F30 38 80 00 01 */ li r4, 1
+/* 802C6FF4 002C3F34 38 A0 00 00 */ li r5, 0
+/* 802C6FF8 002C3F38 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C6FFC 002C3F3C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C7000 002C3F40 4B FF EF 7D */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C7004 002C3F44 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C7008 002C3F48 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C700C 002C3F4C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7010 002C3F50 38 80 00 00 */ li r4, 0
+/* 802C7014 002C3F54 38 A0 00 01 */ li r5, 1
+/* 802C7018 002C3F58 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C701C 002C3F5C C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C7020 002C3F60 4B FF EF 5D */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C7024 002C3F64 48 00 00 88 */ b lbl_802C70AC
+/* 802C7028 002C3F68 7F C3 F3 78 */ mr r3, r30
+/* 802C702C 002C3F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7030 002C3F70 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7034 002C3F74 38 80 00 01 */ li r4, 1
+/* 802C7038 002C3F78 38 A0 00 00 */ li r5, 0
+/* 802C703C 002C3F7C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C7040 002C3F80 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C7044 002C3F84 4B FF EF 39 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C7048 002C3F88 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C704C 002C3F8C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7050 002C3F90 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7054 002C3F94 38 80 00 00 */ li r4, 0
+/* 802C7058 002C3F98 38 A0 00 01 */ li r5, 1
+/* 802C705C 002C3F9C C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C7060 002C3FA0 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C7064 002C3FA4 4B FF EF 19 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C7068 002C3FA8 48 00 00 44 */ b lbl_802C70AC
+/* 802C706C 002C3FAC 7F C3 F3 78 */ mr r3, r30
+/* 802C7070 002C3FB0 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7074 002C3FB4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7078 002C3FB8 38 80 00 01 */ li r4, 1
+/* 802C707C 002C3FBC 38 A0 00 00 */ li r5, 0
+/* 802C7080 002C3FC0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C7084 002C3FC4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C7088 002C3FC8 4B FF EE F5 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C708C 002C3FCC 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 802C7090 002C3FD0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7094 002C3FD4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7098 002C3FD8 38 80 00 00 */ li r4, 0
+/* 802C709C 002C3FDC 38 A0 00 01 */ li r5, 1
+/* 802C70A0 002C3FE0 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C70A4 002C3FE4 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C70A8 002C3FE8 4B FF EE D5 */ bl Z2EnvSeAutoPan_NS_setPanParam
+lbl_802C70AC:
+/* 802C70AC 002C3FEC 9B FE 00 38 */ stb r31, 0x38(r30)
+lbl_802C70B0:
+/* 802C70B0 002C3FF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C70B4 002C3FF4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C70B8 002C3FF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C70BC 002C3FFC 7C 08 03 A6 */ mtlr r0
+/* 802C70C0 002C4000 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C70C4 002C4004 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s
new file mode 100644
index 0000000000..ce4997c8db
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C70C8.s
@@ -0,0 +1,482 @@
+/* 802C70C8 002C4008 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 802C70CC 002C400C 7C 08 02 A6 */ mflr r0
+/* 802C70D0 002C4010 90 01 01 14 */ stw r0, 0x114(r1)
+/* 802C70D4 002C4014 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 802C70D8 002C4018 F3 E1 01 08 */ psq_st f31, 264(r1), 0, 0
+/* 802C70DC 002C401C DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 802C70E0 002C4020 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, 0
+/* 802C70E4 002C4024 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 802C70E8 002C4028 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, 0
+/* 802C70EC 002C402C DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 802C70F0 002C4030 F3 81 00 D8 */ psq_st f28, 216(r1), 0, 0
+/* 802C70F4 002C4034 DB 61 00 C0 */ stfd f27, 0xc0(r1)
+/* 802C70F8 002C4038 F3 61 00 C8 */ psq_st f27, 200(r1), 0, 0
+/* 802C70FC 002C403C 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 802C7100 002C4040 48 09 B0 D9 */ bl _savegpr_28
+/* 802C7104 002C4044 7C 7F 1B 78 */ mr r31, r3
+/* 802C7108 002C4048 38 00 00 64 */ li r0, 0x64
+/* 802C710C 002C404C 98 03 01 B8 */ stb r0, 0x1b8(r3)
+/* 802C7110 002C4050 7C 80 07 74 */ extsb r0, r4
+/* 802C7114 002C4054 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7118 002C4058 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C711C 002C405C 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 802C7120 002C4060 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7124 002C4064 90 01 00 88 */ stw r0, 0x88(r1)
+/* 802C7128 002C4068 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 802C712C 002C406C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7130 002C4070 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7134 002C4074 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802C7138 002C4078 88 03 00 39 */ lbz r0, 0x39(r3)
+/* 802C713C 002C407C 28 00 00 00 */ cmplwi r0, 0
+/* 802C7140 002C4080 41 82 00 5C */ beq lbl_802C719C
+/* 802C7144 002C4084 C0 3F 00 48 */ lfs f1, 0x48(r31)
+/* 802C7148 002C4088 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802C714C 002C408C EC 01 00 2A */ fadds f0, f1, f0
+/* 802C7150 002C4090 D0 1F 00 48 */ stfs f0, 0x48(r31)
+/* 802C7154 002C4094 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+/* 802C7158 002C4098 C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 802C715C 002C409C EC 01 00 2A */ fadds f0, f1, f0
+/* 802C7160 002C40A0 D0 1F 00 4C */ stfs f0, 0x4c(r31)
+/* 802C7164 002C40A4 C0 3F 00 50 */ lfs f1, 0x50(r31)
+/* 802C7168 002C40A8 C0 1F 00 5C */ lfs f0, 0x5c(r31)
+/* 802C716C 002C40AC EC 01 00 2A */ fadds f0, f1, f0
+/* 802C7170 002C40B0 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 802C7174 002C40B4 88 7F 00 39 */ lbz r3, 0x39(r31)
+/* 802C7178 002C40B8 38 03 FF FF */ addi r0, r3, -1
+/* 802C717C 002C40BC 98 1F 00 39 */ stb r0, 0x39(r31)
+/* 802C7180 002C40C0 88 1F 00 39 */ lbz r0, 0x39(r31)
+/* 802C7184 002C40C4 28 00 00 00 */ cmplwi r0, 0
+/* 802C7188 002C40C8 40 82 00 14 */ bne lbl_802C719C
+/* 802C718C 002C40CC C0 02 C3 48 */ lfs f0, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7190 002C40D0 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 802C7194 002C40D4 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802C7198 002C40D8 D0 1F 00 5C */ stfs f0, 0x5c(r31)
+lbl_802C719C:
+/* 802C719C 002C40DC 7F E3 FB 78 */ mr r3, r31
+/* 802C71A0 002C40E0 4B FF ED F9 */ bl Z2EnvSeAutoPan_NS_calcPan
+/* 802C71A4 002C40E4 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C71A8 002C40E8 4B FF ED F1 */ bl Z2EnvSeAutoPan_NS_calcPan
+/* 802C71AC 002C40EC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C71B0 002C40F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C71B4 002C40F4 C0 1F 00 50 */ lfs f0, 0x50(r31)
+/* 802C71B8 002C40F8 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 802C71BC 002C40FC 41 82 00 2C */ beq lbl_802C71E8
+/* 802C71C0 002C4100 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C71C4 002C4104 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 802C71C8 002C4108 38 A1 00 78 */ addi r5, r1, 0x78
+/* 802C71CC 002C410C 38 C0 00 00 */ li r6, 0
+/* 802C71D0 002C4110 4B FF 67 5D */ bl Z2Audience_NS_convertAbsToRel
+/* 802C71D4 002C4114 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802C71D8 002C4118 38 81 00 78 */ addi r4, r1, 0x78
+/* 802C71DC 002C411C C0 3F 00 50 */ lfs f1, 0x50(r31)
+/* 802C71E0 002C4120 38 A0 00 00 */ li r5, 0
+/* 802C71E4 002C4124 4B FF 67 79 */ bl Z2Audience_NS_calcRelPosVolume
+lbl_802C71E8:
+/* 802C71E8 002C4128 C0 1F 00 48 */ lfs f0, 0x48(r31)
+/* 802C71EC 002C412C EC 20 00 72 */ fmuls f1, f0, f1
+/* 802C71F0 002C4130 FF C0 08 90 */ fmr f30, f1
+/* 802C71F4 002C4134 FF A0 08 90 */ fmr f29, f1
+/* 802C71F8 002C4138 C0 1F 00 4C */ lfs f0, 0x4c(r31)
+/* 802C71FC 002C413C FF 80 00 90 */ fmr f28, f0
+/* 802C7200 002C4140 FF 60 00 90 */ fmr f27, f0
+/* 802C7204 002C4144 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C7208 002C4148 88 83 00 00 */ lbz r4, 0(r3)
+/* 802C720C 002C414C 88 1F 00 38 */ lbz r0, 0x38(r31)
+/* 802C7210 002C4150 28 00 00 0B */ cmplwi r0, 0xb
+/* 802C7214 002C4154 41 81 04 4C */ bgt lbl_802C7660
+/* 802C7218 002C4158 3C 60 80 3D */ lis r3, lbl_803CB9F8@ha
+/* 802C721C 002C415C 38 63 B9 F8 */ addi r3, r3, lbl_803CB9F8@l
+/* 802C7220 002C4160 54 00 10 3A */ slwi r0, r0, 2
+/* 802C7224 002C4164 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C7228 002C4168 7C 09 03 A6 */ mtctr r0
+/* 802C722C 002C416C 4E 80 04 20 */ bctr
+/* 802C7230 002C4170 38 60 00 00 */ li r3, 0
+/* 802C7234 002C4174 48 00 05 98 */ b lbl_802C77CC
+/* 802C7238 002C4178 28 04 00 06 */ cmplwi r4, 6
+/* 802C723C 002C417C 41 80 00 34 */ blt lbl_802C7270
+/* 802C7240 002C4180 28 04 00 12 */ cmplwi r4, 0x12
+/* 802C7244 002C4184 41 81 00 2C */ bgt lbl_802C7270
+/* 802C7248 002C4188 3C 60 00 09 */ lis r3, 0x0009001F@ha
+/* 802C724C 002C418C 38 03 00 1F */ addi r0, r3, 0x0009001F@l
+/* 802C7250 002C4190 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 802C7254 002C4194 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7258 002C4198 38 03 00 20 */ addi r0, r3, 0x20
+/* 802C725C 002C419C 90 01 00 68 */ stw r0, 0x68(r1)
+/* 802C7260 002C41A0 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C7264 002C41A4 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C7268 002C41A8 EF A1 00 32 */ fmuls f29, f1, f0
+/* 802C726C 002C41AC 48 00 03 FC */ b lbl_802C7668
+lbl_802C7270:
+/* 802C7270 002C41B0 3C 60 00 09 */ lis r3, 0x00090020@ha
+/* 802C7274 002C41B4 38 03 00 20 */ addi r0, r3, 0x00090020@l
+/* 802C7278 002C41B8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802C727C 002C41BC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7280 002C41C0 90 01 00 60 */ stw r0, 0x60(r1)
+/* 802C7284 002C41C4 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C7288 002C41C8 48 00 03 E0 */ b lbl_802C7668
+/* 802C728C 002C41CC 28 04 00 06 */ cmplwi r4, 6
+/* 802C7290 002C41D0 41 80 00 18 */ blt lbl_802C72A8
+/* 802C7294 002C41D4 28 04 00 12 */ cmplwi r4, 0x12
+/* 802C7298 002C41D8 41 81 00 10 */ bgt lbl_802C72A8
+/* 802C729C 002C41DC C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C72A0 002C41E0 EF C1 00 32 */ fmuls f30, f1, f0
+/* 802C72A4 002C41E4 FF A0 F0 90 */ fmr f29, f30
+lbl_802C72A8:
+/* 802C72A8 002C41E8 3C 60 00 09 */ lis r3, 0x00090010@ha
+/* 802C72AC 002C41EC 38 03 00 10 */ addi r0, r3, 0x00090010@l
+/* 802C72B0 002C41F0 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 802C72B4 002C41F4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C72B8 002C41F8 90 01 00 58 */ stw r0, 0x58(r1)
+/* 802C72BC 002C41FC 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C72C0 002C4200 C3 82 C3 70 */ lfs f28, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C72C4 002C4204 C3 62 C3 F8 */ lfs f27, lbl_80455DF8-_SDA2_BASE_(r2)
+/* 802C72C8 002C4208 48 00 03 A0 */ b lbl_802C7668
+/* 802C72CC 002C420C 3C 60 00 09 */ lis r3, 0x00090010@ha
+/* 802C72D0 002C4210 38 03 00 10 */ addi r0, r3, 0x00090010@l
+/* 802C72D4 002C4214 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C72D8 002C4218 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C72DC 002C421C 90 01 00 50 */ stw r0, 0x50(r1)
+/* 802C72E0 002C4220 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C72E4 002C4224 48 00 03 84 */ b lbl_802C7668
+/* 802C72E8 002C4228 3C 60 00 09 */ lis r3, 0x00090032@ha
+/* 802C72EC 002C422C 38 03 00 32 */ addi r0, r3, 0x00090032@l
+/* 802C72F0 002C4230 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 802C72F4 002C4234 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C72F8 002C4238 38 03 00 33 */ addi r0, r3, 0x33
+/* 802C72FC 002C423C 90 01 00 48 */ stw r0, 0x48(r1)
+/* 802C7300 002C4240 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C7304 002C4244 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C7308 002C4248 7C 00 07 74 */ extsb r0, r0
+/* 802C730C 002C424C 2C 00 00 40 */ cmpwi r0, 0x40
+/* 802C7310 002C4250 40 81 01 10 */ ble lbl_802C7420
+/* 802C7314 002C4254 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7318 002C4258 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C731C 002C425C 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 802C7320 002C4260 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7324 002C4264 90 01 00 88 */ stw r0, 0x88(r1)
+/* 802C7328 002C4268 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 802C732C 002C426C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7330 002C4270 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C7334 002C4274 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7338 002C4278 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C733C 002C427C C0 A2 C4 00 */ lfs f5, lbl_80455E00-_SDA2_BASE_(r2)
+/* 802C7340 002C4280 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7344 002C4284 38 60 00 01 */ li r3, 1
+/* 802C7348 002C4288 4B FE 23 AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C734C 002C428C EF DE 00 72 */ fmuls f30, f30, f1
+/* 802C7350 002C4290 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C7354 002C4294 7C 00 07 74 */ extsb r0, r0
+/* 802C7358 002C4298 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C735C 002C429C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7360 002C42A0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802C7364 002C42A4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7368 002C42A8 90 01 00 90 */ stw r0, 0x90(r1)
+/* 802C736C 002C42AC C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 802C7370 002C42B0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7374 002C42B4 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C7378 002C42B8 C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C737C 002C42BC C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C7380 002C42C0 C0 A2 C4 04 */ lfs f5, lbl_80455E04-_SDA2_BASE_(r2)
+/* 802C7384 002C42C4 C0 C2 C4 08 */ lfs f6, lbl_80455E08-_SDA2_BASE_(r2)
+/* 802C7388 002C42C8 38 60 00 01 */ li r3, 1
+/* 802C738C 002C42CC 4B FE 23 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7390 002C42D0 EF 9C 00 72 */ fmuls f28, f28, f1
+/* 802C7394 002C42D4 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C7398 002C42D8 7C 00 07 74 */ extsb r0, r0
+/* 802C739C 002C42DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C73A0 002C42E0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C73A4 002C42E4 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 802C73A8 002C42E8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C73AC 002C42EC 90 01 00 98 */ stw r0, 0x98(r1)
+/* 802C73B0 002C42F0 C8 01 00 98 */ lfd f0, 0x98(r1)
+/* 802C73B4 002C42F4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C73B8 002C42F8 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C73BC 002C42FC C0 62 C3 F4 */ lfs f3, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C73C0 002C4300 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C73C4 002C4304 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C73C8 002C4308 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C73CC 002C430C 38 60 00 01 */ li r3, 1
+/* 802C73D0 002C4310 4B FE 23 25 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C73D4 002C4314 EF BD 00 72 */ fmuls f29, f29, f1
+/* 802C73D8 002C4318 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C73DC 002C431C 7C 00 07 74 */ extsb r0, r0
+/* 802C73E0 002C4320 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C73E4 002C4324 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C73E8 002C4328 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802C73EC 002C432C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C73F0 002C4330 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 802C73F4 002C4334 C8 01 00 A0 */ lfd f0, 0xa0(r1)
+/* 802C73F8 002C4338 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C73FC 002C433C C0 42 C3 F4 */ lfs f2, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7400 002C4340 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C7404 002C4344 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C7408 002C4348 C0 A2 C4 0C */ lfs f5, lbl_80455E0C-_SDA2_BASE_(r2)
+/* 802C740C 002C434C C0 C2 C3 90 */ lfs f6, lbl_80455D90-_SDA2_BASE_(r2)
+/* 802C7410 002C4350 38 60 00 00 */ li r3, 0
+/* 802C7414 002C4354 4B FE 22 E1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7418 002C4358 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C741C 002C435C 48 00 02 4C */ b lbl_802C7668
+lbl_802C7420:
+/* 802C7420 002C4360 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7424 002C4364 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7428 002C4368 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802C742C 002C436C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7430 002C4370 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 802C7434 002C4374 C8 01 00 A0 */ lfd f0, 0xa0(r1)
+/* 802C7438 002C4378 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C743C 002C437C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7440 002C4380 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C7444 002C4384 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C7448 002C4388 C0 A2 C3 84 */ lfs f5, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C744C 002C438C C0 C2 C4 00 */ lfs f6, lbl_80455E00-_SDA2_BASE_(r2)
+/* 802C7450 002C4390 38 60 00 00 */ li r3, 0
+/* 802C7454 002C4394 4B FE 22 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7458 002C4398 EF DE 00 72 */ fmuls f30, f30, f1
+/* 802C745C 002C439C 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C7460 002C43A0 7C 00 07 74 */ extsb r0, r0
+/* 802C7464 002C43A4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7468 002C43A8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C746C 002C43AC 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 802C7470 002C43B0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7474 002C43B4 90 01 00 98 */ stw r0, 0x98(r1)
+/* 802C7478 002C43B8 C8 01 00 98 */ lfd f0, 0x98(r1)
+/* 802C747C 002C43BC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7480 002C43C0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7484 002C43C4 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C7488 002C43C8 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C748C 002C43CC C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7490 002C43D0 C0 C2 C4 04 */ lfs f6, lbl_80455E04-_SDA2_BASE_(r2)
+/* 802C7494 002C43D4 38 60 00 00 */ li r3, 0
+/* 802C7498 002C43D8 4B FE 22 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C749C 002C43DC EF 9C 00 72 */ fmuls f28, f28, f1
+/* 802C74A0 002C43E0 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C74A4 002C43E4 7C 00 07 74 */ extsb r0, r0
+/* 802C74A8 002C43E8 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C74AC 002C43EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C74B0 002C43F0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802C74B4 002C43F4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C74B8 002C43F8 90 01 00 90 */ stw r0, 0x90(r1)
+/* 802C74BC 002C43FC C8 01 00 90 */ lfd f0, 0x90(r1)
+/* 802C74C0 002C4400 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C74C4 002C4404 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C74C8 002C4408 C0 62 C3 FC */ lfs f3, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C74CC 002C440C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C74D0 002C4410 C0 A2 C3 50 */ lfs f5, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C74D4 002C4414 C0 C2 C3 84 */ lfs f6, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C74D8 002C4418 38 60 00 00 */ li r3, 0
+/* 802C74DC 002C441C 4B FE 22 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C74E0 002C4420 EF BD 00 72 */ fmuls f29, f29, f1
+/* 802C74E4 002C4424 88 1F 01 41 */ lbz r0, 0x141(r31)
+/* 802C74E8 002C4428 7C 00 07 74 */ extsb r0, r0
+/* 802C74EC 002C442C C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C74F0 002C4430 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C74F4 002C4434 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 802C74F8 002C4438 3C 00 43 30 */ lis r0, 0x4330
+/* 802C74FC 002C443C 90 01 00 88 */ stw r0, 0x88(r1)
+/* 802C7500 002C4440 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 802C7504 002C4444 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7508 002C4448 C0 42 C3 FC */ lfs f2, lbl_80455DFC-_SDA2_BASE_(r2)
+/* 802C750C 002C444C C0 62 C3 48 */ lfs f3, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7510 002C4450 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C7514 002C4454 C0 A2 C3 90 */ lfs f5, lbl_80455D90-_SDA2_BASE_(r2)
+/* 802C7518 002C4458 C0 C2 C3 44 */ lfs f6, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C751C 002C445C 38 60 00 01 */ li r3, 1
+/* 802C7520 002C4460 4B FE 21 D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7524 002C4464 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C7528 002C4468 48 00 01 40 */ b lbl_802C7668
+/* 802C752C 002C446C C3 C2 C3 60 */ lfs f30, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C7530 002C4470 C3 A2 C3 D4 */ lfs f29, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C7534 002C4474 3C 60 00 09 */ lis r3, 0x0009001A@ha
+/* 802C7538 002C4478 38 03 00 1A */ addi r0, r3, 0x0009001A@l
+/* 802C753C 002C447C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C7540 002C4480 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7544 002C4484 38 03 00 1B */ addi r0, r3, 0x1b
+/* 802C7548 002C4488 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802C754C 002C448C 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C7550 002C4490 48 00 01 18 */ b lbl_802C7668
+/* 802C7554 002C4494 28 04 00 06 */ cmplwi r4, 6
+/* 802C7558 002C4498 41 80 00 20 */ blt lbl_802C7578
+/* 802C755C 002C449C 28 04 00 12 */ cmplwi r4, 0x12
+/* 802C7560 002C44A0 41 81 00 18 */ bgt lbl_802C7578
+/* 802C7564 002C44A4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C7568 002C44A8 EF C1 00 32 */ fmuls f30, f1, f0
+/* 802C756C 002C44AC C0 02 C4 10 */ lfs f0, lbl_80455E10-_SDA2_BASE_(r2)
+/* 802C7570 002C44B0 EF A1 00 32 */ fmuls f29, f1, f0
+/* 802C7574 002C44B4 48 00 00 10 */ b lbl_802C7584
+lbl_802C7578:
+/* 802C7578 002C44B8 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C757C 002C44BC EF DE 00 32 */ fmuls f30, f30, f0
+/* 802C7580 002C44C0 EF BD 00 32 */ fmuls f29, f29, f0
+lbl_802C7584:
+/* 802C7584 002C44C4 3C 60 00 09 */ lis r3, 0x00090009@ha
+/* 802C7588 002C44C8 38 03 00 09 */ addi r0, r3, 0x00090009@l
+/* 802C758C 002C44CC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C7590 002C44D0 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7594 002C44D4 38 03 00 0F */ addi r0, r3, 0xf
+/* 802C7598 002C44D8 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C759C 002C44DC 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C75A0 002C44E0 48 00 00 C8 */ b lbl_802C7668
+/* 802C75A4 002C44E4 28 04 00 06 */ cmplwi r4, 6
+/* 802C75A8 002C44E8 41 80 00 20 */ blt lbl_802C75C8
+/* 802C75AC 002C44EC 28 04 00 12 */ cmplwi r4, 0x12
+/* 802C75B0 002C44F0 41 81 00 18 */ bgt lbl_802C75C8
+/* 802C75B4 002C44F4 C0 02 C3 50 */ lfs f0, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C75B8 002C44F8 EF C1 00 32 */ fmuls f30, f1, f0
+/* 802C75BC 002C44FC C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C75C0 002C4500 EF A1 00 32 */ fmuls f29, f1, f0
+/* 802C75C4 002C4504 48 00 00 0C */ b lbl_802C75D0
+lbl_802C75C8:
+/* 802C75C8 002C4508 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C75CC 002C450C EF DE 00 32 */ fmuls f30, f30, f0
+lbl_802C75D0:
+/* 802C75D0 002C4510 3C 60 00 09 */ lis r3, 0x00090009@ha
+/* 802C75D4 002C4514 38 03 00 09 */ addi r0, r3, 0x00090009@l
+/* 802C75D8 002C4518 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C75DC 002C451C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C75E0 002C4520 38 03 00 0A */ addi r0, r3, 0xa
+/* 802C75E4 002C4524 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802C75E8 002C4528 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C75EC 002C452C 48 00 00 7C */ b lbl_802C7668
+/* 802C75F0 002C4530 C0 02 C4 14 */ lfs f0, lbl_80455E14-_SDA2_BASE_(r2)
+/* 802C75F4 002C4534 EF C1 00 32 */ fmuls f30, f1, f0
+/* 802C75F8 002C4538 C0 02 C3 D4 */ lfs f0, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C75FC 002C453C EF A1 00 32 */ fmuls f29, f1, f0
+/* 802C7600 002C4540 3C 60 00 09 */ lis r3, 0x0009001A@ha
+/* 802C7604 002C4544 38 03 00 1A */ addi r0, r3, 0x0009001A@l
+/* 802C7608 002C4548 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C760C 002C454C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7610 002C4550 38 03 00 1B */ addi r0, r3, 0x1b
+/* 802C7614 002C4554 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C7618 002C4558 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C761C 002C455C 48 00 00 4C */ b lbl_802C7668
+/* 802C7620 002C4560 3C 60 00 09 */ lis r3, 0x00090014@ha
+/* 802C7624 002C4564 38 03 00 14 */ addi r0, r3, 0x00090014@l
+/* 802C7628 002C4568 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C762C 002C456C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7630 002C4570 38 03 00 15 */ addi r0, r3, 0x15
+/* 802C7634 002C4574 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C7638 002C4578 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C763C 002C457C 48 00 00 2C */ b lbl_802C7668
+/* 802C7640 002C4580 3C 60 00 09 */ lis r3, 0x0009003F@ha
+/* 802C7644 002C4584 38 03 00 3F */ addi r0, r3, 0x0009003F@l
+/* 802C7648 002C4588 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C764C 002C458C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C7650 002C4590 38 03 00 40 */ addi r0, r3, 0x40
+/* 802C7654 002C4594 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C7658 002C4598 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802C765C 002C459C 48 00 00 0C */ b lbl_802C7668
+lbl_802C7660:
+/* 802C7660 002C45A0 38 60 00 00 */ li r3, 0
+/* 802C7664 002C45A4 48 00 01 68 */ b lbl_802C77CC
+lbl_802C7668:
+/* 802C7668 002C45A8 7F E3 FB 78 */ mr r3, r31
+/* 802C766C 002C45AC 48 00 1D 79 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C7670 002C45B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7674 002C45B4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C7678 002C45B8 EF DE 00 32 */ fmuls f30, f30, f0
+/* 802C767C 002C45BC 7F E3 FB 78 */ mr r3, r31
+/* 802C7680 002C45C0 48 00 1D 65 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C7684 002C45C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7688 002C45C8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C768C 002C45CC EF BD 00 32 */ fmuls f29, f29, f0
+/* 802C7690 002C45D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C7694 002C45D4 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802C7698 002C45D8 28 00 00 00 */ cmplwi r0, 0
+/* 802C769C 002C45DC 41 82 00 10 */ beq lbl_802C76AC
+/* 802C76A0 002C45E0 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
+/* 802C76A4 002C45E4 EF DE 00 32 */ fmuls f30, f30, f0
+/* 802C76A8 002C45E8 EF BD 00 32 */ fmuls f29, f29, f0
+lbl_802C76AC:
+/* 802C76AC 002C45EC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C76B0 002C45F0 28 03 00 00 */ cmplwi r3, 0
+/* 802C76B4 002C45F4 41 82 00 28 */ beq lbl_802C76DC
+/* 802C76B8 002C45F8 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802C76BC 002C45FC 90 81 00 14 */ stw r4, 0x14(r1)
+/* 802C76C0 002C4600 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802C76C4 002C4604 7C 04 00 40 */ cmplw r4, r0
+/* 802C76C8 002C4608 41 82 00 14 */ beq lbl_802C76DC
+/* 802C76CC 002C460C 38 80 00 1E */ li r4, 0x1e
+/* 802C76D0 002C4610 4B FD AE 0D */ bl JAISound_NS_stop
+/* 802C76D4 002C4614 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802C76D8 002C4618 4B FD AA C9 */ bl JAISound_NS_releaseHandle
+lbl_802C76DC:
+/* 802C76DC 002C461C 3B 9F 00 20 */ addi r28, r31, 0x20
+/* 802C76E0 002C4620 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802C76E4 002C4624 28 03 00 00 */ cmplwi r3, 0
+/* 802C76E8 002C4628 41 82 00 28 */ beq lbl_802C7710
+/* 802C76EC 002C462C 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802C76F0 002C4630 90 81 00 10 */ stw r4, 0x10(r1)
+/* 802C76F4 002C4634 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 802C76F8 002C4638 7C 04 00 40 */ cmplw r4, r0
+/* 802C76FC 002C463C 41 82 00 14 */ beq lbl_802C7710
+/* 802C7700 002C4640 38 80 00 1E */ li r4, 0x1e
+/* 802C7704 002C4644 4B FD AD D9 */ bl JAISound_NS_stop
+/* 802C7708 002C4648 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802C770C 002C464C 4B FD AA 95 */ bl JAISound_NS_releaseHandle
+lbl_802C7710:
+/* 802C7710 002C4650 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802C7714 002C4654 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C7718 002C4658 7F E3 FB 78 */ mr r3, r31
+/* 802C771C 002C465C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C7720 002C4660 FC 20 F8 90 */ fmr f1, f31
+/* 802C7724 002C4664 FC 40 F0 90 */ fmr f2, f30
+/* 802C7728 002C4668 FC 60 E0 90 */ fmr f3, f28
+/* 802C772C 002C466C 4B FF E9 B5 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
+/* 802C7730 002C4670 7C 7D 1B 78 */ mr r29, r3
+/* 802C7734 002C4674 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 802C7738 002C4678 90 01 00 08 */ stw r0, 8(r1)
+/* 802C773C 002C467C 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C7740 002C4680 38 81 00 08 */ addi r4, r1, 8
+/* 802C7744 002C4684 FC 20 F8 90 */ fmr f1, f31
+/* 802C7748 002C4688 FC 40 E8 90 */ fmr f2, f29
+/* 802C774C 002C468C FC 60 D8 90 */ fmr f3, f27
+/* 802C7750 002C4690 4B FF E9 91 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
+/* 802C7754 002C4694 7C 7E 1B 78 */ mr r30, r3
+/* 802C7758 002C4698 88 1F 00 38 */ lbz r0, 0x38(r31)
+/* 802C775C 002C469C 28 00 00 04 */ cmplwi r0, 4
+/* 802C7760 002C46A0 40 82 00 54 */ bne lbl_802C77B4
+/* 802C7764 002C46A4 38 9F 00 04 */ addi r4, r31, 4
+/* 802C7768 002C46A8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802C776C 002C46AC 28 00 00 00 */ cmplwi r0, 0
+/* 802C7770 002C46B0 41 82 00 1C */ beq lbl_802C778C
+/* 802C7774 002C46B4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C7778 002C46B8 38 A0 00 06 */ li r5, 6
+/* 802C777C 002C46BC 88 DF 01 41 */ lbz r6, 0x141(r31)
+/* 802C7780 002C46C0 7C C6 07 74 */ extsb r6, r6
+/* 802C7784 002C46C4 38 E0 FF FF */ li r7, -1
+/* 802C7788 002C46C8 4B FE 37 55 */ bl Z2SoundStarter_NS_setPortData
+lbl_802C778C:
+/* 802C778C 002C46CC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802C7790 002C46D0 28 00 00 00 */ cmplwi r0, 0
+/* 802C7794 002C46D4 41 82 00 20 */ beq lbl_802C77B4
+/* 802C7798 002C46D8 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C779C 002C46DC 7F 84 E3 78 */ mr r4, r28
+/* 802C77A0 002C46E0 38 A0 00 06 */ li r5, 6
+/* 802C77A4 002C46E4 88 DF 01 41 */ lbz r6, 0x141(r31)
+/* 802C77A8 002C46E8 7C C6 07 74 */ extsb r6, r6
+/* 802C77AC 002C46EC 38 E0 FF FF */ li r7, -1
+/* 802C77B0 002C46F0 4B FE 37 2D */ bl Z2SoundStarter_NS_setPortData
+lbl_802C77B4:
+/* 802C77B4 002C46F4 38 60 00 00 */ li r3, 0
+/* 802C77B8 002C46F8 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802C77BC 002C46FC 41 82 00 10 */ beq lbl_802C77CC
+/* 802C77C0 002C4700 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802C77C4 002C4704 41 82 00 08 */ beq lbl_802C77CC
+/* 802C77C8 002C4708 38 60 00 01 */ li r3, 1
+lbl_802C77CC:
+/* 802C77CC 002C470C E3 E1 01 08 */ psq_l f31, 264(r1), 0, 0
+/* 802C77D0 002C4710 CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 802C77D4 002C4714 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, 0
+/* 802C77D8 002C4718 CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 802C77DC 002C471C E3 A1 00 E8 */ psq_l f29, 232(r1), 0, 0
+/* 802C77E0 002C4720 CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 802C77E4 002C4724 E3 81 00 D8 */ psq_l f28, 216(r1), 0, 0
+/* 802C77E8 002C4728 CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 802C77EC 002C472C E3 61 00 C8 */ psq_l f27, 200(r1), 0, 0
+/* 802C77F0 002C4730 CB 61 00 C0 */ lfd f27, 0xc0(r1)
+/* 802C77F4 002C4734 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 802C77F8 002C4738 48 09 AA 2D */ bl _restgpr_28
+/* 802C77FC 002C473C 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 802C7800 002C4740 7C 08 03 A6 */ mtlr r0
+/* 802C7804 002C4744 38 21 01 10 */ addi r1, r1, 0x110
+/* 802C7808 002C4748 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s
new file mode 100644
index 0000000000..702fefd0b7
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C780C.s
@@ -0,0 +1,9 @@
+/* 802C780C 002C474C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C7810 002C4750 7C 08 02 A6 */ mflr r0
+/* 802C7814 002C4754 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7818 002C4758 38 63 00 64 */ addi r3, r3, 0x64
+/* 802C781C 002C475C 4B FE 73 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C7820 002C4760 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C7824 002C4764 7C 08 03 A6 */ mtlr r0
+/* 802C7828 002C4768 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C782C 002C476C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s
new file mode 100644
index 0000000000..93425767be
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7830.s
@@ -0,0 +1,321 @@
+/* 802C7830 002C4770 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 802C7834 002C4774 7C 08 02 A6 */ mflr r0
+/* 802C7838 002C4778 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 802C783C 002C477C DB E1 00 E0 */ stfd f31, 0xe0(r1)
+/* 802C7840 002C4780 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0
+/* 802C7844 002C4784 DB C1 00 D0 */ stfd f30, 0xd0(r1)
+/* 802C7848 002C4788 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, 0
+/* 802C784C 002C478C DB A1 00 C0 */ stfd f29, 0xc0(r1)
+/* 802C7850 002C4790 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, 0
+/* 802C7854 002C4794 DB 81 00 B0 */ stfd f28, 0xb0(r1)
+/* 802C7858 002C4798 F3 81 00 B8 */ psq_st f28, 184(r1), 0, 0
+/* 802C785C 002C479C DB 61 00 A0 */ stfd f27, 0xa0(r1)
+/* 802C7860 002C47A0 F3 61 00 A8 */ psq_st f27, 168(r1), 0, 0
+/* 802C7864 002C47A4 DB 41 00 90 */ stfd f26, 0x90(r1)
+/* 802C7868 002C47A8 F3 41 00 98 */ psq_st f26, 152(r1), 0, 0
+/* 802C786C 002C47AC DB 21 00 80 */ stfd f25, 0x80(r1)
+/* 802C7870 002C47B0 F3 21 00 88 */ psq_st f25, 136(r1), 0, 0
+/* 802C7874 002C47B4 DB 01 00 70 */ stfd f24, 0x70(r1)
+/* 802C7878 002C47B8 F3 01 00 78 */ psq_st f24, 120(r1), 0, 0
+/* 802C787C 002C47BC DA E1 00 60 */ stfd f23, 0x60(r1)
+/* 802C7880 002C47C0 F2 E1 00 68 */ psq_st f23, 104(r1), 0, 0
+/* 802C7884 002C47C4 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 802C7888 002C47C8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 802C788C 002C47CC 7C 7F 1B 78 */ mr r31, r3
+/* 802C7890 002C47D0 88 03 01 41 */ lbz r0, 0x141(r3)
+/* 802C7894 002C47D4 7C 00 07 75 */ extsb. r0, r0
+/* 802C7898 002C47D8 40 81 00 0C */ ble lbl_802C78A4
+/* 802C789C 002C47DC 38 60 00 00 */ li r3, 0
+/* 802C78A0 002C47E0 48 00 03 F4 */ b lbl_802C7C94
+lbl_802C78A4:
+/* 802C78A4 002C47E4 38 00 00 01 */ li r0, 1
+/* 802C78A8 002C47E8 98 1F 01 41 */ stb r0, 0x141(r31)
+/* 802C78AC 002C47EC 38 00 FF FF */ li r0, -1
+/* 802C78B0 002C47F0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802C78B4 002C47F4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C78B8 002C47F8 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C78BC 002C47FC 7C A0 07 74 */ extsb r0, r5
+/* 802C78C0 002C4800 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C78C4 002C4804 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C78C8 002C4808 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 802C78CC 002C480C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C78D0 002C4810 90 01 00 48 */ stw r0, 0x48(r1)
+/* 802C78D4 002C4814 C8 01 00 48 */ lfd f0, 0x48(r1)
+/* 802C78D8 002C4818 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C78DC 002C481C C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C78E0 002C4820 EF 81 00 24 */ fdivs f28, f1, f0
+/* 802C78E4 002C4824 2C 04 00 01 */ cmpwi r4, 1
+/* 802C78E8 002C4828 41 82 00 44 */ beq lbl_802C792C
+/* 802C78EC 002C482C 40 80 00 6C */ bge lbl_802C7958
+/* 802C78F0 002C4830 2C 04 00 00 */ cmpwi r4, 0
+/* 802C78F4 002C4834 40 80 00 08 */ bge lbl_802C78FC
+/* 802C78F8 002C4838 48 00 00 60 */ b lbl_802C7958
+lbl_802C78FC:
+/* 802C78FC 002C483C 3C 60 00 09 */ lis r3, 0x00090024@ha
+/* 802C7900 002C4840 38 03 00 24 */ addi r0, r3, 0x00090024@l
+/* 802C7904 002C4844 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C7908 002C4848 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802C790C 002C484C 38 03 00 25 */ addi r0, r3, 0x25
+/* 802C7910 002C4850 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802C7914 002C4854 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C7918 002C4858 38 03 00 26 */ addi r0, r3, 0x26
+/* 802C791C 002C485C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C7920 002C4860 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C7924 002C4864 38 A0 00 64 */ li r5, 0x64
+/* 802C7928 002C4868 48 00 00 30 */ b lbl_802C7958
+lbl_802C792C:
+/* 802C792C 002C486C 3C 60 00 09 */ lis r3, 0x0009002F@ha
+/* 802C7930 002C4870 38 03 00 2F */ addi r0, r3, 0x0009002F@l
+/* 802C7934 002C4874 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C7938 002C4878 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802C793C 002C487C 38 03 00 30 */ addi r0, r3, 0x30
+/* 802C7940 002C4880 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C7944 002C4884 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C7948 002C4888 38 03 00 31 */ addi r0, r3, 0x31
+/* 802C794C 002C488C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C7950 002C4890 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C7954 002C4894 38 A0 00 32 */ li r5, 0x32
+lbl_802C7958:
+/* 802C7958 002C4898 88 9F 01 40 */ lbz r4, 0x140(r31)
+/* 802C795C 002C489C 7C 83 07 74 */ extsb r3, r4
+/* 802C7960 002C48A0 7C A0 07 74 */ extsb r0, r5
+/* 802C7964 002C48A4 7C 03 00 00 */ cmpw r3, r0
+/* 802C7968 002C48A8 40 80 00 10 */ bge lbl_802C7978
+/* 802C796C 002C48AC 38 04 00 01 */ addi r0, r4, 1
+/* 802C7970 002C48B0 98 1F 01 40 */ stb r0, 0x140(r31)
+/* 802C7974 002C48B4 48 00 00 0C */ b lbl_802C7980
+lbl_802C7978:
+/* 802C7978 002C48B8 40 81 00 08 */ ble lbl_802C7980
+/* 802C797C 002C48BC 98 BF 01 40 */ stb r5, 0x140(r31)
+lbl_802C7980:
+/* 802C7980 002C48C0 88 1F 00 7C */ lbz r0, 0x7c(r31)
+/* 802C7984 002C48C4 7C 00 07 75 */ extsb. r0, r0
+/* 802C7988 002C48C8 40 80 02 2C */ bge lbl_802C7BB4
+/* 802C798C 002C48CC 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C7990 002C48D0 4B FE 20 11 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7994 002C48D4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7998 002C48D8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C799C 002C48DC C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C79A0 002C48E0 FC A0 18 90 */ fmr f5, f3
+/* 802C79A4 002C48E4 38 60 00 01 */ li r3, 1
+/* 802C79A8 002C48E8 4B FE 1C E5 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C79AC 002C48EC FF A0 08 90 */ fmr f29, f1
+/* 802C79B0 002C48F0 38 7F 00 A0 */ addi r3, r31, 0xa0
+/* 802C79B4 002C48F4 4B FE 1F ED */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C79B8 002C48F8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C79BC 002C48FC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C79C0 002C4900 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C79C4 002C4904 FC A0 18 90 */ fmr f5, f3
+/* 802C79C8 002C4908 38 60 00 01 */ li r3, 1
+/* 802C79CC 002C490C 4B FE 1C C1 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C79D0 002C4910 FF C0 08 90 */ fmr f30, f1
+/* 802C79D4 002C4914 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 802C79D8 002C4918 4B FE 1F C9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C79DC 002C491C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C79E0 002C4920 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C79E4 002C4924 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C79E8 002C4928 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2)
+/* 802C79EC 002C492C 38 60 00 01 */ li r3, 1
+/* 802C79F0 002C4930 4B FE 1C 9D */ bl linearTransform__6Z2CalcFfffffb
+/* 802C79F4 002C4934 FF E0 08 90 */ fmr f31, f1
+/* 802C79F8 002C4938 38 7F 00 E0 */ addi r3, r31, 0xe0
+/* 802C79FC 002C493C 4B FE 1F A5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7A00 002C4940 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7A04 002C4944 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7A08 002C4948 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C7A0C 002C494C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2)
+/* 802C7A10 002C4950 38 60 00 01 */ li r3, 1
+/* 802C7A14 002C4954 4B FE 1C 79 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C7A18 002C4958 FF 60 08 90 */ fmr f27, f1
+/* 802C7A1C 002C495C 38 7F 00 B0 */ addi r3, r31, 0xb0
+/* 802C7A20 002C4960 4B FE 1F 81 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7A24 002C4964 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7A28 002C4968 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7A2C 002C496C C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C7A30 002C4970 FC A0 10 90 */ fmr f5, f2
+/* 802C7A34 002C4974 FC C0 20 90 */ fmr f6, f4
+/* 802C7A38 002C4978 38 60 00 01 */ li r3, 1
+/* 802C7A3C 002C497C 4B FE 1C B9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7A40 002C4980 FF 40 08 90 */ fmr f26, f1
+/* 802C7A44 002C4984 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 802C7A48 002C4988 4B FE 1F 59 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7A4C 002C498C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7A50 002C4990 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7A54 002C4994 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C7A58 002C4998 FC A0 18 90 */ fmr f5, f3
+/* 802C7A5C 002C499C C0 C2 C3 BC */ lfs f6, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C7A60 002C49A0 38 60 00 01 */ li r3, 1
+/* 802C7A64 002C49A4 4B FE 1C 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7A68 002C49A8 FF 20 08 90 */ fmr f25, f1
+/* 802C7A6C 002C49AC 38 7F 00 F0 */ addi r3, r31, 0xf0
+/* 802C7A70 002C49B0 4B FE 1F 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7A74 002C49B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7A78 002C49B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7A7C 002C49BC C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C7A80 002C49C0 FC A0 10 90 */ fmr f5, f2
+/* 802C7A84 002C49C4 FC C0 18 90 */ fmr f6, f3
+/* 802C7A88 002C49C8 38 60 00 01 */ li r3, 1
+/* 802C7A8C 002C49CC 4B FE 1C 69 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7A90 002C49D0 FF 00 08 90 */ fmr f24, f1
+/* 802C7A94 002C49D4 38 7F 01 00 */ addi r3, r31, 0x100
+/* 802C7A98 002C49D8 4B FE 1F 09 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7A9C 002C49DC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7AA0 002C49E0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7AA4 002C49E4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C7AA8 002C49E8 FC A0 10 90 */ fmr f5, f2
+/* 802C7AAC 002C49EC FC C0 18 90 */ fmr f6, f3
+/* 802C7AB0 002C49F0 38 60 00 01 */ li r3, 1
+/* 802C7AB4 002C49F4 4B FE 1C 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C7AB8 002C49F8 FE E0 08 90 */ fmr f23, f1
+/* 802C7ABC 002C49FC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C7AC0 002C4A00 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802C7AC4 002C4A04 28 00 00 00 */ cmplwi r0, 0
+/* 802C7AC8 002C4A08 41 82 00 10 */ beq lbl_802C7AD8
+/* 802C7ACC 002C4A0C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C7AD0 002C4A10 EF BD 00 32 */ fmuls f29, f29, f0
+/* 802C7AD4 002C4A14 EF DE 00 32 */ fmuls f30, f30, f0
+lbl_802C7AD8:
+/* 802C7AD8 002C4A18 80 7F 00 84 */ lwz r3, 0x84(r31)
+/* 802C7ADC 002C4A1C 28 03 00 00 */ cmplwi r3, 0
+/* 802C7AE0 002C4A20 41 82 00 28 */ beq lbl_802C7B08
+/* 802C7AE4 002C4A24 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802C7AE8 002C4A28 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 802C7AEC 002C4A2C 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 802C7AF0 002C4A30 7C 04 00 40 */ cmplw r4, r0
+/* 802C7AF4 002C4A34 41 82 00 14 */ beq lbl_802C7B08
+/* 802C7AF8 002C4A38 38 80 00 1E */ li r4, 0x1e
+/* 802C7AFC 002C4A3C 4B FD A9 E1 */ bl JAISound_NS_stop
+/* 802C7B00 002C4A40 80 7F 00 84 */ lwz r3, 0x84(r31)
+/* 802C7B04 002C4A44 4B FD A6 9D */ bl JAISound_NS_releaseHandle
+lbl_802C7B08:
+/* 802C7B08 002C4A48 80 7F 00 8C */ lwz r3, 0x8c(r31)
+/* 802C7B0C 002C4A4C 28 03 00 00 */ cmplwi r3, 0
+/* 802C7B10 002C4A50 41 82 00 28 */ beq lbl_802C7B38
+/* 802C7B14 002C4A54 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802C7B18 002C4A58 90 81 00 18 */ stw r4, 0x18(r1)
+/* 802C7B1C 002C4A5C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802C7B20 002C4A60 7C 04 00 40 */ cmplw r4, r0
+/* 802C7B24 002C4A64 41 82 00 14 */ beq lbl_802C7B38
+/* 802C7B28 002C4A68 38 80 00 1E */ li r4, 0x1e
+/* 802C7B2C 002C4A6C 4B FD A9 B1 */ bl JAISound_NS_stop
+/* 802C7B30 002C4A70 80 7F 00 8C */ lwz r3, 0x8c(r31)
+/* 802C7B34 002C4A74 4B FD A6 6D */ bl JAISound_NS_releaseHandle
+lbl_802C7B38:
+/* 802C7B38 002C4A78 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 802C7B3C 002C4A7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7B40 002C4A80 38 7F 00 80 */ addi r3, r31, 0x80
+/* 802C7B44 002C4A84 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C7B48 002C4A88 FC 20 E0 90 */ fmr f1, f28
+/* 802C7B4C 002C4A8C FC 40 E8 90 */ fmr f2, f29
+/* 802C7B50 002C4A90 FC 60 D0 90 */ fmr f3, f26
+/* 802C7B54 002C4A94 FC 80 C0 90 */ fmr f4, f24
+/* 802C7B58 002C4A98 FC A0 F8 90 */ fmr f5, f31
+/* 802C7B5C 002C4A9C 38 A0 00 00 */ li r5, 0
+/* 802C7B60 002C4AA0 4B FF DF 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C7B64 002C4AA4 7C 7E 1B 78 */ mr r30, r3
+/* 802C7B68 002C4AA8 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 802C7B6C 002C4AAC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C7B70 002C4AB0 38 7F 00 88 */ addi r3, r31, 0x88
+/* 802C7B74 002C4AB4 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C7B78 002C4AB8 FC 20 E0 90 */ fmr f1, f28
+/* 802C7B7C 002C4ABC FC 40 F0 90 */ fmr f2, f30
+/* 802C7B80 002C4AC0 FC 60 C8 90 */ fmr f3, f25
+/* 802C7B84 002C4AC4 FC 80 B8 90 */ fmr f4, f23
+/* 802C7B88 002C4AC8 FC A0 D8 90 */ fmr f5, f27
+/* 802C7B8C 002C4ACC 38 A0 00 00 */ li r5, 0
+/* 802C7B90 002C4AD0 4B FF DF 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C7B94 002C4AD4 38 80 00 00 */ li r4, 0
+/* 802C7B98 002C4AD8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802C7B9C 002C4ADC 41 82 00 10 */ beq lbl_802C7BAC
+/* 802C7BA0 002C4AE0 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C7BA4 002C4AE4 41 82 00 08 */ beq lbl_802C7BAC
+/* 802C7BA8 002C4AE8 38 80 00 01 */ li r4, 1
+lbl_802C7BAC:
+/* 802C7BAC 002C4AEC 7C 83 23 78 */ mr r3, r4
+/* 802C7BB0 002C4AF0 48 00 00 E4 */ b lbl_802C7C94
+lbl_802C7BB4:
+/* 802C7BB4 002C4AF4 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C7BB8 002C4AF8 4B FE 1D E9 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7BBC 002C4AFC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7BC0 002C4B00 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7BC4 002C4B04 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C7BC8 002C4B08 FC A0 18 90 */ fmr f5, f3
+/* 802C7BCC 002C4B0C 38 60 00 01 */ li r3, 1
+/* 802C7BD0 002C4B10 4B FE 1A BD */ bl linearTransform__6Z2CalcFfffffb
+/* 802C7BD4 002C4B14 FF C0 08 90 */ fmr f30, f1
+/* 802C7BD8 002C4B18 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 802C7BDC 002C4B1C 4B FE 1D C5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C7BE0 002C4B20 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7BE4 002C4B24 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7BE8 002C4B28 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C7BEC 002C4B2C C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2)
+/* 802C7BF0 002C4B30 38 60 00 01 */ li r3, 1
+/* 802C7BF4 002C4B34 4B FE 1A 99 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C7BF8 002C4B38 FE E0 08 90 */ fmr f23, f1
+/* 802C7BFC 002C4B3C 80 7F 00 84 */ lwz r3, 0x84(r31)
+/* 802C7C00 002C4B40 28 03 00 00 */ cmplwi r3, 0
+/* 802C7C04 002C4B44 41 82 00 28 */ beq lbl_802C7C2C
+/* 802C7C08 002C4B48 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802C7C0C 002C4B4C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802C7C10 002C4B50 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 802C7C14 002C4B54 7C 04 00 40 */ cmplw r4, r0
+/* 802C7C18 002C4B58 41 82 00 14 */ beq lbl_802C7C2C
+/* 802C7C1C 002C4B5C 38 80 00 1E */ li r4, 0x1e
+/* 802C7C20 002C4B60 4B FD A8 BD */ bl JAISound_NS_stop
+/* 802C7C24 002C4B64 80 7F 00 84 */ lwz r3, 0x84(r31)
+/* 802C7C28 002C4B68 4B FD A5 79 */ bl JAISound_NS_releaseHandle
+lbl_802C7C2C:
+/* 802C7C2C 002C4B6C C0 1F 00 68 */ lfs f0, 0x68(r31)
+/* 802C7C30 002C4B70 C3 A2 C3 44 */ lfs f29, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7C34 002C4B74 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 802C7C38 002C4B78 40 81 00 08 */ ble lbl_802C7C40
+/* 802C7C3C 002C4B7C 48 00 00 18 */ b lbl_802C7C54
+lbl_802C7C40:
+/* 802C7C40 002C4B80 C3 A2 C3 48 */ lfs f29, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7C44 002C4B84 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 802C7C48 002C4B88 40 80 00 08 */ bge lbl_802C7C50
+/* 802C7C4C 002C4B8C 48 00 00 08 */ b lbl_802C7C54
+lbl_802C7C50:
+/* 802C7C50 002C4B90 FF A0 00 90 */ fmr f29, f0
+lbl_802C7C54:
+/* 802C7C54 002C4B94 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 802C7C58 002C4B98 90 01 00 08 */ stw r0, 8(r1)
+/* 802C7C5C 002C4B9C 38 7F 00 64 */ addi r3, r31, 0x64
+/* 802C7C60 002C4BA0 4B FE 71 61 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C7C64 002C4BA4 FF E0 08 90 */ fmr f31, f1
+/* 802C7C68 002C4BA8 38 7F 00 64 */ addi r3, r31, 0x64
+/* 802C7C6C 002C4BAC 4B FE 70 75 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C7C70 002C4BB0 FC 60 08 90 */ fmr f3, f1
+/* 802C7C74 002C4BB4 38 7F 00 80 */ addi r3, r31, 0x80
+/* 802C7C78 002C4BB8 38 81 00 08 */ addi r4, r1, 8
+/* 802C7C7C 002C4BBC FC 20 E0 90 */ fmr f1, f28
+/* 802C7C80 002C4BC0 EC 5E 07 72 */ fmuls f2, f30, f29
+/* 802C7C84 002C4BC4 FC 80 F8 90 */ fmr f4, f31
+/* 802C7C88 002C4BC8 FC A0 B8 90 */ fmr f5, f23
+/* 802C7C8C 002C4BCC 38 A0 00 00 */ li r5, 0
+/* 802C7C90 002C4BD0 4B FF DE 25 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+lbl_802C7C94:
+/* 802C7C94 002C4BD4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0
+/* 802C7C98 002C4BD8 CB E1 00 E0 */ lfd f31, 0xe0(r1)
+/* 802C7C9C 002C4BDC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, 0
+/* 802C7CA0 002C4BE0 CB C1 00 D0 */ lfd f30, 0xd0(r1)
+/* 802C7CA4 002C4BE4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, 0
+/* 802C7CA8 002C4BE8 CB A1 00 C0 */ lfd f29, 0xc0(r1)
+/* 802C7CAC 002C4BEC E3 81 00 B8 */ psq_l f28, 184(r1), 0, 0
+/* 802C7CB0 002C4BF0 CB 81 00 B0 */ lfd f28, 0xb0(r1)
+/* 802C7CB4 002C4BF4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, 0
+/* 802C7CB8 002C4BF8 CB 61 00 A0 */ lfd f27, 0xa0(r1)
+/* 802C7CBC 002C4BFC E3 41 00 98 */ psq_l f26, 152(r1), 0, 0
+/* 802C7CC0 002C4C00 CB 41 00 90 */ lfd f26, 0x90(r1)
+/* 802C7CC4 002C4C04 E3 21 00 88 */ psq_l f25, 136(r1), 0, 0
+/* 802C7CC8 002C4C08 CB 21 00 80 */ lfd f25, 0x80(r1)
+/* 802C7CCC 002C4C0C E3 01 00 78 */ psq_l f24, 120(r1), 0, 0
+/* 802C7CD0 002C4C10 CB 01 00 70 */ lfd f24, 0x70(r1)
+/* 802C7CD4 002C4C14 E2 E1 00 68 */ psq_l f23, 104(r1), 0, 0
+/* 802C7CD8 002C4C18 CA E1 00 60 */ lfd f23, 0x60(r1)
+/* 802C7CDC 002C4C1C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 802C7CE0 002C4C20 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 802C7CE4 002C4C24 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 802C7CE8 002C4C28 7C 08 03 A6 */ mtlr r0
+/* 802C7CEC 002C4C2C 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 802C7CF0 002C4C30 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s
new file mode 100644
index 0000000000..11d2b0c4eb
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7CF4.s
@@ -0,0 +1,98 @@
+/* 802C7CF4 002C4C34 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C7CF8 002C4C38 7C 08 02 A6 */ mflr r0
+/* 802C7CFC 002C4C3C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C7D00 002C4C40 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802C7D04 002C4C44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802C7D08 002C4C48 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802C7D0C 002C4C4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802C7D10 002C4C50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C7D14 002C4C54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C7D18 002C4C58 7C 7E 1B 78 */ mr r30, r3
+/* 802C7D1C 002C4C5C 7C 9F 23 78 */ mr r31, r4
+/* 802C7D20 002C4C60 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 802C7D24 002C4C64 7C 00 07 75 */ extsb. r0, r0
+/* 802C7D28 002C4C68 40 80 00 88 */ bge lbl_802C7DB0
+/* 802C7D2C 002C4C6C C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2)
+/* 802C7D30 002C4C70 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2)
+/* 802C7D34 002C4C74 C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2)
+/* 802C7D38 002C4C78 4B FE 1A DD */ bl getRandom__6Z2CalcFfff
+/* 802C7D3C 002C4C7C C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C7D40 002C4C80 EF C1 00 2A */ fadds f30, f1, f0
+/* 802C7D44 002C4C84 C0 22 C4 2C */ lfs f1, lbl_80455E2C-_SDA2_BASE_(r2)
+/* 802C7D48 002C4C88 C0 42 BE 20 */ lfs f2, lbl_80455820-_SDA2_BASE_(r2)
+/* 802C7D4C 002C4C8C C0 62 BE 24 */ lfs f3, lbl_80455824-_SDA2_BASE_(r2)
+/* 802C7D50 002C4C90 4B FE 1A C5 */ bl getRandom__6Z2CalcFfff
+/* 802C7D54 002C4C94 C0 02 C3 60 */ lfs f0, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C7D58 002C4C98 EC 81 00 2A */ fadds f4, f1, f0
+/* 802C7D5C 002C4C9C 3C 60 00 09 */ lis r3, 0x0009002A@ha
+/* 802C7D60 002C4CA0 38 03 00 2A */ addi r0, r3, 0x0009002A@l
+/* 802C7D64 002C4CA4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C7D68 002C4CA8 38 7E 01 18 */ addi r3, r30, 0x118
+/* 802C7D6C 002C4CAC 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C7D70 002C4CB0 7F E0 07 74 */ extsb r0, r31
+/* 802C7D74 002C4CB4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7D78 002C4CB8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7D7C 002C4CBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7D80 002C4CC0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7D84 002C4CC4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C7D88 002C4CC8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C7D8C 002C4CCC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7D90 002C4CD0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7D94 002C4CD4 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C7D98 002C4CD8 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7D9C 002C4CDC FC 60 F0 90 */ fmr f3, f30
+/* 802C7DA0 002C4CE0 FC A0 10 90 */ fmr f5, f2
+/* 802C7DA4 002C4CE4 38 A0 00 00 */ li r5, 0
+/* 802C7DA8 002C4CE8 4B FF DB 61 */ bl Z2EnvSeBase_NS_startEnvSe
+/* 802C7DAC 002C4CEC 48 00 00 94 */ b lbl_802C7E40
+lbl_802C7DB0:
+/* 802C7DB0 002C4CF0 C0 1E 00 68 */ lfs f0, 0x68(r30)
+/* 802C7DB4 002C4CF4 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7DB8 002C4CF8 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C7DBC 002C4CFC 40 81 00 08 */ ble lbl_802C7DC4
+/* 802C7DC0 002C4D00 48 00 00 18 */ b lbl_802C7DD8
+lbl_802C7DC4:
+/* 802C7DC4 002C4D04 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7DC8 002C4D08 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C7DCC 002C4D0C 40 80 00 08 */ bge lbl_802C7DD4
+/* 802C7DD0 002C4D10 48 00 00 08 */ b lbl_802C7DD8
+lbl_802C7DD4:
+/* 802C7DD4 002C4D14 FF C0 00 90 */ fmr f30, f0
+lbl_802C7DD8:
+/* 802C7DD8 002C4D18 3C 60 00 09 */ lis r3, 0x0009002C@ha
+/* 802C7DDC 002C4D1C 38 03 00 2C */ addi r0, r3, 0x0009002C@l
+/* 802C7DE0 002C4D20 90 01 00 08 */ stw r0, 8(r1)
+/* 802C7DE4 002C4D24 38 7E 00 64 */ addi r3, r30, 0x64
+/* 802C7DE8 002C4D28 4B FE 6F D9 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C7DEC 002C4D2C FF E0 08 90 */ fmr f31, f1
+/* 802C7DF0 002C4D30 38 7E 00 64 */ addi r3, r30, 0x64
+/* 802C7DF4 002C4D34 4B FE 6E ED */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C7DF8 002C4D38 FC 60 08 90 */ fmr f3, f1
+/* 802C7DFC 002C4D3C 38 7E 01 18 */ addi r3, r30, 0x118
+/* 802C7E00 002C4D40 38 81 00 08 */ addi r4, r1, 8
+/* 802C7E04 002C4D44 7F E0 07 74 */ extsb r0, r31
+/* 802C7E08 002C4D48 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7E0C 002C4D4C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7E10 002C4D50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7E14 002C4D54 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7E18 002C4D58 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C7E1C 002C4D5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C7E20 002C4D60 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7E24 002C4D64 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7E28 002C4D68 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C7E2C 002C4D6C FC 40 F0 90 */ fmr f2, f30
+/* 802C7E30 002C4D70 FC 80 F8 90 */ fmr f4, f31
+/* 802C7E34 002C4D74 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7E38 002C4D78 38 A0 00 00 */ li r5, 0
+/* 802C7E3C 002C4D7C 4B FF DA CD */ bl Z2EnvSeBase_NS_startEnvSe
+lbl_802C7E40:
+/* 802C7E40 002C4D80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802C7E44 002C4D84 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802C7E48 002C4D88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802C7E4C 002C4D8C CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802C7E50 002C4D90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C7E54 002C4D94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C7E58 002C4D98 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C7E5C 002C4D9C 7C 08 03 A6 */ mtlr r0
+/* 802C7E60 002C4DA0 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C7E64 002C4DA4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s
new file mode 100644
index 0000000000..4ecf9046a3
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7E68.s
@@ -0,0 +1,88 @@
+/* 802C7E68 002C4DA8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C7E6C 002C4DAC 7C 08 02 A6 */ mflr r0
+/* 802C7E70 002C4DB0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C7E74 002C4DB4 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802C7E78 002C4DB8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802C7E7C 002C4DBC DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802C7E80 002C4DC0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802C7E84 002C4DC4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C7E88 002C4DC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C7E8C 002C4DCC 7C 7E 1B 78 */ mr r30, r3
+/* 802C7E90 002C4DD0 7C BF 2B 78 */ mr r31, r5
+/* 802C7E94 002C4DD4 88 03 00 7C */ lbz r0, 0x7c(r3)
+/* 802C7E98 002C4DD8 7C 00 07 75 */ extsb. r0, r0
+/* 802C7E9C 002C4DDC 40 80 00 60 */ bge lbl_802C7EFC
+/* 802C7EA0 002C4DE0 90 9E 01 10 */ stw r4, 0x110(r30)
+/* 802C7EA4 002C4DE4 3C 60 00 09 */ lis r3, 0x00090029@ha
+/* 802C7EA8 002C4DE8 38 03 00 29 */ addi r0, r3, 0x00090029@l
+/* 802C7EAC 002C4DEC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C7EB0 002C4DF0 38 7E 01 10 */ addi r3, r30, 0x110
+/* 802C7EB4 002C4DF4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C7EB8 002C4DF8 7F E0 07 74 */ extsb r0, r31
+/* 802C7EBC 002C4DFC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7EC0 002C4E00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7EC4 002C4E04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7EC8 002C4E08 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7ECC 002C4E0C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C7ED0 002C4E10 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C7ED4 002C4E14 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7ED8 002C4E18 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7EDC 002C4E1C EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C7EE0 002C4E20 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7EE4 002C4E24 C0 62 C3 60 */ lfs f3, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C7EE8 002C4E28 C0 82 C3 48 */ lfs f4, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7EEC 002C4E2C FC A0 10 90 */ fmr f5, f2
+/* 802C7EF0 002C4E30 38 A0 00 00 */ li r5, 0
+/* 802C7EF4 002C4E34 4B FF DA 15 */ bl Z2EnvSeBase_NS_startEnvSe
+/* 802C7EF8 002C4E38 48 00 00 94 */ b lbl_802C7F8C
+lbl_802C7EFC:
+/* 802C7EFC 002C4E3C C0 1E 00 68 */ lfs f0, 0x68(r30)
+/* 802C7F00 002C4E40 C3 C2 C3 44 */ lfs f30, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7F04 002C4E44 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C7F08 002C4E48 40 81 00 08 */ ble lbl_802C7F10
+/* 802C7F0C 002C4E4C 48 00 00 18 */ b lbl_802C7F24
+lbl_802C7F10:
+/* 802C7F10 002C4E50 C3 C2 C3 48 */ lfs f30, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C7F14 002C4E54 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802C7F18 002C4E58 40 80 00 08 */ bge lbl_802C7F20
+/* 802C7F1C 002C4E5C 48 00 00 08 */ b lbl_802C7F24
+lbl_802C7F20:
+/* 802C7F20 002C4E60 FF C0 00 90 */ fmr f30, f0
+lbl_802C7F24:
+/* 802C7F24 002C4E64 3C 60 00 09 */ lis r3, 0x0009002B@ha
+/* 802C7F28 002C4E68 38 03 00 2B */ addi r0, r3, 0x0009002B@l
+/* 802C7F2C 002C4E6C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C7F30 002C4E70 38 7E 00 64 */ addi r3, r30, 0x64
+/* 802C7F34 002C4E74 4B FE 6E 8D */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C7F38 002C4E78 FF E0 08 90 */ fmr f31, f1
+/* 802C7F3C 002C4E7C 38 7E 00 64 */ addi r3, r30, 0x64
+/* 802C7F40 002C4E80 4B FE 6D A1 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C7F44 002C4E84 FC 60 08 90 */ fmr f3, f1
+/* 802C7F48 002C4E88 38 7E 01 10 */ addi r3, r30, 0x110
+/* 802C7F4C 002C4E8C 38 81 00 08 */ addi r4, r1, 8
+/* 802C7F50 002C4E90 7F E0 07 74 */ extsb r0, r31
+/* 802C7F54 002C4E94 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C7F58 002C4E98 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C7F5C 002C4E9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7F60 002C4EA0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C7F64 002C4EA4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C7F68 002C4EA8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C7F6C 002C4EAC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C7F70 002C4EB0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C7F74 002C4EB4 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C7F78 002C4EB8 FC 40 F0 90 */ fmr f2, f30
+/* 802C7F7C 002C4EBC FC 80 F8 90 */ fmr f4, f31
+/* 802C7F80 002C4EC0 C0 A2 C3 44 */ lfs f5, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C7F84 002C4EC4 38 A0 00 00 */ li r5, 0
+/* 802C7F88 002C4EC8 4B FF D9 81 */ bl Z2EnvSeBase_NS_startEnvSe
+lbl_802C7F8C:
+/* 802C7F8C 002C4ECC E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802C7F90 002C4ED0 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802C7F94 002C4ED4 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802C7F98 002C4ED8 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802C7F9C 002C4EDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C7FA0 002C4EE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C7FA4 002C4EE4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802C7FA8 002C4EE8 7C 08 03 A6 */ mtlr r0
+/* 802C7FAC 002C4EEC 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C7FB0 002C4EF0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s
new file mode 100644
index 0000000000..4df8ab9e81
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FB4.s
@@ -0,0 +1,2 @@
+/* 802C7FB4 002C4EF4 98 83 01 41 */ stb r4, 0x141(r3)
+/* 802C7FB8 002C4EF8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s
new file mode 100644
index 0000000000..3b3c44a621
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FBC.s
@@ -0,0 +1,3 @@
+/* 802C7FBC 002C4EFC 38 00 00 03 */ li r0, 3
+/* 802C7FC0 002C4F00 98 03 01 60 */ stb r0, 0x160(r3)
+/* 802C7FC4 002C4F04 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s
new file mode 100644
index 0000000000..1564848135
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C7FC8.s
@@ -0,0 +1,19 @@
+/* 802C7FC8 002C4F08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C7FCC 002C4F0C 7C 08 02 A6 */ mflr r0
+/* 802C7FD0 002C4F10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C7FD4 002C4F14 88 03 01 60 */ lbz r0, 0x160(r3)
+/* 802C7FD8 002C4F18 28 00 00 03 */ cmplwi r0, 3
+/* 802C7FDC 002C4F1C 40 82 00 18 */ bne lbl_802C7FF4
+/* 802C7FE0 002C4F20 38 63 01 44 */ addi r3, r3, 0x144
+/* 802C7FE4 002C4F24 3C 80 80 3A */ lis r4, lbl_8039C250@ha
+/* 802C7FE8 002C4F28 38 84 C2 50 */ addi r4, r4, lbl_8039C250@l
+/* 802C7FEC 002C4F2C 4B FF DD 85 */ bl Z2EnvSeDir_NS_setPanDir
+/* 802C7FF0 002C4F30 48 00 00 0C */ b lbl_802C7FFC
+lbl_802C7FF4:
+/* 802C7FF4 002C4F34 38 63 01 44 */ addi r3, r3, 0x144
+/* 802C7FF8 002C4F38 4B FF DD 79 */ bl Z2EnvSeDir_NS_setPanDir
+lbl_802C7FFC:
+/* 802C7FFC 002C4F3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C8000 002C4F40 7C 08 03 A6 */ mtlr r0
+/* 802C8004 002C4F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C8008 002C4F48 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s
new file mode 100644
index 0000000000..dae1fa6431
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C800C.s
@@ -0,0 +1,66 @@
+/* 802C800C 002C4F4C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C8010 002C4F50 7C 08 02 A6 */ mflr r0
+/* 802C8014 002C4F54 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C8018 002C4F58 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802C801C 002C4F5C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802C8020 002C4F60 7C 7E 1B 78 */ mr r30, r3
+/* 802C8024 002C4F64 7C 9F 23 78 */ mr r31, r4
+/* 802C8028 002C4F68 38 7E 01 44 */ addi r3, r30, 0x144
+/* 802C802C 002C4F6C C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8030 002C4F70 4B FF DD 6D */ bl Z2EnvSeDir_NS_calcPan
+/* 802C8034 002C4F74 88 1E 01 60 */ lbz r0, 0x160(r30)
+/* 802C8038 002C4F78 2C 00 00 02 */ cmpwi r0, 2
+/* 802C803C 002C4F7C 41 82 00 34 */ beq lbl_802C8070
+/* 802C8040 002C4F80 40 80 00 10 */ bge lbl_802C8050
+/* 802C8044 002C4F84 2C 00 00 01 */ cmpwi r0, 1
+/* 802C8048 002C4F88 40 80 00 14 */ bge lbl_802C805C
+/* 802C804C 002C4F8C 48 00 00 4C */ b lbl_802C8098
+lbl_802C8050:
+/* 802C8050 002C4F90 2C 00 00 04 */ cmpwi r0, 4
+/* 802C8054 002C4F94 40 80 00 44 */ bge lbl_802C8098
+/* 802C8058 002C4F98 48 00 00 2C */ b lbl_802C8084
+lbl_802C805C:
+/* 802C805C 002C4F9C 3C 60 00 09 */ lis r3, 0x0009001A@ha
+/* 802C8060 002C4FA0 38 03 00 1A */ addi r0, r3, 0x0009001A@l
+/* 802C8064 002C4FA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C8068 002C4FA8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C806C 002C4FAC 48 00 00 34 */ b lbl_802C80A0
+lbl_802C8070:
+/* 802C8070 002C4FB0 3C 60 00 09 */ lis r3, 0x0009001B@ha
+/* 802C8074 002C4FB4 38 03 00 1B */ addi r0, r3, 0x0009001B@l
+/* 802C8078 002C4FB8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C807C 002C4FBC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C8080 002C4FC0 48 00 00 20 */ b lbl_802C80A0
+lbl_802C8084:
+/* 802C8084 002C4FC4 3C 60 00 09 */ lis r3, 0x0009001C@ha
+/* 802C8088 002C4FC8 38 03 00 1C */ addi r0, r3, 0x0009001C@l
+/* 802C808C 002C4FCC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8090 002C4FD0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C8094 002C4FD4 48 00 00 0C */ b lbl_802C80A0
+lbl_802C8098:
+/* 802C8098 002C4FD8 38 60 00 00 */ li r3, 0
+/* 802C809C 002C4FDC 48 00 00 44 */ b lbl_802C80E0
+lbl_802C80A0:
+/* 802C80A0 002C4FE0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 802C80A4 002C4FE4 90 01 00 08 */ stw r0, 8(r1)
+/* 802C80A8 002C4FE8 38 7E 01 44 */ addi r3, r30, 0x144
+/* 802C80AC 002C4FEC 38 81 00 08 */ addi r4, r1, 8
+/* 802C80B0 002C4FF0 7F E0 07 74 */ extsb r0, r31
+/* 802C80B4 002C4FF4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C80B8 002C4FF8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C80BC 002C4FFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C80C0 002C5000 3C 00 43 30 */ lis r0, 0x4330
+/* 802C80C4 002C5004 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C80C8 002C5008 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802C80CC 002C500C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C80D0 002C5010 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C80D4 002C5014 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802C80D8 002C5018 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C80DC 002C501C 4B FF DD B5 */ bl Z2EnvSeDir_NS_startEnvSeDirLevel
+lbl_802C80E0:
+/* 802C80E0 002C5020 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802C80E4 002C5024 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802C80E8 002C5028 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C80EC 002C502C 7C 08 03 A6 */ mtlr r0
+/* 802C80F0 002C5030 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C80F4 002C5034 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s
new file mode 100644
index 0000000000..86f4a11c53
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C80F8.s
@@ -0,0 +1,91 @@
+/* 802C80F8 002C5038 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C80FC 002C503C 98 83 01 88 */ stb r4, 0x188(r3)
+/* 802C8100 002C5040 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C8104 002C5044 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C8108 002C5048 41 80 00 10 */ blt lbl_802C8118
+/* 802C810C 002C504C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8110 002C5050 D0 03 01 AC */ stfs f0, 0x1ac(r3)
+/* 802C8114 002C5054 48 00 00 28 */ b lbl_802C813C
+lbl_802C8118:
+/* 802C8118 002C5058 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C811C 002C505C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8120 002C5060 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8124 002C5064 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8128 002C5068 90 01 00 08 */ stw r0, 8(r1)
+/* 802C812C 002C506C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C8130 002C5070 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C8134 002C5074 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8138 002C5078 D0 03 01 AC */ stfs f0, 0x1ac(r3)
+lbl_802C813C:
+/* 802C813C 002C507C 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802C8140 002C5080 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C8144 002C5084 40 82 00 10 */ bne lbl_802C8154
+/* 802C8148 002C5088 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C814C 002C508C D0 03 01 B0 */ stfs f0, 0x1b0(r3)
+/* 802C8150 002C5090 48 00 00 28 */ b lbl_802C8178
+lbl_802C8154:
+/* 802C8154 002C5094 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8158 002C5098 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C815C 002C509C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8160 002C50A0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8164 002C50A4 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8168 002C50A8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C816C 002C50AC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C8170 002C50B0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8174 002C50B4 D0 03 01 B0 */ stfs f0, 0x1b0(r3)
+lbl_802C8178:
+/* 802C8178 002C50B8 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802C817C 002C50BC 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C8180 002C50C0 40 82 00 10 */ bne lbl_802C8190
+/* 802C8184 002C50C4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8188 002C50C8 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
+/* 802C818C 002C50CC 48 00 00 28 */ b lbl_802C81B4
+lbl_802C8190:
+/* 802C8190 002C50D0 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C8194 002C50D4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8198 002C50D8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C819C 002C50DC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C81A0 002C50E0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C81A4 002C50E4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C81A8 002C50E8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C81AC 002C50EC EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C81B0 002C50F0 D0 03 01 B4 */ stfs f0, 0x1b4(r3)
+lbl_802C81B4:
+/* 802C81B4 002C50F4 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802C81B8 002C50F8 2C 00 00 03 */ cmpwi r0, 3
+/* 802C81BC 002C50FC 41 82 00 4C */ beq lbl_802C8208
+/* 802C81C0 002C5100 40 80 00 14 */ bge lbl_802C81D4
+/* 802C81C4 002C5104 2C 00 00 01 */ cmpwi r0, 1
+/* 802C81C8 002C5108 41 82 00 18 */ beq lbl_802C81E0
+/* 802C81CC 002C510C 40 80 00 28 */ bge lbl_802C81F4
+/* 802C81D0 002C5110 48 00 00 5C */ b lbl_802C822C
+lbl_802C81D4:
+/* 802C81D4 002C5114 2C 00 00 05 */ cmpwi r0, 5
+/* 802C81D8 002C5118 41 82 00 44 */ beq lbl_802C821C
+/* 802C81DC 002C511C 48 00 00 50 */ b lbl_802C822C
+lbl_802C81E0:
+/* 802C81E0 002C5120 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C81E4 002C5124 C0 03 01 B4 */ lfs f0, 0x1b4(r3)
+/* 802C81E8 002C5128 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C81EC 002C512C D0 03 01 64 */ stfs f0, 0x164(r3)
+/* 802C81F0 002C5130 48 00 00 3C */ b lbl_802C822C
+lbl_802C81F4:
+/* 802C81F4 002C5134 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2)
+/* 802C81F8 002C5138 C0 03 01 B4 */ lfs f0, 0x1b4(r3)
+/* 802C81FC 002C513C EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8200 002C5140 D0 03 01 64 */ stfs f0, 0x164(r3)
+/* 802C8204 002C5144 48 00 00 28 */ b lbl_802C822C
+lbl_802C8208:
+/* 802C8208 002C5148 C0 22 C3 60 */ lfs f1, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C820C 002C514C C0 03 01 B4 */ lfs f0, 0x1b4(r3)
+/* 802C8210 002C5150 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8214 002C5154 D0 03 01 64 */ stfs f0, 0x164(r3)
+/* 802C8218 002C5158 48 00 00 14 */ b lbl_802C822C
+lbl_802C821C:
+/* 802C821C 002C515C C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C8220 002C5160 C0 03 01 B4 */ lfs f0, 0x1b4(r3)
+/* 802C8224 002C5164 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8228 002C5168 D0 03 01 64 */ stfs f0, 0x164(r3)
+lbl_802C822C:
+/* 802C822C 002C516C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C8230 002C5170 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s
new file mode 100644
index 0000000000..3a75feec39
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8234.s
@@ -0,0 +1,9 @@
+/* 802C8234 002C5174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C8238 002C5178 7C 08 02 A6 */ mflr r0
+/* 802C823C 002C517C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C8240 002C5180 38 63 01 64 */ addi r3, r3, 0x164
+/* 802C8244 002C5184 4B FE 69 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C8248 002C5188 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C824C 002C518C 7C 08 03 A6 */ mtlr r0
+/* 802C8250 002C5190 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C8254 002C5194 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s
new file mode 100644
index 0000000000..49b91a88ea
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8258.s
@@ -0,0 +1,44 @@
+/* 802C8258 002C5198 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C825C 002C519C 7C 08 02 A6 */ mflr r0
+/* 802C8260 002C51A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C8264 002C51A4 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802C8268 002C51A8 41 82 00 48 */ beq lbl_802C82B0
+/* 802C826C 002C51AC 38 00 00 01 */ li r0, 1
+/* 802C8270 002C51B0 98 03 01 B8 */ stb r0, 0x1b8(r3)
+/* 802C8274 002C51B4 3C 60 00 09 */ lis r3, 0x00090027@ha
+/* 802C8278 002C51B8 38 03 00 27 */ addi r0, r3, 0x00090027@l
+/* 802C827C 002C51BC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8280 002C51C0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C8284 002C51C4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C8288 002C51C8 38 A0 00 00 */ li r5, 0
+/* 802C828C 002C51CC 38 C0 00 00 */ li r6, 0
+/* 802C8290 002C51D0 38 E0 00 00 */ li r7, 0
+/* 802C8294 002C51D4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8298 002C51D8 FC 40 08 90 */ fmr f2, f1
+/* 802C829C 002C51DC C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C82A0 002C51E0 FC 80 18 90 */ fmr f4, f3
+/* 802C82A4 002C51E4 39 00 00 00 */ li r8, 0
+/* 802C82A8 002C51E8 4B FE 36 DD */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
+/* 802C82AC 002C51EC 48 00 00 44 */ b lbl_802C82F0
+lbl_802C82B0:
+/* 802C82B0 002C51F0 38 00 FF FF */ li r0, -1
+/* 802C82B4 002C51F4 98 03 01 B8 */ stb r0, 0x1b8(r3)
+/* 802C82B8 002C51F8 3C 60 00 09 */ lis r3, 0x00090028@ha
+/* 802C82BC 002C51FC 38 03 00 28 */ addi r0, r3, 0x00090028@l
+/* 802C82C0 002C5200 90 01 00 08 */ stw r0, 8(r1)
+/* 802C82C4 002C5204 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802C82C8 002C5208 38 81 00 08 */ addi r4, r1, 8
+/* 802C82CC 002C520C 38 A0 00 00 */ li r5, 0
+/* 802C82D0 002C5210 38 C0 00 00 */ li r6, 0
+/* 802C82D4 002C5214 38 E0 00 00 */ li r7, 0
+/* 802C82D8 002C5218 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C82DC 002C521C FC 40 08 90 */ fmr f2, f1
+/* 802C82E0 002C5220 C0 62 C3 74 */ lfs f3, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C82E4 002C5224 FC 80 18 90 */ fmr f4, f3
+/* 802C82E8 002C5228 39 00 00 00 */ li r8, 0
+/* 802C82EC 002C522C 4B FE 36 99 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
+lbl_802C82F0:
+/* 802C82F0 002C5230 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C82F4 002C5234 7C 08 03 A6 */ mtlr r0
+/* 802C82F8 002C5238 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C82FC 002C523C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s
new file mode 100644
index 0000000000..34c4e10db6
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8300.s
@@ -0,0 +1,285 @@
+/* 802C8300 002C5240 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 802C8304 002C5244 7C 08 02 A6 */ mflr r0
+/* 802C8308 002C5248 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 802C830C 002C524C DB E1 00 90 */ stfd f31, 0x90(r1)
+/* 802C8310 002C5250 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0
+/* 802C8314 002C5254 DB C1 00 80 */ stfd f30, 0x80(r1)
+/* 802C8318 002C5258 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0
+/* 802C831C 002C525C DB A1 00 70 */ stfd f29, 0x70(r1)
+/* 802C8320 002C5260 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0
+/* 802C8324 002C5264 DB 81 00 60 */ stfd f28, 0x60(r1)
+/* 802C8328 002C5268 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0
+/* 802C832C 002C526C DB 61 00 50 */ stfd f27, 0x50(r1)
+/* 802C8330 002C5270 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0
+/* 802C8334 002C5274 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C8338 002C5278 48 09 9E A5 */ bl _savegpr_29
+/* 802C833C 002C527C 7C 7F 1B 78 */ mr r31, r3
+/* 802C8340 002C5280 7C 9D 23 78 */ mr r29, r4
+/* 802C8344 002C5284 80 AD 85 FC */ lwz r5, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C8348 002C5288 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 802C834C 002C528C 28 00 00 06 */ cmplwi r0, 6
+/* 802C8350 002C5290 40 82 00 5C */ bne lbl_802C83AC
+/* 802C8354 002C5294 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C8358 002C5298 80 64 00 04 */ lwz r3, 4(r4)
+/* 802C835C 002C529C 38 03 FF FB */ addi r0, r3, -5
+/* 802C8360 002C52A0 28 00 00 29 */ cmplwi r0, 0x29
+/* 802C8364 002C52A4 41 81 00 3C */ bgt lbl_802C83A0
+/* 802C8368 002C52A8 3C 60 80 3D */ lis r3, lbl_803CBA28@ha
+/* 802C836C 002C52AC 38 63 BA 28 */ addi r3, r3, lbl_803CBA28@l
+/* 802C8370 002C52B0 54 00 10 3A */ slwi r0, r0, 2
+/* 802C8374 002C52B4 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C8378 002C52B8 7C 09 03 A6 */ mtctr r0
+/* 802C837C 002C52BC 4E 80 04 20 */ bctr
+/* 802C8380 002C52C0 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802C8384 002C52C4 2C 00 00 01 */ cmpwi r0, 1
+/* 802C8388 002C52C8 40 82 00 24 */ bne lbl_802C83AC
+/* 802C838C 002C52CC C0 25 00 24 */ lfs f1, 0x24(r5)
+/* 802C8390 002C52D0 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2)
+/* 802C8394 002C52D4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C8398 002C52D8 41 80 00 14 */ blt lbl_802C83AC
+/* 802C839C 002C52DC 48 00 00 10 */ b lbl_802C83AC
+lbl_802C83A0:
+/* 802C83A0 002C52E0 7F E3 FB 78 */ mr r3, r31
+/* 802C83A4 002C52E4 38 85 00 20 */ addi r4, r5, 0x20
+/* 802C83A8 002C52E8 4B FF FE 8D */ bl Z2EnvSeMgr_NS_registRiverSePos
+lbl_802C83AC:
+/* 802C83AC 002C52EC 88 1F 01 7C */ lbz r0, 0x17c(r31)
+/* 802C83B0 002C52F0 7C 00 07 75 */ extsb. r0, r0
+/* 802C83B4 002C52F4 40 80 00 0C */ bge lbl_802C83C0
+/* 802C83B8 002C52F8 38 60 00 00 */ li r3, 0
+/* 802C83BC 002C52FC 48 00 03 34 */ b lbl_802C86F0
+lbl_802C83C0:
+/* 802C83C0 002C5300 3B C0 00 00 */ li r30, 0
+/* 802C83C4 002C5304 7F A0 07 74 */ extsb r0, r29
+/* 802C83C8 002C5308 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C83CC 002C530C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C83D0 002C5310 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C83D4 002C5314 3C 00 43 30 */ lis r0, 0x4330
+/* 802C83D8 002C5318 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C83DC 002C531C C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 802C83E0 002C5320 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C83E4 002C5324 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C83E8 002C5328 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802C83EC 002C532C C0 1F 01 68 */ lfs f0, 0x168(r31)
+/* 802C83F0 002C5330 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C83F4 002C5334 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C83F8 002C5338 40 81 00 08 */ ble lbl_802C8400
+/* 802C83FC 002C533C 48 00 00 18 */ b lbl_802C8414
+lbl_802C8400:
+/* 802C8400 002C5340 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8404 002C5344 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C8408 002C5348 40 80 00 08 */ bge lbl_802C8410
+/* 802C840C 002C534C 48 00 00 08 */ b lbl_802C8414
+lbl_802C8410:
+/* 802C8410 002C5350 FC 20 00 90 */ fmr f1, f0
+lbl_802C8414:
+/* 802C8414 002C5354 C0 1F 01 AC */ lfs f0, 0x1ac(r31)
+/* 802C8418 002C5358 EF C0 00 72 */ fmuls f30, f0, f1
+/* 802C841C 002C535C 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C8420 002C5360 4B FE 68 C1 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C8424 002C5364 FF A0 08 90 */ fmr f29, f1
+/* 802C8428 002C5368 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C842C 002C536C 4B FE 69 95 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C8430 002C5370 FF 80 08 90 */ fmr f28, f1
+/* 802C8434 002C5374 C3 7F 01 B0 */ lfs f27, 0x1b0(r31)
+/* 802C8438 002C5378 88 1F 01 88 */ lbz r0, 0x188(r31)
+/* 802C843C 002C537C 2C 00 00 03 */ cmpwi r0, 3
+/* 802C8440 002C5380 41 82 01 0C */ beq lbl_802C854C
+/* 802C8444 002C5384 40 80 00 1C */ bge lbl_802C8460
+/* 802C8448 002C5388 2C 00 00 01 */ cmpwi r0, 1
+/* 802C844C 002C538C 41 82 00 28 */ beq lbl_802C8474
+/* 802C8450 002C5390 40 80 00 B0 */ bge lbl_802C8500
+/* 802C8454 002C5394 2C 00 00 00 */ cmpwi r0, 0
+/* 802C8458 002C5398 40 80 00 14 */ bge lbl_802C846C
+/* 802C845C 002C539C 48 00 02 88 */ b lbl_802C86E4
+lbl_802C8460:
+/* 802C8460 002C53A0 2C 00 00 05 */ cmpwi r0, 5
+/* 802C8464 002C53A4 41 82 01 F8 */ beq lbl_802C865C
+/* 802C8468 002C53A8 48 00 02 7C */ b lbl_802C86E4
+lbl_802C846C:
+/* 802C846C 002C53AC 38 60 00 00 */ li r3, 0
+/* 802C8470 002C53B0 48 00 02 80 */ b lbl_802C86F0
+lbl_802C8474:
+/* 802C8474 002C53B4 3C 60 00 09 */ lis r3, 0x00090019@ha
+/* 802C8478 002C53B8 38 03 00 19 */ addi r0, r3, 0x00090019@l
+/* 802C847C 002C53BC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802C8480 002C53C0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C8484 002C53C4 38 7F 01 8C */ addi r3, r31, 0x18c
+/* 802C8488 002C53C8 4B FE 15 19 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C848C 002C53CC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8490 002C53D0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8494 002C53D4 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C8498 002C53D8 FC A0 18 90 */ fmr f5, f3
+/* 802C849C 002C53DC 38 60 00 01 */ li r3, 1
+/* 802C84A0 002C53E0 4B FE 11 ED */ bl linearTransform__6Z2CalcFfffffb
+/* 802C84A4 002C53E4 EF DE 00 72 */ fmuls f30, f30, f1
+/* 802C84A8 002C53E8 38 7F 01 9C */ addi r3, r31, 0x19c
+/* 802C84AC 002C53EC 4B FE 14 F5 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C84B0 002C53F0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C84B4 002C53F4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C84B8 002C53F8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C84BC 002C53FC C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2)
+/* 802C84C0 002C5400 38 60 00 01 */ li r3, 1
+/* 802C84C4 002C5404 4B FE 11 C9 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C84C8 002C5408 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C84CC 002C540C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C84D0 002C5410 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C84D4 002C5414 38 7F 01 80 */ addi r3, r31, 0x180
+/* 802C84D8 002C5418 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802C84DC 002C541C FC 20 F8 90 */ fmr f1, f31
+/* 802C84E0 002C5420 FC 40 F0 90 */ fmr f2, f30
+/* 802C84E4 002C5424 FC 60 E8 90 */ fmr f3, f29
+/* 802C84E8 002C5428 FC 80 E0 90 */ fmr f4, f28
+/* 802C84EC 002C542C FC A0 D8 90 */ fmr f5, f27
+/* 802C84F0 002C5430 38 A0 00 00 */ li r5, 0
+/* 802C84F4 002C5434 4B FF D5 C1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C84F8 002C5438 7C 7E 1B 78 */ mr r30, r3
+/* 802C84FC 002C543C 48 00 01 E8 */ b lbl_802C86E4
+lbl_802C8500:
+/* 802C8500 002C5440 3C 60 00 09 */ lis r3, 0x00090018@ha
+/* 802C8504 002C5444 38 03 00 18 */ addi r0, r3, 0x00090018@l
+/* 802C8508 002C5448 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C850C 002C544C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8510 002C5450 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C8514 002C5454 4B FE 68 AD */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C8518 002C5458 80 01 00 08 */ lwz r0, 8(r1)
+/* 802C851C 002C545C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C8520 002C5460 38 7F 01 80 */ addi r3, r31, 0x180
+/* 802C8524 002C5464 38 81 00 24 */ addi r4, r1, 0x24
+/* 802C8528 002C5468 FC 20 F8 90 */ fmr f1, f31
+/* 802C852C 002C546C FC 40 F0 90 */ fmr f2, f30
+/* 802C8530 002C5470 FC 60 E8 90 */ fmr f3, f29
+/* 802C8534 002C5474 FC 80 E0 90 */ fmr f4, f28
+/* 802C8538 002C5478 FC A0 D8 90 */ fmr f5, f27
+/* 802C853C 002C547C 38 A0 00 00 */ li r5, 0
+/* 802C8540 002C5480 4B FF D5 75 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8544 002C5484 7C 7E 1B 78 */ mr r30, r3
+/* 802C8548 002C5488 48 00 01 9C */ b lbl_802C86E4
+lbl_802C854C:
+/* 802C854C 002C548C 88 7F 01 B8 */ lbz r3, 0x1b8(r31)
+/* 802C8550 002C5490 7C 60 07 75 */ extsb. r0, r3
+/* 802C8554 002C5494 40 81 00 38 */ ble lbl_802C858C
+/* 802C8558 002C5498 7C 63 07 74 */ extsb r3, r3
+/* 802C855C 002C549C 38 03 00 32 */ addi r0, r3, 0x32
+/* 802C8560 002C54A0 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C8564 002C54A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C8568 002C54A8 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C856C 002C54AC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8570 002C54B0 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C8574 002C54B4 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 802C8578 002C54B8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C857C 002C54BC C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2)
+/* 802C8580 002C54C0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802C8584 002C54C4 EF DE 00 32 */ fmuls f30, f30, f0
+/* 802C8588 002C54C8 48 00 00 48 */ b lbl_802C85D0
+lbl_802C858C:
+/* 802C858C 002C54CC 7C 60 07 75 */ extsb. r0, r3
+/* 802C8590 002C54D0 40 80 00 38 */ bge lbl_802C85C8
+/* 802C8594 002C54D4 7C 63 07 74 */ extsb r3, r3
+/* 802C8598 002C54D8 38 03 00 96 */ addi r0, r3, 0x96
+/* 802C859C 002C54DC C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C85A0 002C54E0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C85A4 002C54E4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C85A8 002C54E8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C85AC 002C54EC 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C85B0 002C54F0 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 802C85B4 002C54F4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C85B8 002C54F8 C0 02 C4 3C */ lfs f0, lbl_80455E3C-_SDA2_BASE_(r2)
+/* 802C85BC 002C54FC EC 01 00 24 */ fdivs f0, f1, f0
+/* 802C85C0 002C5500 EF DE 00 32 */ fmuls f30, f30, f0
+/* 802C85C4 002C5504 48 00 00 0C */ b lbl_802C85D0
+lbl_802C85C8:
+/* 802C85C8 002C5508 C0 02 C3 B0 */ lfs f0, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C85CC 002C550C EF DE 00 32 */ fmuls f30, f30, f0
+lbl_802C85D0:
+/* 802C85D0 002C5510 3C 60 00 09 */ lis r3, 0x0009001D@ha
+/* 802C85D4 002C5514 38 03 00 1D */ addi r0, r3, 0x0009001D@l
+/* 802C85D8 002C5518 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C85DC 002C551C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C85E0 002C5520 38 7F 01 8C */ addi r3, r31, 0x18c
+/* 802C85E4 002C5524 4B FE 13 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C85E8 002C5528 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C85EC 002C552C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C85F0 002C5530 C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C85F4 002C5534 FC A0 18 90 */ fmr f5, f3
+/* 802C85F8 002C5538 38 60 00 01 */ li r3, 1
+/* 802C85FC 002C553C 4B FE 10 91 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8600 002C5540 EF DE 00 72 */ fmuls f30, f30, f1
+/* 802C8604 002C5544 38 7F 01 9C */ addi r3, r31, 0x19c
+/* 802C8608 002C5548 4B FE 13 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C860C 002C554C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8610 002C5550 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8614 002C5554 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8618 002C5558 FC A0 18 90 */ fmr f5, f3
+/* 802C861C 002C555C 38 60 00 01 */ li r3, 1
+/* 802C8620 002C5560 4B FE 10 6D */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8624 002C5564 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C8628 002C5568 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 802C862C 002C556C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C8630 002C5570 38 7F 01 80 */ addi r3, r31, 0x180
+/* 802C8634 002C5574 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802C8638 002C5578 FC 20 F8 90 */ fmr f1, f31
+/* 802C863C 002C557C FC 40 F0 90 */ fmr f2, f30
+/* 802C8640 002C5580 FC 60 E8 90 */ fmr f3, f29
+/* 802C8644 002C5584 FC 80 E0 90 */ fmr f4, f28
+/* 802C8648 002C5588 FC A0 D8 90 */ fmr f5, f27
+/* 802C864C 002C558C 38 A0 00 00 */ li r5, 0
+/* 802C8650 002C5590 4B FF D4 65 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8654 002C5594 7C 7E 1B 78 */ mr r30, r3
+/* 802C8658 002C5598 48 00 00 8C */ b lbl_802C86E4
+lbl_802C865C:
+/* 802C865C 002C559C 3C 60 00 09 */ lis r3, 0x0009002E@ha
+/* 802C8660 002C55A0 38 03 00 2E */ addi r0, r3, 0x0009002E@l
+/* 802C8664 002C55A4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C8668 002C55A8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C866C 002C55AC 38 7F 01 8C */ addi r3, r31, 0x18c
+/* 802C8670 002C55B0 4B FE 13 31 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8674 002C55B4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8678 002C55B8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C867C 002C55BC C0 82 C3 D4 */ lfs f4, lbl_80455DD4-_SDA2_BASE_(r2)
+/* 802C8680 002C55C0 FC A0 18 90 */ fmr f5, f3
+/* 802C8684 002C55C4 38 60 00 01 */ li r3, 1
+/* 802C8688 002C55C8 4B FE 10 05 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C868C 002C55CC EF DE 00 72 */ fmuls f30, f30, f1
+/* 802C8690 002C55D0 38 7F 01 9C */ addi r3, r31, 0x19c
+/* 802C8694 002C55D4 4B FE 13 0D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8698 002C55D8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C869C 002C55DC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C86A0 002C55E0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C86A4 002C55E4 FC A0 18 90 */ fmr f5, f3
+/* 802C86A8 002C55E8 38 60 00 01 */ li r3, 1
+/* 802C86AC 002C55EC 4B FE 0F E1 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C86B0 002C55F0 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C86B4 002C55F4 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 802C86B8 002C55F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C86BC 002C55FC 38 7F 01 80 */ addi r3, r31, 0x180
+/* 802C86C0 002C5600 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C86C4 002C5604 FC 20 F8 90 */ fmr f1, f31
+/* 802C86C8 002C5608 FC 40 F0 90 */ fmr f2, f30
+/* 802C86CC 002C560C FC 60 E8 90 */ fmr f3, f29
+/* 802C86D0 002C5610 FC 80 E0 90 */ fmr f4, f28
+/* 802C86D4 002C5614 FC A0 D8 90 */ fmr f5, f27
+/* 802C86D8 002C5618 38 A0 00 00 */ li r5, 0
+/* 802C86DC 002C561C 4B FF D3 D9 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C86E0 002C5620 7C 7E 1B 78 */ mr r30, r3
+lbl_802C86E4:
+/* 802C86E4 002C5624 38 7F 01 64 */ addi r3, r31, 0x164
+/* 802C86E8 002C5628 4B FE 65 D5 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C86EC 002C562C 7F C3 F3 78 */ mr r3, r30
+lbl_802C86F0:
+/* 802C86F0 002C5630 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0
+/* 802C86F4 002C5634 CB E1 00 90 */ lfd f31, 0x90(r1)
+/* 802C86F8 002C5638 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0
+/* 802C86FC 002C563C CB C1 00 80 */ lfd f30, 0x80(r1)
+/* 802C8700 002C5640 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0
+/* 802C8704 002C5644 CB A1 00 70 */ lfd f29, 0x70(r1)
+/* 802C8708 002C5648 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0
+/* 802C870C 002C564C CB 81 00 60 */ lfd f28, 0x60(r1)
+/* 802C8710 002C5650 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0
+/* 802C8714 002C5654 CB 61 00 50 */ lfd f27, 0x50(r1)
+/* 802C8718 002C5658 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C871C 002C565C 48 09 9B 0D */ bl _restgpr_29
+/* 802C8720 002C5660 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 802C8724 002C5664 7C 08 03 A6 */ mtlr r0
+/* 802C8728 002C5668 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 802C872C 002C566C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s
new file mode 100644
index 0000000000..59cf276a99
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8730.s
@@ -0,0 +1,91 @@
+/* 802C8730 002C5670 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C8734 002C5674 98 83 01 E0 */ stb r4, 0x1e0(r3)
+/* 802C8738 002C5678 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C873C 002C567C 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C8740 002C5680 41 80 00 10 */ blt lbl_802C8750
+/* 802C8744 002C5684 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8748 002C5688 D0 03 01 E4 */ stfs f0, 0x1e4(r3)
+/* 802C874C 002C568C 48 00 00 28 */ b lbl_802C8774
+lbl_802C8750:
+/* 802C8750 002C5690 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8754 002C5694 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8758 002C5698 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C875C 002C569C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8760 002C56A0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8764 002C56A4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C8768 002C56A8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C876C 002C56AC EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8770 002C56B0 D0 03 01 E4 */ stfs f0, 0x1e4(r3)
+lbl_802C8774:
+/* 802C8774 002C56B4 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802C8778 002C56B8 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C877C 002C56BC 40 82 00 10 */ bne lbl_802C878C
+/* 802C8780 002C56C0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8784 002C56C4 D0 03 01 E8 */ stfs f0, 0x1e8(r3)
+/* 802C8788 002C56C8 48 00 00 28 */ b lbl_802C87B0
+lbl_802C878C:
+/* 802C878C 002C56CC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8790 002C56D0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8794 002C56D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8798 002C56D8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C879C 002C56DC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C87A0 002C56E0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C87A4 002C56E4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C87A8 002C56E8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C87AC 002C56EC D0 03 01 E8 */ stfs f0, 0x1e8(r3)
+lbl_802C87B0:
+/* 802C87B0 002C56F0 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802C87B4 002C56F4 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C87B8 002C56F8 40 82 00 10 */ bne lbl_802C87C8
+/* 802C87BC 002C56FC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C87C0 002C5700 D0 03 01 EC */ stfs f0, 0x1ec(r3)
+/* 802C87C4 002C5704 48 00 00 28 */ b lbl_802C87EC
+lbl_802C87C8:
+/* 802C87C8 002C5708 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C87CC 002C570C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C87D0 002C5710 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C87D4 002C5714 3C 00 43 30 */ lis r0, 0x4330
+/* 802C87D8 002C5718 90 01 00 08 */ stw r0, 8(r1)
+/* 802C87DC 002C571C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C87E0 002C5720 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C87E4 002C5724 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C87E8 002C5728 D0 03 01 EC */ stfs f0, 0x1ec(r3)
+lbl_802C87EC:
+/* 802C87EC 002C572C 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802C87F0 002C5730 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802C87F4 002C5734 41 82 00 4C */ beq lbl_802C8840
+/* 802C87F8 002C5738 40 80 00 14 */ bge lbl_802C880C
+/* 802C87FC 002C573C 2C 00 00 08 */ cmpwi r0, 8
+/* 802C8800 002C5740 41 82 00 18 */ beq lbl_802C8818
+/* 802C8804 002C5744 40 80 00 28 */ bge lbl_802C882C
+/* 802C8808 002C5748 48 00 00 5C */ b lbl_802C8864
+lbl_802C880C:
+/* 802C880C 002C574C 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802C8810 002C5750 40 80 00 54 */ bge lbl_802C8864
+/* 802C8814 002C5754 48 00 00 40 */ b lbl_802C8854
+lbl_802C8818:
+/* 802C8818 002C5758 C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2)
+/* 802C881C 002C575C C0 03 01 EC */ lfs f0, 0x1ec(r3)
+/* 802C8820 002C5760 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8824 002C5764 D0 03 01 BC */ stfs f0, 0x1bc(r3)
+/* 802C8828 002C5768 48 00 00 3C */ b lbl_802C8864
+lbl_802C882C:
+/* 802C882C 002C576C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2)
+/* 802C8830 002C5770 C0 03 01 EC */ lfs f0, 0x1ec(r3)
+/* 802C8834 002C5774 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8838 002C5778 D0 03 01 BC */ stfs f0, 0x1bc(r3)
+/* 802C883C 002C577C 48 00 00 28 */ b lbl_802C8864
+lbl_802C8840:
+/* 802C8840 002C5780 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C8844 002C5784 C0 03 01 EC */ lfs f0, 0x1ec(r3)
+/* 802C8848 002C5788 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C884C 002C578C D0 03 01 BC */ stfs f0, 0x1bc(r3)
+/* 802C8850 002C5790 48 00 00 14 */ b lbl_802C8864
+lbl_802C8854:
+/* 802C8854 002C5794 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C8858 002C5798 C0 03 01 EC */ lfs f0, 0x1ec(r3)
+/* 802C885C 002C579C EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8860 002C57A0 D0 03 01 BC */ stfs f0, 0x1bc(r3)
+lbl_802C8864:
+/* 802C8864 002C57A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C8868 002C57A8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s
new file mode 100644
index 0000000000..cc10d2bfed
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C886C.s
@@ -0,0 +1,9 @@
+/* 802C886C 002C57AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C8870 002C57B0 7C 08 02 A6 */ mflr r0
+/* 802C8874 002C57B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C8878 002C57B8 38 63 01 BC */ addi r3, r3, 0x1bc
+/* 802C887C 002C57BC 4B FE 62 F5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C8880 002C57C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C8884 002C57C4 7C 08 03 A6 */ mtlr r0
+/* 802C8888 002C57C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C888C 002C57CC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s
new file mode 100644
index 0000000000..3df241b25c
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8890.s
@@ -0,0 +1,139 @@
+/* 802C8890 002C57D0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802C8894 002C57D4 7C 08 02 A6 */ mflr r0
+/* 802C8898 002C57D8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802C889C 002C57DC DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 802C88A0 002C57E0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0
+/* 802C88A4 002C57E4 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 802C88A8 002C57E8 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0
+/* 802C88AC 002C57EC DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 802C88B0 002C57F0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, 0
+/* 802C88B4 002C57F4 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 802C88B8 002C57F8 F3 81 00 38 */ psq_st f28, 56(r1), 0, 0
+/* 802C88BC 002C57FC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802C88C0 002C5800 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802C88C4 002C5804 7C 7F 1B 78 */ mr r31, r3
+/* 802C88C8 002C5808 88 03 01 D4 */ lbz r0, 0x1d4(r3)
+/* 802C88CC 002C580C 7C 00 07 75 */ extsb. r0, r0
+/* 802C88D0 002C5810 40 80 00 0C */ bge lbl_802C88DC
+/* 802C88D4 002C5814 38 60 00 00 */ li r3, 0
+/* 802C88D8 002C5818 48 00 01 80 */ b lbl_802C8A58
+lbl_802C88DC:
+/* 802C88DC 002C581C 38 00 FF FF */ li r0, -1
+/* 802C88E0 002C5820 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C88E4 002C5824 7C 80 07 74 */ extsb r0, r4
+/* 802C88E8 002C5828 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C88EC 002C582C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C88F0 002C5830 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C88F4 002C5834 3C 00 43 30 */ lis r0, 0x4330
+/* 802C88F8 002C5838 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C88FC 002C583C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802C8900 002C5840 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C8904 002C5844 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C8908 002C5848 EF C1 00 24 */ fdivs f30, f1, f0
+/* 802C890C 002C584C C0 1F 01 C0 */ lfs f0, 0x1c0(r31)
+/* 802C8910 002C5850 C3 E2 C3 44 */ lfs f31, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8914 002C5854 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 802C8918 002C5858 40 81 00 08 */ ble lbl_802C8920
+/* 802C891C 002C585C 48 00 00 18 */ b lbl_802C8934
+lbl_802C8920:
+/* 802C8920 002C5860 C3 E2 C3 48 */ lfs f31, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8924 002C5864 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 802C8928 002C5868 40 80 00 08 */ bge lbl_802C8930
+/* 802C892C 002C586C 48 00 00 08 */ b lbl_802C8934
+lbl_802C8930:
+/* 802C8930 002C5870 FF E0 00 90 */ fmr f31, f0
+lbl_802C8934:
+/* 802C8934 002C5874 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C8938 002C5878 4B FE 10 69 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C893C 002C587C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8940 002C5880 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8944 002C5884 C0 82 C3 BC */ lfs f4, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C8948 002C5888 FC A0 18 90 */ fmr f5, f3
+/* 802C894C 002C588C 38 60 00 01 */ li r3, 1
+/* 802C8950 002C5890 4B FE 0D 3D */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8954 002C5894 C0 1F 01 E4 */ lfs f0, 0x1e4(r31)
+/* 802C8958 002C5898 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C895C 002C589C EF E0 00 72 */ fmuls f31, f0, f1
+/* 802C8960 002C58A0 38 7F 00 D0 */ addi r3, r31, 0xd0
+/* 802C8964 002C58A4 4B FE 10 3D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8968 002C58A8 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C896C 002C58AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8970 002C58B0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8974 002C58B4 C0 A2 C4 28 */ lfs f5, lbl_80455E28-_SDA2_BASE_(r2)
+/* 802C8978 002C58B8 38 60 00 01 */ li r3, 1
+/* 802C897C 002C58BC 4B FE 0D 11 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8980 002C58C0 C0 1F 01 E8 */ lfs f0, 0x1e8(r31)
+/* 802C8984 002C58C4 EF A0 00 72 */ fmuls f29, f0, f1
+/* 802C8988 002C58C8 38 7F 01 BC */ addi r3, r31, 0x1bc
+/* 802C898C 002C58CC 4B FE 63 55 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C8990 002C58D0 FF 80 08 90 */ fmr f28, f1
+/* 802C8994 002C58D4 38 7F 01 BC */ addi r3, r31, 0x1bc
+/* 802C8998 002C58D8 4B FE 64 29 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C899C 002C58DC FC 80 08 90 */ fmr f4, f1
+/* 802C89A0 002C58E0 88 1F 01 E0 */ lbz r0, 0x1e0(r31)
+/* 802C89A4 002C58E4 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802C89A8 002C58E8 41 82 00 4C */ beq lbl_802C89F4
+/* 802C89AC 002C58EC 40 80 00 14 */ bge lbl_802C89C0
+/* 802C89B0 002C58F0 2C 00 00 08 */ cmpwi r0, 8
+/* 802C89B4 002C58F4 41 82 00 18 */ beq lbl_802C89CC
+/* 802C89B8 002C58F8 40 80 00 28 */ bge lbl_802C89E0
+/* 802C89BC 002C58FC 48 00 00 64 */ b lbl_802C8A20
+lbl_802C89C0:
+/* 802C89C0 002C5900 2C 00 00 0C */ cmpwi r0, 0xc
+/* 802C89C4 002C5904 40 80 00 5C */ bge lbl_802C8A20
+/* 802C89C8 002C5908 48 00 00 48 */ b lbl_802C8A10
+lbl_802C89CC:
+/* 802C89CC 002C590C 3C 60 00 09 */ lis r3, 0x00090016@ha
+/* 802C89D0 002C5910 38 03 00 16 */ addi r0, r3, 0x00090016@l
+/* 802C89D4 002C5914 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C89D8 002C5918 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C89DC 002C591C 48 00 00 44 */ b lbl_802C8A20
+lbl_802C89E0:
+/* 802C89E0 002C5920 3C 60 00 09 */ lis r3, 0x00090001@ha
+/* 802C89E4 002C5924 38 03 00 01 */ addi r0, r3, 0x00090001@l
+/* 802C89E8 002C5928 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C89EC 002C592C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C89F0 002C5930 48 00 00 30 */ b lbl_802C8A20
+lbl_802C89F4:
+/* 802C89F4 002C5934 3C 60 00 09 */ lis r3, 0x00090013@ha
+/* 802C89F8 002C5938 38 03 00 13 */ addi r0, r3, 0x00090013@l
+/* 802C89FC 002C593C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C8A00 002C5940 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C8A04 002C5944 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
+/* 802C8A08 002C5948 EF BD 00 32 */ fmuls f29, f29, f0
+/* 802C8A0C 002C594C 48 00 00 14 */ b lbl_802C8A20
+lbl_802C8A10:
+/* 802C8A10 002C5950 3C 60 00 09 */ lis r3, 0x00090039@ha
+/* 802C8A14 002C5954 38 03 00 39 */ addi r0, r3, 0x00090039@l
+/* 802C8A18 002C5958 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8A1C 002C595C 90 01 00 1C */ stw r0, 0x1c(r1)
+lbl_802C8A20:
+/* 802C8A20 002C5960 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 802C8A24 002C5964 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8A28 002C5968 38 7F 01 D8 */ addi r3, r31, 0x1d8
+/* 802C8A2C 002C596C 38 81 00 08 */ addi r4, r1, 8
+/* 802C8A30 002C5970 FC 20 F0 90 */ fmr f1, f30
+/* 802C8A34 002C5974 FC 40 F8 90 */ fmr f2, f31
+/* 802C8A38 002C5978 FC 60 E0 90 */ fmr f3, f28
+/* 802C8A3C 002C597C FC A0 E8 90 */ fmr f5, f29
+/* 802C8A40 002C5980 38 A0 00 00 */ li r5, 0
+/* 802C8A44 002C5984 4B FF D0 71 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8A48 002C5988 7C 7E 1B 78 */ mr r30, r3
+/* 802C8A4C 002C598C 38 7F 01 BC */ addi r3, r31, 0x1bc
+/* 802C8A50 002C5990 4B FE 62 6D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C8A54 002C5994 7F C3 F3 78 */ mr r3, r30
+lbl_802C8A58:
+/* 802C8A58 002C5998 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0
+/* 802C8A5C 002C599C CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 802C8A60 002C59A0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0
+/* 802C8A64 002C59A4 CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 802C8A68 002C59A8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, 0
+/* 802C8A6C 002C59AC CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 802C8A70 002C59B0 E3 81 00 38 */ psq_l f28, 56(r1), 0, 0
+/* 802C8A74 002C59B4 CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 802C8A78 002C59B8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802C8A7C 002C59BC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802C8A80 002C59C0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802C8A84 002C59C4 7C 08 03 A6 */ mtlr r0
+/* 802C8A88 002C59C8 38 21 00 70 */ addi r1, r1, 0x70
+/* 802C8A8C 002C59CC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s
new file mode 100644
index 0000000000..4603bd4e34
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8A90.s
@@ -0,0 +1,108 @@
+/* 802C8A90 002C59D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C8A94 002C59D4 7C 08 02 A6 */ mflr r0
+/* 802C8A98 002C59D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C8A9C 002C59DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C8AA0 002C59E0 7C 7F 1B 78 */ mr r31, r3
+/* 802C8AA4 002C59E4 98 83 02 14 */ stb r4, 0x214(r3)
+/* 802C8AA8 002C59E8 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802C8AAC 002C59EC 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C8AB0 002C59F0 41 80 00 10 */ blt lbl_802C8AC0
+/* 802C8AB4 002C59F4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8AB8 002C59F8 D0 1F 02 18 */ stfs f0, 0x218(r31)
+/* 802C8ABC 002C59FC 48 00 00 28 */ b lbl_802C8AE4
+lbl_802C8AC0:
+/* 802C8AC0 002C5A00 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8AC4 002C5A04 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8AC8 002C5A08 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8ACC 002C5A0C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8AD0 002C5A10 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8AD4 002C5A14 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C8AD8 002C5A18 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C8ADC 002C5A1C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8AE0 002C5A20 D0 1F 02 18 */ stfs f0, 0x218(r31)
+lbl_802C8AE4:
+/* 802C8AE4 002C5A24 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802C8AE8 002C5A28 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C8AEC 002C5A2C 40 82 00 10 */ bne lbl_802C8AFC
+/* 802C8AF0 002C5A30 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8AF4 002C5A34 D0 1F 02 1C */ stfs f0, 0x21c(r31)
+/* 802C8AF8 002C5A38 48 00 00 28 */ b lbl_802C8B20
+lbl_802C8AFC:
+/* 802C8AFC 002C5A3C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8B00 002C5A40 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8B04 002C5A44 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8B08 002C5A48 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8B0C 002C5A4C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8B10 002C5A50 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C8B14 002C5A54 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C8B18 002C5A58 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8B1C 002C5A5C D0 1F 02 1C */ stfs f0, 0x21c(r31)
+lbl_802C8B20:
+/* 802C8B20 002C5A60 54 E0 06 3E */ clrlwi r0, r7, 0x18
+/* 802C8B24 002C5A64 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C8B28 002C5A68 40 82 00 10 */ bne lbl_802C8B38
+/* 802C8B2C 002C5A6C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8B30 002C5A70 D0 1F 02 20 */ stfs f0, 0x220(r31)
+/* 802C8B34 002C5A74 48 00 00 28 */ b lbl_802C8B5C
+lbl_802C8B38:
+/* 802C8B38 002C5A78 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C8B3C 002C5A7C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C8B40 002C5A80 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C8B44 002C5A84 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8B48 002C5A88 90 01 00 08 */ stw r0, 8(r1)
+/* 802C8B4C 002C5A8C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C8B50 002C5A90 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C8B54 002C5A94 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C8B58 002C5A98 D0 1F 02 20 */ stfs f0, 0x220(r31)
+lbl_802C8B5C:
+/* 802C8B5C 002C5A9C 54 83 06 3E */ clrlwi r3, r4, 0x18
+/* 802C8B60 002C5AA0 38 03 FF F0 */ addi r0, r3, -16
+/* 802C8B64 002C5AA4 28 00 00 0F */ cmplwi r0, 0xf
+/* 802C8B68 002C5AA8 41 81 00 A8 */ bgt lbl_802C8C10
+/* 802C8B6C 002C5AAC 3C 60 80 3D */ lis r3, lbl_803CBAD0@ha
+/* 802C8B70 002C5AB0 38 63 BA D0 */ addi r3, r3, lbl_803CBAD0@l
+/* 802C8B74 002C5AB4 54 00 10 3A */ slwi r0, r0, 2
+/* 802C8B78 002C5AB8 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C8B7C 002C5ABC 7C 09 03 A6 */ mtctr r0
+/* 802C8B80 002C5AC0 4E 80 04 20 */ bctr
+/* 802C8B84 002C5AC4 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C8B88 002C5AC8 C0 1F 02 20 */ lfs f0, 0x220(r31)
+/* 802C8B8C 002C5ACC EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8B90 002C5AD0 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+/* 802C8B94 002C5AD4 48 00 00 7C */ b lbl_802C8C10
+/* 802C8B98 002C5AD8 C0 22 C3 BC */ lfs f1, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C8B9C 002C5ADC C0 1F 02 20 */ lfs f0, 0x220(r31)
+/* 802C8BA0 002C5AE0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8BA4 002C5AE4 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+/* 802C8BA8 002C5AE8 48 00 00 68 */ b lbl_802C8C10
+/* 802C8BAC 002C5AEC 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C8BB0 002C5AF0 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8BB4 002C5AF4 C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8BB8 002C5AF8 38 80 00 00 */ li r4, 0
+/* 802C8BBC 002C5AFC 38 A0 00 01 */ li r5, 1
+/* 802C8BC0 002C5B00 C0 62 C3 68 */ lfs f3, lbl_80455D68-_SDA2_BASE_(r2)
+/* 802C8BC4 002C5B04 C0 82 C3 6C */ lfs f4, lbl_80455D6C-_SDA2_BASE_(r2)
+/* 802C8BC8 002C5B08 4B FF D3 B5 */ bl Z2EnvSeAutoPan_NS_setPanParam
+/* 802C8BCC 002C5B0C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C8BD0 002C5B10 C0 1F 02 20 */ lfs f0, 0x220(r31)
+/* 802C8BD4 002C5B14 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8BD8 002C5B18 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+/* 802C8BDC 002C5B1C 48 00 00 34 */ b lbl_802C8C10
+/* 802C8BE0 002C5B20 C0 1F 02 20 */ lfs f0, 0x220(r31)
+/* 802C8BE4 002C5B24 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+/* 802C8BE8 002C5B28 48 00 00 28 */ b lbl_802C8C10
+/* 802C8BEC 002C5B2C C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C8BF0 002C5B30 C0 1F 02 20 */ lfs f0, 0x220(r31)
+/* 802C8BF4 002C5B34 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8BF8 002C5B38 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+/* 802C8BFC 002C5B3C 48 00 00 14 */ b lbl_802C8C10
+/* 802C8C00 002C5B40 C0 22 C4 40 */ lfs f1, lbl_80455E40-_SDA2_BASE_(r2)
+/* 802C8C04 002C5B44 C0 1F 01 B4 */ lfs f0, 0x1b4(r31)
+/* 802C8C08 002C5B48 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C8C0C 002C5B4C D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
+lbl_802C8C10:
+/* 802C8C10 002C5B50 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C8C14 002C5B54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C8C18 002C5B58 7C 08 03 A6 */ mtlr r0
+/* 802C8C1C 002C5B5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C8C20 002C5B60 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s
new file mode 100644
index 0000000000..700e8d6f25
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C24.s
@@ -0,0 +1,9 @@
+/* 802C8C24 002C5B64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C8C28 002C5B68 7C 08 02 A6 */ mflr r0
+/* 802C8C2C 002C5B6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C8C30 002C5B70 38 63 01 F0 */ addi r3, r3, 0x1f0
+/* 802C8C34 002C5B74 4B FE 5F 3D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C8C38 002C5B78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C8C3C 002C5B7C 7C 08 03 A6 */ mtlr r0
+/* 802C8C40 002C5B80 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C8C44 002C5B84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s
new file mode 100644
index 0000000000..ff45907e7e
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C8C48.s
@@ -0,0 +1,433 @@
+/* 802C8C48 002C5B88 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 802C8C4C 002C5B8C 7C 08 02 A6 */ mflr r0
+/* 802C8C50 002C5B90 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 802C8C54 002C5B94 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 802C8C58 002C5B98 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0
+/* 802C8C5C 002C5B9C DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 802C8C60 002C5BA0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0
+/* 802C8C64 002C5BA4 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 802C8C68 002C5BA8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, 0
+/* 802C8C6C 002C5BAC DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 802C8C70 002C5BB0 F3 81 00 78 */ psq_st f28, 120(r1), 0, 0
+/* 802C8C74 002C5BB4 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 802C8C78 002C5BB8 F3 61 00 68 */ psq_st f27, 104(r1), 0, 0
+/* 802C8C7C 002C5BBC DB 41 00 50 */ stfd f26, 0x50(r1)
+/* 802C8C80 002C5BC0 F3 41 00 58 */ psq_st f26, 88(r1), 0, 0
+/* 802C8C84 002C5BC4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C8C88 002C5BC8 48 09 95 55 */ bl _savegpr_29
+/* 802C8C8C 002C5BCC 7C 7F 1B 78 */ mr r31, r3
+/* 802C8C90 002C5BD0 7C 80 07 74 */ extsb r0, r4
+/* 802C8C94 002C5BD4 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802C8C98 002C5BD8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C8C9C 002C5BDC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C8CA0 002C5BE0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C8CA4 002C5BE4 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C8CA8 002C5BE8 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 802C8CAC 002C5BEC EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C8CB0 002C5BF0 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802C8CB4 002C5BF4 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802C8CB8 002C5BF8 C0 03 01 F4 */ lfs f0, 0x1f4(r3)
+/* 802C8CBC 002C5BFC C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8CC0 002C5C00 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C8CC4 002C5C04 40 81 00 08 */ ble lbl_802C8CCC
+/* 802C8CC8 002C5C08 48 00 00 18 */ b lbl_802C8CE0
+lbl_802C8CCC:
+/* 802C8CCC 002C5C0C C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8CD0 002C5C10 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C8CD4 002C5C14 40 80 00 08 */ bge lbl_802C8CDC
+/* 802C8CD8 002C5C18 48 00 00 08 */ b lbl_802C8CE0
+lbl_802C8CDC:
+/* 802C8CDC 002C5C1C FC 20 00 90 */ fmr f1, f0
+lbl_802C8CE0:
+/* 802C8CE0 002C5C20 C0 1F 02 18 */ lfs f0, 0x218(r31)
+/* 802C8CE4 002C5C24 EF C0 00 72 */ fmuls f30, f0, f1
+/* 802C8CE8 002C5C28 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C8CEC 002C5C2C 4B FE 5F F5 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C8CF0 002C5C30 FF A0 08 90 */ fmr f29, f1
+/* 802C8CF4 002C5C34 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C8CF8 002C5C38 4B FE 60 C9 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C8CFC 002C5C3C FF 80 08 90 */ fmr f28, f1
+/* 802C8D00 002C5C40 3B A0 00 00 */ li r29, 0
+/* 802C8D04 002C5C44 C3 7F 02 1C */ lfs f27, 0x21c(r31)
+/* 802C8D08 002C5C48 88 1F 02 14 */ lbz r0, 0x214(r31)
+/* 802C8D0C 002C5C4C 28 00 00 1F */ cmplwi r0, 0x1f
+/* 802C8D10 002C5C50 41 81 05 5C */ bgt lbl_802C926C
+/* 802C8D14 002C5C54 3C 60 80 3D */ lis r3, lbl_803CBB10@ha
+/* 802C8D18 002C5C58 38 63 BB 10 */ addi r3, r3, lbl_803CBB10@l
+/* 802C8D1C 002C5C5C 54 00 10 3A */ slwi r0, r0, 2
+/* 802C8D20 002C5C60 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C8D24 002C5C64 7C 09 03 A6 */ mtctr r0
+/* 802C8D28 002C5C68 4E 80 04 20 */ bctr
+/* 802C8D2C 002C5C6C 38 7F 01 20 */ addi r3, r31, 0x120
+/* 802C8D30 002C5C70 4B FE 0C 71 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8D34 002C5C74 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8D38 002C5C78 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8D3C 002C5C7C C0 82 C3 78 */ lfs f4, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C8D40 002C5C80 FC A0 18 90 */ fmr f5, f3
+/* 802C8D44 002C5C84 38 60 00 01 */ li r3, 1
+/* 802C8D48 002C5C88 4B FE 09 45 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8D4C 002C5C8C FF 40 08 90 */ fmr f26, f1
+/* 802C8D50 002C5C90 38 7F 01 30 */ addi r3, r31, 0x130
+/* 802C8D54 002C5C94 4B FE 0C 4D */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8D58 002C5C98 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8D5C 002C5C9C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8D60 002C5CA0 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8D64 002C5CA4 C0 A2 C4 44 */ lfs f5, lbl_80455E44-_SDA2_BASE_(r2)
+/* 802C8D68 002C5CA8 38 60 00 01 */ li r3, 1
+/* 802C8D6C 002C5CAC 4B FE 09 21 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8D70 002C5CB0 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C8D74 002C5CB4 3C 60 00 08 */ lis r3, 0x000800C9@ha
+/* 802C8D78 002C5CB8 38 03 00 C9 */ addi r0, r3, 0x000800C9@l
+/* 802C8D7C 002C5CBC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C8D80 002C5CC0 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C8D84 002C5CC4 38 81 00 34 */ addi r4, r1, 0x34
+/* 802C8D88 002C5CC8 FC 20 F8 90 */ fmr f1, f31
+/* 802C8D8C 002C5CCC EC 5E 06 B2 */ fmuls f2, f30, f26
+/* 802C8D90 002C5CD0 FC 60 E8 90 */ fmr f3, f29
+/* 802C8D94 002C5CD4 FC 80 E0 90 */ fmr f4, f28
+/* 802C8D98 002C5CD8 FC A0 D8 90 */ fmr f5, f27
+/* 802C8D9C 002C5CDC 38 A0 00 00 */ li r5, 0
+/* 802C8DA0 002C5CE0 4B FF CD 15 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8DA4 002C5CE4 7C 7D 1B 78 */ mr r29, r3
+/* 802C8DA8 002C5CE8 FC 20 D0 90 */ fmr f1, f26
+/* 802C8DAC 002C5CEC C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8DB0 002C5CF0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8DB4 002C5CF4 C0 82 C3 B0 */ lfs f4, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C8DB8 002C5CF8 FC A0 18 90 */ fmr f5, f3
+/* 802C8DBC 002C5CFC 38 60 00 01 */ li r3, 1
+/* 802C8DC0 002C5D00 4B FE 08 CD */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8DC4 002C5D04 FF 40 08 90 */ fmr f26, f1
+/* 802C8DC8 002C5D08 7F E3 FB 78 */ mr r3, r31
+/* 802C8DCC 002C5D0C 4B FF D1 CD */ bl Z2EnvSeAutoPan_NS_calcPan
+/* 802C8DD0 002C5D10 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C8DD4 002C5D14 4B FF D1 C5 */ bl Z2EnvSeAutoPan_NS_calcPan
+/* 802C8DD8 002C5D18 3C 60 00 09 */ lis r3, 0x0009000B@ha
+/* 802C8DDC 002C5D1C 38 03 00 0B */ addi r0, r3, 0x0009000B@l
+/* 802C8DE0 002C5D20 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802C8DE4 002C5D24 7F E3 FB 78 */ mr r3, r31
+/* 802C8DE8 002C5D28 38 81 00 30 */ addi r4, r1, 0x30
+/* 802C8DEC 002C5D2C FC 20 F8 90 */ fmr f1, f31
+/* 802C8DF0 002C5D30 FC 40 D0 90 */ fmr f2, f26
+/* 802C8DF4 002C5D34 FC 60 D8 90 */ fmr f3, f27
+/* 802C8DF8 002C5D38 4B FF D2 E9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
+/* 802C8DFC 002C5D3C 7C 7E 1B 78 */ mr r30, r3
+/* 802C8E00 002C5D40 3C 60 00 09 */ lis r3, 0x0009000B@ha
+/* 802C8E04 002C5D44 38 03 00 0B */ addi r0, r3, 0x0009000B@l
+/* 802C8E08 002C5D48 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C8E0C 002C5D4C 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C8E10 002C5D50 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802C8E14 002C5D54 FC 20 F8 90 */ fmr f1, f31
+/* 802C8E18 002C5D58 C0 02 C3 BC */ lfs f0, lbl_80455DBC-_SDA2_BASE_(r2)
+/* 802C8E1C 002C5D5C EC 40 06 B2 */ fmuls f2, f0, f26
+/* 802C8E20 002C5D60 C0 02 C3 A4 */ lfs f0, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8E24 002C5D64 EC 60 06 F2 */ fmuls f3, f0, f27
+/* 802C8E28 002C5D68 4B FF D2 B9 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
+/* 802C8E2C 002C5D6C 38 80 00 00 */ li r4, 0
+/* 802C8E30 002C5D70 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802C8E34 002C5D74 41 82 00 18 */ beq lbl_802C8E4C
+/* 802C8E38 002C5D78 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802C8E3C 002C5D7C 41 82 00 10 */ beq lbl_802C8E4C
+/* 802C8E40 002C5D80 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C8E44 002C5D84 41 82 00 08 */ beq lbl_802C8E4C
+/* 802C8E48 002C5D88 38 80 00 01 */ li r4, 1
+lbl_802C8E4C:
+/* 802C8E4C 002C5D8C 7C 9D 23 78 */ mr r29, r4
+/* 802C8E50 002C5D90 48 00 04 24 */ b lbl_802C9274
+/* 802C8E54 002C5D94 38 7F 01 20 */ addi r3, r31, 0x120
+/* 802C8E58 002C5D98 4B FE 0B 49 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8E5C 002C5D9C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8E60 002C5DA0 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8E64 002C5DA4 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C8E68 002C5DA8 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8E6C 002C5DAC 38 60 00 01 */ li r3, 1
+/* 802C8E70 002C5DB0 4B FE 08 1D */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8E74 002C5DB4 FF 40 08 90 */ fmr f26, f1
+/* 802C8E78 002C5DB8 38 7F 01 30 */ addi r3, r31, 0x130
+/* 802C8E7C 002C5DBC 4B FE 0B 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C8E80 002C5DC0 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C8E84 002C5DC4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8E88 002C5DC8 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C8E8C 002C5DCC C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2)
+/* 802C8E90 002C5DD0 38 60 00 01 */ li r3, 1
+/* 802C8E94 002C5DD4 4B FE 07 F9 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C8E98 002C5DD8 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C8E9C 002C5DDC 3C 60 00 09 */ lis r3, 0x00090007@ha
+/* 802C8EA0 002C5DE0 38 03 00 07 */ addi r0, r3, 0x00090007@l
+/* 802C8EA4 002C5DE4 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C8EA8 002C5DE8 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C8EAC 002C5DEC 38 81 00 28 */ addi r4, r1, 0x28
+/* 802C8EB0 002C5DF0 FC 20 F8 90 */ fmr f1, f31
+/* 802C8EB4 002C5DF4 EC 5E 06 B2 */ fmuls f2, f30, f26
+/* 802C8EB8 002C5DF8 FC 60 E8 90 */ fmr f3, f29
+/* 802C8EBC 002C5DFC FC 80 E0 90 */ fmr f4, f28
+/* 802C8EC0 002C5E00 FC A0 D8 90 */ fmr f5, f27
+/* 802C8EC4 002C5E04 38 A0 00 00 */ li r5, 0
+/* 802C8EC8 002C5E08 4B FF CB ED */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8ECC 002C5E0C 7C 7D 1B 78 */ mr r29, r3
+/* 802C8ED0 002C5E10 48 00 03 A4 */ b lbl_802C9274
+/* 802C8ED4 002C5E14 88 1F 02 08 */ lbz r0, 0x208(r31)
+/* 802C8ED8 002C5E18 7C 00 07 75 */ extsb. r0, r0
+/* 802C8EDC 002C5E1C 40 80 00 0C */ bge lbl_802C8EE8
+/* 802C8EE0 002C5E20 38 60 00 00 */ li r3, 0
+/* 802C8EE4 002C5E24 48 00 03 9C */ b lbl_802C9280
+lbl_802C8EE8:
+/* 802C8EE8 002C5E28 3C 60 00 09 */ lis r3, 0x00090003@ha
+/* 802C8EEC 002C5E2C 38 03 00 03 */ addi r0, r3, 0x00090003@l
+/* 802C8EF0 002C5E30 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C8EF4 002C5E34 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C8EF8 002C5E38 38 81 00 24 */ addi r4, r1, 0x24
+/* 802C8EFC 002C5E3C FC 20 F8 90 */ fmr f1, f31
+/* 802C8F00 002C5E40 FC 40 F0 90 */ fmr f2, f30
+/* 802C8F04 002C5E44 FC 60 E8 90 */ fmr f3, f29
+/* 802C8F08 002C5E48 FC 80 E0 90 */ fmr f4, f28
+/* 802C8F0C 002C5E4C FC A0 D8 90 */ fmr f5, f27
+/* 802C8F10 002C5E50 38 A0 00 00 */ li r5, 0
+/* 802C8F14 002C5E54 4B FF CB A1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8F18 002C5E58 7C 7D 1B 78 */ mr r29, r3
+/* 802C8F1C 002C5E5C 48 00 03 58 */ b lbl_802C9274
+/* 802C8F20 002C5E60 88 1F 02 08 */ lbz r0, 0x208(r31)
+/* 802C8F24 002C5E64 7C 00 07 75 */ extsb. r0, r0
+/* 802C8F28 002C5E68 40 80 00 0C */ bge lbl_802C8F34
+/* 802C8F2C 002C5E6C 38 60 00 00 */ li r3, 0
+/* 802C8F30 002C5E70 48 00 03 50 */ b lbl_802C9280
+lbl_802C8F34:
+/* 802C8F34 002C5E74 3C 60 00 09 */ lis r3, 0x00090037@ha
+/* 802C8F38 002C5E78 38 03 00 37 */ addi r0, r3, 0x00090037@l
+/* 802C8F3C 002C5E7C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C8F40 002C5E80 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C8F44 002C5E84 38 81 00 20 */ addi r4, r1, 0x20
+/* 802C8F48 002C5E88 FC 20 F8 90 */ fmr f1, f31
+/* 802C8F4C 002C5E8C FC 40 F0 90 */ fmr f2, f30
+/* 802C8F50 002C5E90 FC 60 E8 90 */ fmr f3, f29
+/* 802C8F54 002C5E94 FC 80 E0 90 */ fmr f4, f28
+/* 802C8F58 002C5E98 FC A0 D8 90 */ fmr f5, f27
+/* 802C8F5C 002C5E9C 38 A0 00 00 */ li r5, 0
+/* 802C8F60 002C5EA0 4B FF CB 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8F64 002C5EA4 7C 7D 1B 78 */ mr r29, r3
+/* 802C8F68 002C5EA8 48 00 03 0C */ b lbl_802C9274
+/* 802C8F6C 002C5EAC 88 1F 02 08 */ lbz r0, 0x208(r31)
+/* 802C8F70 002C5EB0 7C 00 07 75 */ extsb. r0, r0
+/* 802C8F74 002C5EB4 40 80 00 0C */ bge lbl_802C8F80
+/* 802C8F78 002C5EB8 38 60 00 00 */ li r3, 0
+/* 802C8F7C 002C5EBC 48 00 03 04 */ b lbl_802C9280
+lbl_802C8F80:
+/* 802C8F80 002C5EC0 3C 60 00 09 */ lis r3, 0x00090018@ha
+/* 802C8F84 002C5EC4 38 03 00 18 */ addi r0, r3, 0x00090018@l
+/* 802C8F88 002C5EC8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C8F8C 002C5ECC 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C8F90 002C5ED0 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802C8F94 002C5ED4 FC 20 F8 90 */ fmr f1, f31
+/* 802C8F98 002C5ED8 FC 40 F0 90 */ fmr f2, f30
+/* 802C8F9C 002C5EDC FC 60 E8 90 */ fmr f3, f29
+/* 802C8FA0 002C5EE0 FC 80 E0 90 */ fmr f4, f28
+/* 802C8FA4 002C5EE4 C0 02 C4 4C */ lfs f0, lbl_80455E4C-_SDA2_BASE_(r2)
+/* 802C8FA8 002C5EE8 EC A0 06 F2 */ fmuls f5, f0, f27
+/* 802C8FAC 002C5EEC 38 A0 00 00 */ li r5, 0
+/* 802C8FB0 002C5EF0 4B FF CB 05 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C8FB4 002C5EF4 7C 7D 1B 78 */ mr r29, r3
+/* 802C8FB8 002C5EF8 48 00 02 BC */ b lbl_802C9274
+/* 802C8FBC 002C5EFC 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C8FC0 002C5F00 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 802C8FC4 002C5F04 28 00 00 06 */ cmplwi r0, 6
+/* 802C8FC8 002C5F08 40 82 00 CC */ bne lbl_802C9094
+/* 802C8FCC 002C5F0C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C8FD0 002C5F10 80 03 00 04 */ lwz r0, 4(r3)
+/* 802C8FD4 002C5F14 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802C8FD8 002C5F18 40 82 00 14 */ bne lbl_802C8FEC
+/* 802C8FDC 002C5F1C C0 24 00 24 */ lfs f1, 0x24(r4)
+/* 802C8FE0 002C5F20 C0 02 C4 38 */ lfs f0, lbl_80455E38-_SDA2_BASE_(r2)
+/* 802C8FE4 002C5F24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C8FE8 002C5F28 40 80 00 AC */ bge lbl_802C9094
+lbl_802C8FEC:
+/* 802C8FEC 002C5F2C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C8FF0 002C5F30 EF 40 F0 28 */ fsubs f26, f0, f30
+/* 802C8FF4 002C5F34 7F E3 FB 78 */ mr r3, r31
+/* 802C8FF8 002C5F38 38 84 00 20 */ addi r4, r4, 0x20
+/* 802C8FFC 002C5F3C 4B FF FC 29 */ bl Z2EnvSeMgr_NS_registEtcSePos
+/* 802C9000 002C5F40 C0 1F 01 F4 */ lfs f0, 0x1f4(r31)
+/* 802C9004 002C5F44 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9008 002C5F48 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C900C 002C5F4C 40 81 00 08 */ ble lbl_802C9014
+/* 802C9010 002C5F50 48 00 00 18 */ b lbl_802C9028
+lbl_802C9014:
+/* 802C9014 002C5F54 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C9018 002C5F58 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802C901C 002C5F5C 40 80 00 08 */ bge lbl_802C9024
+/* 802C9020 002C5F60 48 00 00 08 */ b lbl_802C9028
+lbl_802C9024:
+/* 802C9024 002C5F64 FC 20 00 90 */ fmr f1, f0
+lbl_802C9028:
+/* 802C9028 002C5F68 C0 1F 02 18 */ lfs f0, 0x218(r31)
+/* 802C902C 002C5F6C EF C0 00 72 */ fmuls f30, f0, f1
+/* 802C9030 002C5F70 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C9034 002C5F74 4B FE 5C AD */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802C9038 002C5F78 FF A0 08 90 */ fmr f29, f1
+/* 802C903C 002C5F7C 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C9040 002C5F80 4B FE 5D 81 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802C9044 002C5F84 FF 80 08 90 */ fmr f28, f1
+/* 802C9048 002C5F88 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C904C 002C5F8C 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802C9050 002C5F90 28 00 00 00 */ cmplwi r0, 0
+/* 802C9054 002C5F94 41 82 00 0C */ beq lbl_802C9060
+/* 802C9058 002C5F98 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
+/* 802C905C 002C5F9C EF DE 00 32 */ fmuls f30, f30, f0
+lbl_802C9060:
+/* 802C9060 002C5FA0 EF 5A 07 B2 */ fmuls f26, f26, f30
+/* 802C9064 002C5FA4 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C9068 002C5FA8 4B FF CF 31 */ bl Z2EnvSeAutoPan_NS_calcPan
+/* 802C906C 002C5FAC 3C 60 00 09 */ lis r3, 0x00090002@ha
+/* 802C9070 002C5FB0 38 03 00 02 */ addi r0, r3, 0x00090002@l
+/* 802C9074 002C5FB4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C9078 002C5FB8 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 802C907C 002C5FBC 38 81 00 18 */ addi r4, r1, 0x18
+/* 802C9080 002C5FC0 FC 20 F8 90 */ fmr f1, f31
+/* 802C9084 002C5FC4 FC 40 D0 90 */ fmr f2, f26
+/* 802C9088 002C5FC8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C908C 002C5FCC 4B FF D0 55 */ bl Z2EnvSeAutoPan_NS_startEnvSeAutoPanLevel
+/* 802C9090 002C5FD0 48 00 00 1C */ b lbl_802C90AC
+lbl_802C9094:
+/* 802C9094 002C5FD4 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C9098 002C5FD8 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802C909C 002C5FDC 28 00 00 00 */ cmplwi r0, 0
+/* 802C90A0 002C5FE0 41 82 00 0C */ beq lbl_802C90AC
+/* 802C90A4 002C5FE4 C0 02 C4 18 */ lfs f0, lbl_80455E18-_SDA2_BASE_(r2)
+/* 802C90A8 002C5FE8 EF DE 00 32 */ fmuls f30, f30, f0
+lbl_802C90AC:
+/* 802C90AC 002C5FEC 3C 00 00 09 */ lis r0, 9
+/* 802C90B0 002C5FF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C90B4 002C5FF4 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C90B8 002C5FF8 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C90BC 002C5FFC FC 20 F8 90 */ fmr f1, f31
+/* 802C90C0 002C6000 FC 40 F0 90 */ fmr f2, f30
+/* 802C90C4 002C6004 FC 60 E8 90 */ fmr f3, f29
+/* 802C90C8 002C6008 FC 80 E0 90 */ fmr f4, f28
+/* 802C90CC 002C600C FC A0 D8 90 */ fmr f5, f27
+/* 802C90D0 002C6010 38 A0 00 00 */ li r5, 0
+/* 802C90D4 002C6014 4B FF C9 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C90D8 002C6018 7C 7D 1B 78 */ mr r29, r3
+/* 802C90DC 002C601C 48 00 01 98 */ b lbl_802C9274
+/* 802C90E0 002C6020 38 7F 01 20 */ addi r3, r31, 0x120
+/* 802C90E4 002C6024 4B FE 08 BD */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C90E8 002C6028 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C90EC 002C602C C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C90F0 002C6030 C0 82 C3 C8 */ lfs f4, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C90F4 002C6034 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C90F8 002C6038 38 60 00 01 */ li r3, 1
+/* 802C90FC 002C603C 4B FE 05 91 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C9100 002C6040 FF 40 08 90 */ fmr f26, f1
+/* 802C9104 002C6044 38 7F 01 30 */ addi r3, r31, 0x130
+/* 802C9108 002C6048 4B FE 08 99 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C910C 002C604C C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C9110 002C6050 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9114 002C6054 C0 82 C3 A4 */ lfs f4, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C9118 002C6058 C0 A2 C4 48 */ lfs f5, lbl_80455E48-_SDA2_BASE_(r2)
+/* 802C911C 002C605C 38 60 00 01 */ li r3, 1
+/* 802C9120 002C6060 4B FE 05 6D */ bl linearTransform__6Z2CalcFfffffb
+/* 802C9124 002C6064 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C9128 002C6068 3C 60 00 09 */ lis r3, 0x00090034@ha
+/* 802C912C 002C606C 38 03 00 34 */ addi r0, r3, 0x00090034@l
+/* 802C9130 002C6070 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C9134 002C6074 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 802C9138 002C6078 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C913C 002C607C FC 20 F8 90 */ fmr f1, f31
+/* 802C9140 002C6080 EC 5E 06 B2 */ fmuls f2, f30, f26
+/* 802C9144 002C6084 FC 60 E8 90 */ fmr f3, f29
+/* 802C9148 002C6088 FC 80 E0 90 */ fmr f4, f28
+/* 802C914C 002C608C FC A0 D8 90 */ fmr f5, f27
+/* 802C9150 002C6090 38 A0 00 00 */ li r5, 0
+/* 802C9154 002C6094 4B FF C9 61 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C9158 002C6098 7C 7D 1B 78 */ mr r29, r3
+/* 802C915C 002C609C 48 00 01 18 */ b lbl_802C9274
+/* 802C9160 002C60A0 7F E3 FB 78 */ mr r3, r31
+/* 802C9164 002C60A4 48 00 02 81 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C9168 002C60A8 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C916C 002C60AC C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9170 002C60B0 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C9174 002C60B4 FC A0 20 90 */ fmr f5, f4
+/* 802C9178 002C60B8 FC C0 18 90 */ fmr f6, f3
+/* 802C917C 002C60BC 38 60 00 00 */ li r3, 0
+/* 802C9180 002C60C0 4B FE 05 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C9184 002C60C4 FF E0 08 90 */ fmr f31, f1
+/* 802C9188 002C60C8 7F E3 FB 78 */ mr r3, r31
+/* 802C918C 002C60CC 48 00 02 59 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C9190 002C60D0 C0 42 C3 C8 */ lfs f2, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C9194 002C60D4 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9198 002C60D8 C0 82 C3 84 */ lfs f4, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C919C 002C60DC C0 A2 C4 18 */ lfs f5, lbl_80455E18-_SDA2_BASE_(r2)
+/* 802C91A0 002C60E0 FC C0 18 90 */ fmr f6, f3
+/* 802C91A4 002C60E4 38 60 00 00 */ li r3, 0
+/* 802C91A8 002C60E8 4B FE 05 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C91AC 002C60EC 38 7F 02 E8 */ addi r3, r31, 0x2e8
+/* 802C91B0 002C60F0 4B FE 07 F1 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C91B4 002C60F4 FC C0 08 90 */ fmr f6, f1
+/* 802C91B8 002C60F8 3C 60 00 09 */ lis r3, 0x00090022@ha
+/* 802C91BC 002C60FC 38 03 00 22 */ addi r0, r3, 0x00090022@l
+/* 802C91C0 002C6100 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C91C4 002C6104 38 7F 02 40 */ addi r3, r31, 0x240
+/* 802C91C8 002C6108 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C91CC 002C610C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C91D0 002C6110 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
+/* 802C91D4 002C6114 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
+/* 802C91D8 002C6118 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 802C91DC 002C611C EC 02 00 2A */ fadds f0, f2, f0
+/* 802C91E0 002C6120 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C91E4 002C6124 EC 5E 00 32 */ fmuls f2, f30, f0
+/* 802C91E8 002C6128 FC 60 E8 90 */ fmr f3, f29
+/* 802C91EC 002C612C FC 80 E0 90 */ fmr f4, f28
+/* 802C91F0 002C6130 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C91F4 002C6134 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C91F8 002C6138 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 802C91FC 002C613C EC A5 00 2A */ fadds f5, f5, f0
+/* 802C9200 002C6140 38 A0 00 00 */ li r5, 0
+/* 802C9204 002C6144 4B FF C8 B1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C9208 002C6148 7C 7D 1B 78 */ mr r29, r3
+/* 802C920C 002C614C 38 7F 02 F8 */ addi r3, r31, 0x2f8
+/* 802C9210 002C6150 4B FE 07 91 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C9214 002C6154 FC C0 08 90 */ fmr f6, f1
+/* 802C9218 002C6158 3C 60 00 09 */ lis r3, 0x00090023@ha
+/* 802C921C 002C615C 38 03 00 23 */ addi r0, r3, 0x00090023@l
+/* 802C9220 002C6160 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9224 002C6164 38 7F 02 74 */ addi r3, r31, 0x274
+/* 802C9228 002C6168 38 81 00 08 */ addi r4, r1, 8
+/* 802C922C 002C616C C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C9230 002C6170 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
+/* 802C9234 002C6174 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
+/* 802C9238 002C6178 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 802C923C 002C617C EC 02 00 2A */ fadds f0, f2, f0
+/* 802C9240 002C6180 EC 1E 00 32 */ fmuls f0, f30, f0
+/* 802C9244 002C6184 EC 5F 00 32 */ fmuls f2, f31, f0
+/* 802C9248 002C6188 FC 60 E8 90 */ fmr f3, f29
+/* 802C924C 002C618C FC 80 E0 90 */ fmr f4, f28
+/* 802C9250 002C6190 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C9254 002C6194 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C9258 002C6198 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 802C925C 002C619C EC A5 00 2A */ fadds f5, f5, f0
+/* 802C9260 002C61A0 38 A0 00 00 */ li r5, 0
+/* 802C9264 002C61A4 4B FF C8 51 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C9268 002C61A8 48 00 00 0C */ b lbl_802C9274
+lbl_802C926C:
+/* 802C926C 002C61AC 38 60 00 00 */ li r3, 0
+/* 802C9270 002C61B0 48 00 00 10 */ b lbl_802C9280
+lbl_802C9274:
+/* 802C9274 002C61B4 38 7F 01 F0 */ addi r3, r31, 0x1f0
+/* 802C9278 002C61B8 4B FE 5A 45 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+/* 802C927C 002C61BC 7F A3 EB 78 */ mr r3, r29
+lbl_802C9280:
+/* 802C9280 002C61C0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0
+/* 802C9284 002C61C4 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 802C9288 002C61C8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0
+/* 802C928C 002C61CC CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 802C9290 002C61D0 E3 A1 00 88 */ psq_l f29, 136(r1), 0, 0
+/* 802C9294 002C61D4 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 802C9298 002C61D8 E3 81 00 78 */ psq_l f28, 120(r1), 0, 0
+/* 802C929C 002C61DC CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 802C92A0 002C61E0 E3 61 00 68 */ psq_l f27, 104(r1), 0, 0
+/* 802C92A4 002C61E4 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 802C92A8 002C61E8 E3 41 00 58 */ psq_l f26, 88(r1), 0, 0
+/* 802C92AC 002C61EC CB 41 00 50 */ lfd f26, 0x50(r1)
+/* 802C92B0 002C61F0 39 61 00 50 */ addi r11, r1, 0x50
+/* 802C92B4 002C61F4 48 09 8F 75 */ bl _restgpr_29
+/* 802C92B8 002C61F8 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 802C92BC 002C61FC 7C 08 03 A6 */ mtlr r0
+/* 802C92C0 002C6200 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 802C92C4 002C6204 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s
new file mode 100644
index 0000000000..dc6f75ae51
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92C8.s
@@ -0,0 +1,9 @@
+/* 802C92C8 002C6208 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C92CC 002C620C 7C 08 02 A6 */ mflr r0
+/* 802C92D0 002C6210 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C92D4 002C6214 38 63 02 C0 */ addi r3, r3, 0x2c0
+/* 802C92D8 002C6218 4B FE 58 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C92DC 002C621C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C92E0 002C6220 7C 08 03 A6 */ mtlr r0
+/* 802C92E4 002C6224 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C92E8 002C6228 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s
new file mode 100644
index 0000000000..a5c87b7b8b
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C92EC.s
@@ -0,0 +1,46 @@
+/* 802C92EC 002C622C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C92F0 002C6230 7C 08 02 A6 */ mflr r0
+/* 802C92F4 002C6234 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C92F8 002C6238 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802C92FC 002C623C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802C9300 002C6240 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C9304 002C6244 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C9308 002C6248 7C 7E 1B 78 */ mr r30, r3
+/* 802C930C 002C624C 7C 9F 23 78 */ mr r31, r4
+/* 802C9310 002C6250 80 03 02 44 */ lwz r0, 0x244(r3)
+/* 802C9314 002C6254 28 00 00 00 */ cmplwi r0, 0
+/* 802C9318 002C6258 41 82 00 68 */ beq lbl_802C9380
+/* 802C931C 002C625C 48 00 00 C9 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C9320 002C6260 FF E0 08 90 */ fmr f31, f1
+/* 802C9324 002C6264 7F C3 F3 78 */ mr r3, r30
+/* 802C9328 002C6268 48 00 00 BD */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802C932C 002C626C C0 02 C4 58 */ lfs f0, lbl_80455E58-_SDA2_BASE_(r2)
+/* 802C9330 002C6270 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802C9334 002C6274 48 09 8D 79 */ bl func_803620AC
+/* 802C9338 002C6278 7C 67 1B 78 */ mr r7, r3
+/* 802C933C 002C627C 3C 60 00 09 */ lis r3, 0x00090035@ha
+/* 802C9340 002C6280 38 03 00 35 */ addi r0, r3, 0x00090035@l
+/* 802C9344 002C6284 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9348 002C6288 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C934C 002C628C 38 81 00 08 */ addi r4, r1, 8
+/* 802C9350 002C6290 38 BE 02 10 */ addi r5, r30, 0x210
+/* 802C9354 002C6294 7F E6 FB 78 */ mr r6, r31
+/* 802C9358 002C6298 C0 22 C3 B0 */ lfs f1, lbl_80455DB0-_SDA2_BASE_(r2)
+/* 802C935C 002C629C C0 42 C3 44 */ lfs f2, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9360 002C62A0 FC 60 F8 90 */ fmr f3, f31
+/* 802C9364 002C62A4 C0 82 C3 74 */ lfs f4, lbl_80455D74-_SDA2_BASE_(r2)
+/* 802C9368 002C62A8 FC A0 20 90 */ fmr f5, f4
+/* 802C936C 002C62AC 39 00 00 00 */ li r8, 0
+/* 802C9370 002C62B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C9374 002C62B4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802C9378 002C62B8 7D 89 03 A6 */ mtctr r12
+/* 802C937C 002C62BC 4E 80 04 21 */ bctrl
+lbl_802C9380:
+/* 802C9380 002C62C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802C9384 002C62C4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802C9388 002C62C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C938C 002C62CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C9390 002C62D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C9394 002C62D4 7C 08 03 A6 */ mtlr r0
+/* 802C9398 002C62D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C939C 002C62DC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s
new file mode 100644
index 0000000000..1ff8a0aab0
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93A0.s
@@ -0,0 +1,17 @@
+/* 802C93A0 002C62E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C93A4 002C62E4 7C 08 02 A6 */ mflr r0
+/* 802C93A8 002C62E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C93AC 002C62EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C93B0 002C62F0 7C 7F 1B 78 */ mr r31, r3
+/* 802C93B4 002C62F4 C0 42 C3 48 */ lfs f2, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C93B8 002C62F8 C0 62 C3 44 */ lfs f3, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C93BC 002C62FC FC 80 18 90 */ fmr f4, f3
+/* 802C93C0 002C6300 C0 A2 C3 C8 */ lfs f5, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C93C4 002C6304 38 60 00 01 */ li r3, 1
+/* 802C93C8 002C6308 4B FE 02 C5 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C93CC 002C630C D0 3F 03 08 */ stfs f1, 0x308(r31)
+/* 802C93D0 002C6310 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C93D4 002C6314 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C93D8 002C6318 7C 08 03 A6 */ mtlr r0
+/* 802C93DC 002C631C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C93E0 002C6320 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s
new file mode 100644
index 0000000000..8171fc8e6a
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C93E4.s
@@ -0,0 +1,8 @@
+/* 802C93E4 002C6324 88 03 02 14 */ lbz r0, 0x214(r3)
+/* 802C93E8 002C6328 28 00 00 10 */ cmplwi r0, 0x10
+/* 802C93EC 002C632C 40 82 00 0C */ bne lbl_802C93F8
+/* 802C93F0 002C6330 C0 23 03 08 */ lfs f1, 0x308(r3)
+/* 802C93F4 002C6334 4E 80 00 20 */ blr
+lbl_802C93F8:
+/* 802C93F8 002C6338 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802C93FC 002C633C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s
new file mode 100644
index 0000000000..a020f6d366
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9400.s
@@ -0,0 +1,68 @@
+/* 802C9400 002C6340 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C9404 002C6344 7C 08 02 A6 */ mflr r0
+/* 802C9408 002C6348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C940C 002C634C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C9410 002C6350 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C9414 002C6354 7C 7E 1B 78 */ mr r30, r3
+/* 802C9418 002C6358 38 7E 02 E8 */ addi r3, r30, 0x2e8
+/* 802C941C 002C635C 4B FE 05 85 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C9420 002C6360 C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
+/* 802C9424 002C6364 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
+/* 802C9428 002C6368 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802C942C 002C636C EC 42 00 2A */ fadds f2, f2, f0
+/* 802C9430 002C6370 C0 62 C3 A4 */ lfs f3, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C9434 002C6374 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C9438 002C6378 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C943C 002C637C EC A3 00 2A */ fadds f5, f3, f0
+/* 802C9440 002C6380 C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C9444 002C6384 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C9448 002C6388 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C944C 002C638C EC 00 01 32 */ fmuls f0, f0, f4
+/* 802C9450 002C6390 EC 64 00 28 */ fsubs f3, f4, f0
+/* 802C9454 002C6394 3C 60 00 09 */ lis r3, 0x00090022@ha
+/* 802C9458 002C6398 38 03 00 22 */ addi r0, r3, 0x00090022@l
+/* 802C945C 002C639C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9460 002C63A0 38 7E 02 40 */ addi r3, r30, 0x240
+/* 802C9464 002C63A4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C9468 002C63A8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2)
+/* 802C946C 002C63AC 38 A0 00 00 */ li r5, 0
+/* 802C9470 002C63B0 4B FF C6 45 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C9474 002C63B4 7C 7F 1B 78 */ mr r31, r3
+/* 802C9478 002C63B8 38 7E 02 F8 */ addi r3, r30, 0x2f8
+/* 802C947C 002C63BC 4B FE 05 25 */ bl calcNoise1f__Q26Z2Calc8FNoise1fFv
+/* 802C9480 002C63C0 FC C0 08 90 */ fmr f6, f1
+/* 802C9484 002C63C4 3C 60 00 09 */ lis r3, 0x00090023@ha
+/* 802C9488 002C63C8 38 03 00 23 */ addi r0, r3, 0x00090023@l
+/* 802C948C 002C63CC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9490 002C63D0 38 7E 02 74 */ addi r3, r30, 0x274
+/* 802C9494 002C63D4 38 81 00 08 */ addi r4, r1, 8
+/* 802C9498 002C63D8 C0 22 C4 5C */ lfs f1, lbl_80455E5C-_SDA2_BASE_(r2)
+/* 802C949C 002C63DC C0 42 C4 50 */ lfs f2, lbl_80455E50-_SDA2_BASE_(r2)
+/* 802C94A0 002C63E0 C0 02 C4 54 */ lfs f0, lbl_80455E54-_SDA2_BASE_(r2)
+/* 802C94A4 002C63E4 EC 00 01 B2 */ fmuls f0, f0, f6
+/* 802C94A8 002C63E8 EC 42 00 2A */ fadds f2, f2, f0
+/* 802C94AC 002C63EC C0 82 C3 60 */ lfs f4, lbl_80455D60-_SDA2_BASE_(r2)
+/* 802C94B0 002C63F0 C0 02 C3 C8 */ lfs f0, lbl_80455DC8-_SDA2_BASE_(r2)
+/* 802C94B4 002C63F4 EC 06 00 32 */ fmuls f0, f6, f0
+/* 802C94B8 002C63F8 EC 00 01 32 */ fmuls f0, f0, f4
+/* 802C94BC 002C63FC EC 64 00 2A */ fadds f3, f4, f0
+/* 802C94C0 002C6400 C0 A2 C3 A4 */ lfs f5, lbl_80455DA4-_SDA2_BASE_(r2)
+/* 802C94C4 002C6404 C0 02 C3 84 */ lfs f0, lbl_80455D84-_SDA2_BASE_(r2)
+/* 802C94C8 002C6408 EC 06 00 32 */ fmuls f0, f6, f0
+/* 802C94CC 002C640C EC A5 00 2A */ fadds f5, f5, f0
+/* 802C94D0 002C6410 38 A0 00 00 */ li r5, 0
+/* 802C94D4 002C6414 4B FF C5 E1 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802C94D8 002C6418 38 80 00 00 */ li r4, 0
+/* 802C94DC 002C641C 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802C94E0 002C6420 41 82 00 10 */ beq lbl_802C94F0
+/* 802C94E4 002C6424 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C94E8 002C6428 41 82 00 08 */ beq lbl_802C94F0
+/* 802C94EC 002C642C 38 80 00 01 */ li r4, 1
+lbl_802C94F0:
+/* 802C94F0 002C6430 7C 83 23 78 */ mr r3, r4
+/* 802C94F4 002C6434 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C94F8 002C6438 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C94FC 002C643C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C9500 002C6440 7C 08 03 A6 */ mtlr r0
+/* 802C9504 002C6444 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C9508 002C6448 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s
new file mode 100644
index 0000000000..e6b9dec7e4
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C950C.s
@@ -0,0 +1,728 @@
+/* 802C950C 002C644C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C9510 002C6450 7C 08 02 A6 */ mflr r0
+/* 802C9514 002C6454 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C9518 002C6458 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C951C 002C645C 48 09 8C B9 */ bl _savegpr_27
+/* 802C9520 002C6460 7C 7B 1B 78 */ mr r27, r3
+/* 802C9524 002C6464 7C 9C 23 78 */ mr r28, r4
+/* 802C9528 002C6468 7C BD 2B 78 */ mr r29, r5
+/* 802C952C 002C646C 7C DE 33 78 */ mr r30, r6
+/* 802C9530 002C6470 7C FF 3B 78 */ mr r31, r7
+/* 802C9534 002C6474 54 83 06 3E */ clrlwi r3, r4, 0x18
+/* 802C9538 002C6478 38 03 FF 92 */ addi r0, r3, -110
+/* 802C953C 002C647C 28 00 00 09 */ cmplwi r0, 9
+/* 802C9540 002C6480 41 81 05 B0 */ bgt lbl_802C9AF0
+/* 802C9544 002C6484 3C 60 80 3D */ lis r3, lbl_803CBBC8@ha
+/* 802C9548 002C6488 38 63 BB C8 */ addi r3, r3, lbl_803CBBC8@l
+/* 802C954C 002C648C 54 00 10 3A */ slwi r0, r0, 2
+/* 802C9550 002C6490 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C9554 002C6494 7C 09 03 A6 */ mtctr r0
+/* 802C9558 002C6498 4E 80 04 20 */ bctr
+/* 802C955C 002C649C 9B 9B 02 48 */ stb r28, 0x248(r27)
+/* 802C9560 002C64A0 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C9564 002C64A4 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9568 002C64A8 41 80 00 10 */ blt lbl_802C9578
+/* 802C956C 002C64AC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9570 002C64B0 D0 1B 02 4C */ stfs f0, 0x24c(r27)
+/* 802C9574 002C64B4 48 00 00 28 */ b lbl_802C959C
+lbl_802C9578:
+/* 802C9578 002C64B8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C957C 002C64BC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9580 002C64C0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9584 002C64C4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9588 002C64C8 90 01 00 08 */ stw r0, 8(r1)
+/* 802C958C 002C64CC C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9590 002C64D0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9594 002C64D4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9598 002C64D8 D0 1B 02 4C */ stfs f0, 0x24c(r27)
+lbl_802C959C:
+/* 802C959C 002C64DC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C95A0 002C64E0 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C95A4 002C64E4 40 82 00 10 */ bne lbl_802C95B4
+/* 802C95A8 002C64E8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C95AC 002C64EC D0 1B 02 50 */ stfs f0, 0x250(r27)
+/* 802C95B0 002C64F0 48 00 00 28 */ b lbl_802C95D8
+lbl_802C95B4:
+/* 802C95B4 002C64F4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C95B8 002C64F8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C95BC 002C64FC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C95C0 002C6500 3C 00 43 30 */ lis r0, 0x4330
+/* 802C95C4 002C6504 90 01 00 08 */ stw r0, 8(r1)
+/* 802C95C8 002C6508 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C95CC 002C650C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C95D0 002C6510 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C95D4 002C6514 D0 1B 02 50 */ stfs f0, 0x250(r27)
+lbl_802C95D8:
+/* 802C95D8 002C6518 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C95DC 002C651C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C95E0 002C6520 40 82 00 10 */ bne lbl_802C95F0
+/* 802C95E4 002C6524 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C95E8 002C6528 D0 1B 02 54 */ stfs f0, 0x254(r27)
+/* 802C95EC 002C652C 48 00 00 28 */ b lbl_802C9614
+lbl_802C95F0:
+/* 802C95F0 002C6530 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C95F4 002C6534 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C95F8 002C6538 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C95FC 002C653C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9600 002C6540 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9604 002C6544 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9608 002C6548 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C960C 002C654C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9610 002C6550 D0 1B 02 54 */ stfs f0, 0x254(r27)
+lbl_802C9614:
+/* 802C9614 002C6554 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C9618 002C6558 C0 1B 02 54 */ lfs f0, 0x254(r27)
+/* 802C961C 002C655C EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C9620 002C6560 D0 1B 02 24 */ stfs f0, 0x224(r27)
+/* 802C9624 002C6564 48 00 09 1C */ b lbl_802C9F40
+/* 802C9628 002C6568 9B 9B 02 48 */ stb r28, 0x248(r27)
+/* 802C962C 002C656C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C9630 002C6570 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9634 002C6574 41 80 00 10 */ blt lbl_802C9644
+/* 802C9638 002C6578 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C963C 002C657C D0 1B 02 4C */ stfs f0, 0x24c(r27)
+/* 802C9640 002C6580 48 00 00 28 */ b lbl_802C9668
+lbl_802C9644:
+/* 802C9644 002C6584 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9648 002C6588 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C964C 002C658C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9650 002C6590 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9654 002C6594 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9658 002C6598 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C965C 002C659C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9660 002C65A0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9664 002C65A4 D0 1B 02 4C */ stfs f0, 0x24c(r27)
+lbl_802C9668:
+/* 802C9668 002C65A8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C966C 002C65AC 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9670 002C65B0 40 82 00 10 */ bne lbl_802C9680
+/* 802C9674 002C65B4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9678 002C65B8 D0 1B 02 50 */ stfs f0, 0x250(r27)
+/* 802C967C 002C65BC 48 00 00 28 */ b lbl_802C96A4
+lbl_802C9680:
+/* 802C9680 002C65C0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9684 002C65C4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9688 002C65C8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C968C 002C65CC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9690 002C65D0 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9694 002C65D4 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9698 002C65D8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C969C 002C65DC EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C96A0 002C65E0 D0 1B 02 50 */ stfs f0, 0x250(r27)
+lbl_802C96A4:
+/* 802C96A4 002C65E4 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C96A8 002C65E8 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C96AC 002C65EC 40 82 00 10 */ bne lbl_802C96BC
+/* 802C96B0 002C65F0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C96B4 002C65F4 D0 1B 02 54 */ stfs f0, 0x254(r27)
+/* 802C96B8 002C65F8 48 00 00 28 */ b lbl_802C96E0
+lbl_802C96BC:
+/* 802C96BC 002C65FC C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C96C0 002C6600 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C96C4 002C6604 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C96C8 002C6608 3C 00 43 30 */ lis r0, 0x4330
+/* 802C96CC 002C660C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C96D0 002C6610 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C96D4 002C6614 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C96D8 002C6618 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C96DC 002C661C D0 1B 02 54 */ stfs f0, 0x254(r27)
+lbl_802C96E0:
+/* 802C96E0 002C6620 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C96E4 002C6624 C0 1B 02 54 */ lfs f0, 0x254(r27)
+/* 802C96E8 002C6628 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C96EC 002C662C D0 1B 02 24 */ stfs f0, 0x224(r27)
+/* 802C96F0 002C6630 48 00 08 50 */ b lbl_802C9F40
+/* 802C96F4 002C6634 9B 9B 02 7C */ stb r28, 0x27c(r27)
+/* 802C96F8 002C6638 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C96FC 002C663C 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9700 002C6640 41 80 00 10 */ blt lbl_802C9710
+/* 802C9704 002C6644 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9708 002C6648 D0 1B 02 80 */ stfs f0, 0x280(r27)
+/* 802C970C 002C664C 48 00 00 28 */ b lbl_802C9734
+lbl_802C9710:
+/* 802C9710 002C6650 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9714 002C6654 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9718 002C6658 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C971C 002C665C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9720 002C6660 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9724 002C6664 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9728 002C6668 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C972C 002C666C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9730 002C6670 D0 1B 02 80 */ stfs f0, 0x280(r27)
+lbl_802C9734:
+/* 802C9734 002C6674 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C9738 002C6678 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C973C 002C667C 40 82 00 10 */ bne lbl_802C974C
+/* 802C9740 002C6680 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9744 002C6684 D0 1B 02 84 */ stfs f0, 0x284(r27)
+/* 802C9748 002C6688 48 00 00 28 */ b lbl_802C9770
+lbl_802C974C:
+/* 802C974C 002C668C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9750 002C6690 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9754 002C6694 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9758 002C6698 3C 00 43 30 */ lis r0, 0x4330
+/* 802C975C 002C669C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9760 002C66A0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9764 002C66A4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9768 002C66A8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C976C 002C66AC D0 1B 02 84 */ stfs f0, 0x284(r27)
+lbl_802C9770:
+/* 802C9770 002C66B0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C9774 002C66B4 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9778 002C66B8 40 82 00 10 */ bne lbl_802C9788
+/* 802C977C 002C66BC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9780 002C66C0 D0 1B 02 88 */ stfs f0, 0x288(r27)
+/* 802C9784 002C66C4 48 00 00 28 */ b lbl_802C97AC
+lbl_802C9788:
+/* 802C9788 002C66C8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C978C 002C66CC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9790 002C66D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9794 002C66D4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9798 002C66D8 90 01 00 08 */ stw r0, 8(r1)
+/* 802C979C 002C66DC C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C97A0 002C66E0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C97A4 002C66E4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C97A8 002C66E8 D0 1B 02 88 */ stfs f0, 0x288(r27)
+lbl_802C97AC:
+/* 802C97AC 002C66EC C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C97B0 002C66F0 C0 1B 02 88 */ lfs f0, 0x288(r27)
+/* 802C97B4 002C66F4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C97B8 002C66F8 D0 1B 02 58 */ stfs f0, 0x258(r27)
+/* 802C97BC 002C66FC 48 00 07 84 */ b lbl_802C9F40
+/* 802C97C0 002C6700 9B 9B 02 7C */ stb r28, 0x27c(r27)
+/* 802C97C4 002C6704 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C97C8 002C6708 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C97CC 002C670C 41 80 00 10 */ blt lbl_802C97DC
+/* 802C97D0 002C6710 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C97D4 002C6714 D0 1B 02 80 */ stfs f0, 0x280(r27)
+/* 802C97D8 002C6718 48 00 00 28 */ b lbl_802C9800
+lbl_802C97DC:
+/* 802C97DC 002C671C C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C97E0 002C6720 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C97E4 002C6724 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C97E8 002C6728 3C 00 43 30 */ lis r0, 0x4330
+/* 802C97EC 002C672C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C97F0 002C6730 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C97F4 002C6734 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C97F8 002C6738 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C97FC 002C673C D0 1B 02 80 */ stfs f0, 0x280(r27)
+lbl_802C9800:
+/* 802C9800 002C6740 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C9804 002C6744 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9808 002C6748 40 82 00 10 */ bne lbl_802C9818
+/* 802C980C 002C674C C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9810 002C6750 D0 1B 02 84 */ stfs f0, 0x284(r27)
+/* 802C9814 002C6754 48 00 00 28 */ b lbl_802C983C
+lbl_802C9818:
+/* 802C9818 002C6758 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C981C 002C675C C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9820 002C6760 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9824 002C6764 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9828 002C6768 90 01 00 08 */ stw r0, 8(r1)
+/* 802C982C 002C676C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9830 002C6770 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9834 002C6774 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9838 002C6778 D0 1B 02 84 */ stfs f0, 0x284(r27)
+lbl_802C983C:
+/* 802C983C 002C677C 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C9840 002C6780 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9844 002C6784 40 82 00 10 */ bne lbl_802C9854
+/* 802C9848 002C6788 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C984C 002C678C D0 1B 02 88 */ stfs f0, 0x288(r27)
+/* 802C9850 002C6790 48 00 00 28 */ b lbl_802C9878
+lbl_802C9854:
+/* 802C9854 002C6794 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C9858 002C6798 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C985C 002C679C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9860 002C67A0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9864 002C67A4 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9868 002C67A8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C986C 002C67AC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9870 002C67B0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9874 002C67B4 D0 1B 02 88 */ stfs f0, 0x288(r27)
+lbl_802C9878:
+/* 802C9878 002C67B8 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C987C 002C67BC C0 1B 02 88 */ lfs f0, 0x288(r27)
+/* 802C9880 002C67C0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C9884 002C67C4 D0 1B 02 58 */ stfs f0, 0x258(r27)
+/* 802C9888 002C67C8 48 00 06 B8 */ b lbl_802C9F40
+/* 802C988C 002C67CC 9B 9B 02 B0 */ stb r28, 0x2b0(r27)
+/* 802C9890 002C67D0 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C9894 002C67D4 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9898 002C67D8 41 80 00 10 */ blt lbl_802C98A8
+/* 802C989C 002C67DC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C98A0 002C67E0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+/* 802C98A4 002C67E4 48 00 00 28 */ b lbl_802C98CC
+lbl_802C98A8:
+/* 802C98A8 002C67E8 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C98AC 002C67EC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C98B0 002C67F0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C98B4 002C67F4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C98B8 002C67F8 90 01 00 08 */ stw r0, 8(r1)
+/* 802C98BC 002C67FC C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C98C0 002C6800 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C98C4 002C6804 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C98C8 002C6808 D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+lbl_802C98CC:
+/* 802C98CC 002C680C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C98D0 002C6810 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C98D4 002C6814 40 82 00 10 */ bne lbl_802C98E4
+/* 802C98D8 002C6818 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C98DC 002C681C D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+/* 802C98E0 002C6820 48 00 00 28 */ b lbl_802C9908
+lbl_802C98E4:
+/* 802C98E4 002C6824 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C98E8 002C6828 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C98EC 002C682C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C98F0 002C6830 3C 00 43 30 */ lis r0, 0x4330
+/* 802C98F4 002C6834 90 01 00 08 */ stw r0, 8(r1)
+/* 802C98F8 002C6838 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C98FC 002C683C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9900 002C6840 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9904 002C6844 D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+lbl_802C9908:
+/* 802C9908 002C6848 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C990C 002C684C 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9910 002C6850 40 82 00 10 */ bne lbl_802C9920
+/* 802C9914 002C6854 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9918 002C6858 D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+/* 802C991C 002C685C 48 00 00 28 */ b lbl_802C9944
+lbl_802C9920:
+/* 802C9920 002C6860 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C9924 002C6864 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9928 002C6868 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C992C 002C686C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9930 002C6870 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9934 002C6874 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9938 002C6878 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C993C 002C687C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9940 002C6880 D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+lbl_802C9944:
+/* 802C9944 002C6884 C0 22 C3 70 */ lfs f1, lbl_80455D70-_SDA2_BASE_(r2)
+/* 802C9948 002C6888 C0 1B 02 BC */ lfs f0, 0x2bc(r27)
+/* 802C994C 002C688C EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C9950 002C6890 D0 1B 02 8C */ stfs f0, 0x28c(r27)
+/* 802C9954 002C6894 48 00 05 EC */ b lbl_802C9F40
+/* 802C9958 002C6898 9B 9B 02 B0 */ stb r28, 0x2b0(r27)
+/* 802C995C 002C689C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C9960 002C68A0 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9964 002C68A4 41 80 00 10 */ blt lbl_802C9974
+/* 802C9968 002C68A8 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C996C 002C68AC D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+/* 802C9970 002C68B0 48 00 00 28 */ b lbl_802C9998
+lbl_802C9974:
+/* 802C9974 002C68B4 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9978 002C68B8 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C997C 002C68BC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9980 002C68C0 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9984 002C68C4 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9988 002C68C8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C998C 002C68CC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9990 002C68D0 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9994 002C68D4 D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+lbl_802C9998:
+/* 802C9998 002C68D8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C999C 002C68DC 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C99A0 002C68E0 40 82 00 10 */ bne lbl_802C99B0
+/* 802C99A4 002C68E4 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C99A8 002C68E8 D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+/* 802C99AC 002C68EC 48 00 00 28 */ b lbl_802C99D4
+lbl_802C99B0:
+/* 802C99B0 002C68F0 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C99B4 002C68F4 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C99B8 002C68F8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C99BC 002C68FC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C99C0 002C6900 90 01 00 08 */ stw r0, 8(r1)
+/* 802C99C4 002C6904 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C99C8 002C6908 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C99CC 002C690C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C99D0 002C6910 D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+lbl_802C99D4:
+/* 802C99D4 002C6914 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C99D8 002C6918 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C99DC 002C691C 40 82 00 10 */ bne lbl_802C99EC
+/* 802C99E0 002C6920 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C99E4 002C6924 D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+/* 802C99E8 002C6928 48 00 00 28 */ b lbl_802C9A10
+lbl_802C99EC:
+/* 802C99EC 002C692C C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C99F0 002C6930 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C99F4 002C6934 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C99F8 002C6938 3C 00 43 30 */ lis r0, 0x4330
+/* 802C99FC 002C693C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9A00 002C6940 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9A04 002C6944 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9A08 002C6948 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9A0C 002C694C D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+lbl_802C9A10:
+/* 802C9A10 002C6950 C0 22 C4 30 */ lfs f1, lbl_80455E30-_SDA2_BASE_(r2)
+/* 802C9A14 002C6954 C0 1B 02 BC */ lfs f0, 0x2bc(r27)
+/* 802C9A18 002C6958 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C9A1C 002C695C D0 1B 02 8C */ stfs f0, 0x28c(r27)
+/* 802C9A20 002C6960 48 00 05 20 */ b lbl_802C9F40
+/* 802C9A24 002C6964 9B 9B 02 B0 */ stb r28, 0x2b0(r27)
+/* 802C9A28 002C6968 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802C9A2C 002C696C 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9A30 002C6970 41 80 00 10 */ blt lbl_802C9A40
+/* 802C9A34 002C6974 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9A38 002C6978 D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+/* 802C9A3C 002C697C 48 00 00 28 */ b lbl_802C9A64
+lbl_802C9A40:
+/* 802C9A40 002C6980 C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9A44 002C6984 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9A48 002C6988 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9A4C 002C698C 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9A50 002C6990 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9A54 002C6994 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9A58 002C6998 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9A5C 002C699C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9A60 002C69A0 D0 1B 02 B4 */ stfs f0, 0x2b4(r27)
+lbl_802C9A64:
+/* 802C9A64 002C69A4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C9A68 002C69A8 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9A6C 002C69AC 40 82 00 10 */ bne lbl_802C9A7C
+/* 802C9A70 002C69B0 C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9A74 002C69B4 D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+/* 802C9A78 002C69B8 48 00 00 28 */ b lbl_802C9AA0
+lbl_802C9A7C:
+/* 802C9A7C 002C69BC C0 42 C3 78 */ lfs f2, lbl_80455D78-_SDA2_BASE_(r2)
+/* 802C9A80 002C69C0 C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9A84 002C69C4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9A88 002C69C8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9A8C 002C69CC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9A90 002C69D0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9A94 002C69D4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9A98 002C69D8 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9A9C 002C69DC D0 1B 02 B8 */ stfs f0, 0x2b8(r27)
+lbl_802C9AA0:
+/* 802C9AA0 002C69E0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C9AA4 002C69E4 28 00 00 FF */ cmplwi r0, 0xff
+/* 802C9AA8 002C69E8 40 82 00 10 */ bne lbl_802C9AB8
+/* 802C9AAC 002C69EC C0 02 C3 44 */ lfs f0, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802C9AB0 002C69F0 D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+/* 802C9AB4 002C69F4 48 00 00 28 */ b lbl_802C9ADC
+lbl_802C9AB8:
+/* 802C9AB8 002C69F8 C0 42 C3 50 */ lfs f2, lbl_80455D50-_SDA2_BASE_(r2)
+/* 802C9ABC 002C69FC C8 22 C3 58 */ lfd f1, lbl_80455D58-_SDA2_BASE_(r2)
+/* 802C9AC0 002C6A00 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C9AC4 002C6A04 3C 00 43 30 */ lis r0, 0x4330
+/* 802C9AC8 002C6A08 90 01 00 08 */ stw r0, 8(r1)
+/* 802C9ACC 002C6A0C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802C9AD0 002C6A10 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802C9AD4 002C6A14 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802C9AD8 002C6A18 D0 1B 02 BC */ stfs f0, 0x2bc(r27)
+lbl_802C9ADC:
+/* 802C9ADC 002C6A1C C0 22 C4 34 */ lfs f1, lbl_80455E34-_SDA2_BASE_(r2)
+/* 802C9AE0 002C6A20 C0 1B 02 BC */ lfs f0, 0x2bc(r27)
+/* 802C9AE4 002C6A24 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802C9AE8 002C6A28 D0 1B 02 8C */ stfs f0, 0x28c(r27)
+/* 802C9AEC 002C6A2C 48 00 04 54 */ b lbl_802C9F40
+lbl_802C9AF0:
+/* 802C9AF0 002C6A30 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C9AF4 002C6A34 80 03 00 04 */ lwz r0, 4(r3)
+/* 802C9AF8 002C6A38 2C 00 00 2E */ cmpwi r0, 0x2e
+/* 802C9AFC 002C6A3C 40 82 04 44 */ bne lbl_802C9F40
+/* 802C9B00 002C6A40 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802C9B04 002C6A44 7C 00 07 74 */ extsb r0, r0
+/* 802C9B08 002C6A48 28 00 00 0D */ cmplwi r0, 0xd
+/* 802C9B0C 002C6A4C 41 81 04 34 */ bgt lbl_802C9F40
+/* 802C9B10 002C6A50 3C 60 80 3D */ lis r3, lbl_803CBB90@ha
+/* 802C9B14 002C6A54 38 63 BB 90 */ addi r3, r3, lbl_803CBB90@l
+/* 802C9B18 002C6A58 54 00 10 3A */ slwi r0, r0, 2
+/* 802C9B1C 002C6A5C 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C9B20 002C6A60 7C 09 03 A6 */ mtctr r0
+/* 802C9B24 002C6A64 4E 80 04 20 */ bctr
+/* 802C9B28 002C6A68 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9B2C 002C6A6C 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9B30 002C6A70 40 82 00 1C */ bne lbl_802C9B4C
+/* 802C9B34 002C6A74 7F 63 DB 78 */ mr r3, r27
+/* 802C9B38 002C6A78 38 80 00 09 */ li r4, 9
+/* 802C9B3C 002C6A7C 7F A5 EB 78 */ mr r5, r29
+/* 802C9B40 002C6A80 38 C0 00 82 */ li r6, 0x82
+/* 802C9B44 002C6A84 38 E0 00 05 */ li r7, 5
+/* 802C9B48 002C6A88 4B FF EB E9 */ bl Z2EnvSeMgr_NS_initFallSe
+lbl_802C9B4C:
+/* 802C9B4C 002C6A8C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9B50 002C6A90 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9B54 002C6A94 40 82 03 EC */ bne lbl_802C9F40
+/* 802C9B58 002C6A98 7F 63 DB 78 */ mr r3, r27
+/* 802C9B5C 002C6A9C 38 80 00 1E */ li r4, 0x1e
+/* 802C9B60 002C6AA0 7F A5 EB 78 */ mr r5, r29
+/* 802C9B64 002C6AA4 7F C6 F3 78 */ mr r6, r30
+/* 802C9B68 002C6AA8 7F E7 FB 78 */ mr r7, r31
+/* 802C9B6C 002C6AAC 4B FF EF 25 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9B70 002C6AB0 48 00 03 D0 */ b lbl_802C9F40
+/* 802C9B74 002C6AB4 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 802C9B78 002C6AB8 28 03 00 64 */ cmplwi r3, 0x64
+/* 802C9B7C 002C6ABC 40 82 00 20 */ bne lbl_802C9B9C
+/* 802C9B80 002C6AC0 7F 63 DB 78 */ mr r3, r27
+/* 802C9B84 002C6AC4 38 80 00 1F */ li r4, 0x1f
+/* 802C9B88 002C6AC8 7F A5 EB 78 */ mr r5, r29
+/* 802C9B8C 002C6ACC 7F C6 F3 78 */ mr r6, r30
+/* 802C9B90 002C6AD0 38 E0 00 14 */ li r7, 0x14
+/* 802C9B94 002C6AD4 4B FF EE FD */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9B98 002C6AD8 48 00 03 A8 */ b lbl_802C9F40
+lbl_802C9B9C:
+/* 802C9B9C 002C6ADC 38 1C FF 99 */ addi r0, r28, -103
+/* 802C9BA0 002C6AE0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802C9BA4 002C6AE4 28 00 00 02 */ cmplwi r0, 2
+/* 802C9BA8 002C6AE8 40 81 00 0C */ ble lbl_802C9BB4
+/* 802C9BAC 002C6AEC 28 03 00 6A */ cmplwi r3, 0x6a
+/* 802C9BB0 002C6AF0 40 82 03 90 */ bne lbl_802C9F40
+lbl_802C9BB4:
+/* 802C9BB4 002C6AF4 7F 63 DB 78 */ mr r3, r27
+/* 802C9BB8 002C6AF8 38 80 00 73 */ li r4, 0x73
+/* 802C9BBC 002C6AFC 7F A5 EB 78 */ mr r5, r29
+/* 802C9BC0 002C6B00 7F C6 F3 78 */ mr r6, r30
+/* 802C9BC4 002C6B04 7F E7 FB 78 */ mr r7, r31
+/* 802C9BC8 002C6B08 4B FF F9 45 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9BCC 002C6B0C 48 00 03 74 */ b lbl_802C9F40
+/* 802C9BD0 002C6B10 38 1C FF 9C */ addi r0, r28, -100
+/* 802C9BD4 002C6B14 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802C9BD8 002C6B18 28 00 00 01 */ cmplwi r0, 1
+/* 802C9BDC 002C6B1C 40 81 00 10 */ ble lbl_802C9BEC
+/* 802C9BE0 002C6B20 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9BE4 002C6B24 28 00 00 66 */ cmplwi r0, 0x66
+/* 802C9BE8 002C6B28 40 82 00 20 */ bne lbl_802C9C08
+lbl_802C9BEC:
+/* 802C9BEC 002C6B2C 7F 63 DB 78 */ mr r3, r27
+/* 802C9BF0 002C6B30 38 80 00 1E */ li r4, 0x1e
+/* 802C9BF4 002C6B34 7F A5 EB 78 */ mr r5, r29
+/* 802C9BF8 002C6B38 7F C6 F3 78 */ mr r6, r30
+/* 802C9BFC 002C6B3C 7F E7 FB 78 */ mr r7, r31
+/* 802C9C00 002C6B40 4B FF EE 91 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9C04 002C6B44 48 00 03 3C */ b lbl_802C9F40
+lbl_802C9C08:
+/* 802C9C08 002C6B48 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9C0C 002C6B4C 41 82 00 0C */ beq lbl_802C9C18
+/* 802C9C10 002C6B50 28 00 00 68 */ cmplwi r0, 0x68
+/* 802C9C14 002C6B54 40 82 00 20 */ bne lbl_802C9C34
+lbl_802C9C18:
+/* 802C9C18 002C6B58 7F 63 DB 78 */ mr r3, r27
+/* 802C9C1C 002C6B5C 38 80 00 73 */ li r4, 0x73
+/* 802C9C20 002C6B60 7F A5 EB 78 */ mr r5, r29
+/* 802C9C24 002C6B64 7F C6 F3 78 */ mr r6, r30
+/* 802C9C28 002C6B68 7F E7 FB 78 */ mr r7, r31
+/* 802C9C2C 002C6B6C 4B FF F8 E1 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9C30 002C6B70 48 00 03 10 */ b lbl_802C9F40
+lbl_802C9C34:
+/* 802C9C34 002C6B74 28 00 00 69 */ cmplwi r0, 0x69
+/* 802C9C38 002C6B78 41 82 00 0C */ beq lbl_802C9C44
+/* 802C9C3C 002C6B7C 28 00 00 6A */ cmplwi r0, 0x6a
+/* 802C9C40 002C6B80 40 82 00 20 */ bne lbl_802C9C60
+lbl_802C9C44:
+/* 802C9C44 002C6B84 7F 63 DB 78 */ mr r3, r27
+/* 802C9C48 002C6B88 38 80 00 75 */ li r4, 0x75
+/* 802C9C4C 002C6B8C 7F A5 EB 78 */ mr r5, r29
+/* 802C9C50 002C6B90 7F C6 F3 78 */ mr r6, r30
+/* 802C9C54 002C6B94 7F E7 FB 78 */ mr r7, r31
+/* 802C9C58 002C6B98 4B FF F8 B5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9C5C 002C6B9C 48 00 02 E4 */ b lbl_802C9F40
+lbl_802C9C60:
+/* 802C9C60 002C6BA0 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9C64 002C6BA4 41 82 00 0C */ beq lbl_802C9C70
+/* 802C9C68 002C6BA8 28 00 00 6C */ cmplwi r0, 0x6c
+/* 802C9C6C 002C6BAC 40 82 02 D4 */ bne lbl_802C9F40
+lbl_802C9C70:
+/* 802C9C70 002C6BB0 7F 63 DB 78 */ mr r3, r27
+/* 802C9C74 002C6BB4 38 80 00 6F */ li r4, 0x6f
+/* 802C9C78 002C6BB8 7F A5 EB 78 */ mr r5, r29
+/* 802C9C7C 002C6BBC 7F C6 F3 78 */ mr r6, r30
+/* 802C9C80 002C6BC0 38 E0 00 0F */ li r7, 0xf
+/* 802C9C84 002C6BC4 4B FF F8 89 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9C88 002C6BC8 48 00 02 B8 */ b lbl_802C9F40
+/* 802C9C8C 002C6BCC 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9C90 002C6BD0 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9C94 002C6BD4 40 82 00 20 */ bne lbl_802C9CB4
+/* 802C9C98 002C6BD8 7F 63 DB 78 */ mr r3, r27
+/* 802C9C9C 002C6BDC 38 80 00 73 */ li r4, 0x73
+/* 802C9CA0 002C6BE0 7F A5 EB 78 */ mr r5, r29
+/* 802C9CA4 002C6BE4 7F C6 F3 78 */ mr r6, r30
+/* 802C9CA8 002C6BE8 7F E7 FB 78 */ mr r7, r31
+/* 802C9CAC 002C6BEC 4B FF F8 61 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9CB0 002C6BF0 48 00 02 90 */ b lbl_802C9F40
+lbl_802C9CB4:
+/* 802C9CB4 002C6BF4 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9CB8 002C6BF8 40 82 02 88 */ bne lbl_802C9F40
+/* 802C9CBC 002C6BFC 7F 63 DB 78 */ mr r3, r27
+/* 802C9CC0 002C6C00 38 80 00 09 */ li r4, 9
+/* 802C9CC4 002C6C04 7F A5 EB 78 */ mr r5, r29
+/* 802C9CC8 002C6C08 38 C0 00 82 */ li r6, 0x82
+/* 802C9CCC 002C6C0C 7F E7 FB 78 */ mr r7, r31
+/* 802C9CD0 002C6C10 4B FF EA 61 */ bl Z2EnvSeMgr_NS_initFallSe
+/* 802C9CD4 002C6C14 48 00 02 6C */ b lbl_802C9F40
+/* 802C9CD8 002C6C18 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9CDC 002C6C1C 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9CE0 002C6C20 41 82 00 0C */ beq lbl_802C9CEC
+/* 802C9CE4 002C6C24 28 00 00 65 */ cmplwi r0, 0x65
+/* 802C9CE8 002C6C28 40 82 00 20 */ bne lbl_802C9D08
+lbl_802C9CEC:
+/* 802C9CEC 002C6C2C 7F 63 DB 78 */ mr r3, r27
+/* 802C9CF0 002C6C30 38 80 00 1E */ li r4, 0x1e
+/* 802C9CF4 002C6C34 7F A5 EB 78 */ mr r5, r29
+/* 802C9CF8 002C6C38 7F C6 F3 78 */ mr r6, r30
+/* 802C9CFC 002C6C3C 7F E7 FB 78 */ mr r7, r31
+/* 802C9D00 002C6C40 4B FF ED 91 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9D04 002C6C44 48 00 02 3C */ b lbl_802C9F40
+lbl_802C9D08:
+/* 802C9D08 002C6C48 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9D0C 002C6C4C 40 82 00 20 */ bne lbl_802C9D2C
+/* 802C9D10 002C6C50 7F 63 DB 78 */ mr r3, r27
+/* 802C9D14 002C6C54 38 80 00 73 */ li r4, 0x73
+/* 802C9D18 002C6C58 7F A5 EB 78 */ mr r5, r29
+/* 802C9D1C 002C6C5C 7F C6 F3 78 */ mr r6, r30
+/* 802C9D20 002C6C60 7F E7 FB 78 */ mr r7, r31
+/* 802C9D24 002C6C64 4B FF F7 E9 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9D28 002C6C68 48 00 02 18 */ b lbl_802C9F40
+lbl_802C9D2C:
+/* 802C9D2C 002C6C6C 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9D30 002C6C70 40 82 02 10 */ bne lbl_802C9F40
+/* 802C9D34 002C6C74 7F 63 DB 78 */ mr r3, r27
+/* 802C9D38 002C6C78 38 80 00 6F */ li r4, 0x6f
+/* 802C9D3C 002C6C7C 7F A5 EB 78 */ mr r5, r29
+/* 802C9D40 002C6C80 7F C6 F3 78 */ mr r6, r30
+/* 802C9D44 002C6C84 7F E7 FB 78 */ mr r7, r31
+/* 802C9D48 002C6C88 4B FF F7 C5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9D4C 002C6C8C 48 00 01 F4 */ b lbl_802C9F40
+/* 802C9D50 002C6C90 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9D54 002C6C94 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9D58 002C6C98 40 82 00 20 */ bne lbl_802C9D78
+/* 802C9D5C 002C6C9C 7F 63 DB 78 */ mr r3, r27
+/* 802C9D60 002C6CA0 38 80 00 1E */ li r4, 0x1e
+/* 802C9D64 002C6CA4 7F A5 EB 78 */ mr r5, r29
+/* 802C9D68 002C6CA8 7F C6 F3 78 */ mr r6, r30
+/* 802C9D6C 002C6CAC 7F E7 FB 78 */ mr r7, r31
+/* 802C9D70 002C6CB0 4B FF ED 21 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9D74 002C6CB4 48 00 01 CC */ b lbl_802C9F40
+lbl_802C9D78:
+/* 802C9D78 002C6CB8 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9D7C 002C6CBC 40 82 00 20 */ bne lbl_802C9D9C
+/* 802C9D80 002C6CC0 7F 63 DB 78 */ mr r3, r27
+/* 802C9D84 002C6CC4 38 80 00 75 */ li r4, 0x75
+/* 802C9D88 002C6CC8 7F A5 EB 78 */ mr r5, r29
+/* 802C9D8C 002C6CCC 7F C6 F3 78 */ mr r6, r30
+/* 802C9D90 002C6CD0 7F E7 FB 78 */ mr r7, r31
+/* 802C9D94 002C6CD4 4B FF F7 79 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9D98 002C6CD8 48 00 01 A8 */ b lbl_802C9F40
+lbl_802C9D9C:
+/* 802C9D9C 002C6CDC 28 00 00 68 */ cmplwi r0, 0x68
+/* 802C9DA0 002C6CE0 40 82 00 20 */ bne lbl_802C9DC0
+/* 802C9DA4 002C6CE4 7F 63 DB 78 */ mr r3, r27
+/* 802C9DA8 002C6CE8 38 80 00 74 */ li r4, 0x74
+/* 802C9DAC 002C6CEC 7F A5 EB 78 */ mr r5, r29
+/* 802C9DB0 002C6CF0 7F C6 F3 78 */ mr r6, r30
+/* 802C9DB4 002C6CF4 7F E7 FB 78 */ mr r7, r31
+/* 802C9DB8 002C6CF8 4B FF F7 55 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9DBC 002C6CFC 48 00 01 84 */ b lbl_802C9F40
+lbl_802C9DC0:
+/* 802C9DC0 002C6D00 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9DC4 002C6D04 40 82 01 7C */ bne lbl_802C9F40
+/* 802C9DC8 002C6D08 7F 63 DB 78 */ mr r3, r27
+/* 802C9DCC 002C6D0C 38 80 00 09 */ li r4, 9
+/* 802C9DD0 002C6D10 7F A5 EB 78 */ mr r5, r29
+/* 802C9DD4 002C6D14 38 C0 00 A0 */ li r6, 0xa0
+/* 802C9DD8 002C6D18 7F E7 FB 78 */ mr r7, r31
+/* 802C9DDC 002C6D1C 4B FF E9 55 */ bl Z2EnvSeMgr_NS_initFallSe
+/* 802C9DE0 002C6D20 48 00 01 60 */ b lbl_802C9F40
+/* 802C9DE4 002C6D24 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9DE8 002C6D28 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9DEC 002C6D2C 41 82 00 0C */ beq lbl_802C9DF8
+/* 802C9DF0 002C6D30 28 00 00 65 */ cmplwi r0, 0x65
+/* 802C9DF4 002C6D34 40 82 00 20 */ bne lbl_802C9E14
+lbl_802C9DF8:
+/* 802C9DF8 002C6D38 7F 63 DB 78 */ mr r3, r27
+/* 802C9DFC 002C6D3C 38 80 00 1E */ li r4, 0x1e
+/* 802C9E00 002C6D40 7F A5 EB 78 */ mr r5, r29
+/* 802C9E04 002C6D44 7F C6 F3 78 */ mr r6, r30
+/* 802C9E08 002C6D48 7F E7 FB 78 */ mr r7, r31
+/* 802C9E0C 002C6D4C 4B FF EC 85 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9E10 002C6D50 48 00 01 30 */ b lbl_802C9F40
+lbl_802C9E14:
+/* 802C9E14 002C6D54 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9E18 002C6D58 40 82 00 20 */ bne lbl_802C9E38
+/* 802C9E1C 002C6D5C 7F 63 DB 78 */ mr r3, r27
+/* 802C9E20 002C6D60 38 80 00 73 */ li r4, 0x73
+/* 802C9E24 002C6D64 7F A5 EB 78 */ mr r5, r29
+/* 802C9E28 002C6D68 7F C6 F3 78 */ mr r6, r30
+/* 802C9E2C 002C6D6C 7F E7 FB 78 */ mr r7, r31
+/* 802C9E30 002C6D70 4B FF F6 DD */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9E34 002C6D74 48 00 01 0C */ b lbl_802C9F40
+lbl_802C9E38:
+/* 802C9E38 002C6D78 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9E3C 002C6D7C 40 82 01 04 */ bne lbl_802C9F40
+/* 802C9E40 002C6D80 7F 63 DB 78 */ mr r3, r27
+/* 802C9E44 002C6D84 38 80 00 09 */ li r4, 9
+/* 802C9E48 002C6D88 7F A5 EB 78 */ mr r5, r29
+/* 802C9E4C 002C6D8C 38 C0 00 82 */ li r6, 0x82
+/* 802C9E50 002C6D90 7F E7 FB 78 */ mr r7, r31
+/* 802C9E54 002C6D94 4B FF E8 DD */ bl Z2EnvSeMgr_NS_initFallSe
+/* 802C9E58 002C6D98 48 00 00 E8 */ b lbl_802C9F40
+/* 802C9E5C 002C6D9C 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9E60 002C6DA0 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9E64 002C6DA4 40 82 00 20 */ bne lbl_802C9E84
+/* 802C9E68 002C6DA8 7F 63 DB 78 */ mr r3, r27
+/* 802C9E6C 002C6DAC 38 80 00 73 */ li r4, 0x73
+/* 802C9E70 002C6DB0 7F A5 EB 78 */ mr r5, r29
+/* 802C9E74 002C6DB4 7F C6 F3 78 */ mr r6, r30
+/* 802C9E78 002C6DB8 7F E7 FB 78 */ mr r7, r31
+/* 802C9E7C 002C6DBC 4B FF F6 91 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9E80 002C6DC0 48 00 00 C0 */ b lbl_802C9F40
+lbl_802C9E84:
+/* 802C9E84 002C6DC4 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9E88 002C6DC8 40 82 00 B8 */ bne lbl_802C9F40
+/* 802C9E8C 002C6DCC 7F 63 DB 78 */ mr r3, r27
+/* 802C9E90 002C6DD0 38 80 00 6F */ li r4, 0x6f
+/* 802C9E94 002C6DD4 7F A5 EB 78 */ mr r5, r29
+/* 802C9E98 002C6DD8 38 C0 00 82 */ li r6, 0x82
+/* 802C9E9C 002C6DDC 7F E7 FB 78 */ mr r7, r31
+/* 802C9EA0 002C6DE0 4B FF F6 6D */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9EA4 002C6DE4 48 00 00 9C */ b lbl_802C9F40
+/* 802C9EA8 002C6DE8 57 80 06 3E */ clrlwi r0, r28, 0x18
+/* 802C9EAC 002C6DEC 28 00 00 64 */ cmplwi r0, 0x64
+/* 802C9EB0 002C6DF0 41 82 00 0C */ beq lbl_802C9EBC
+/* 802C9EB4 002C6DF4 28 00 00 65 */ cmplwi r0, 0x65
+/* 802C9EB8 002C6DF8 40 82 00 20 */ bne lbl_802C9ED8
+lbl_802C9EBC:
+/* 802C9EBC 002C6DFC 7F 63 DB 78 */ mr r3, r27
+/* 802C9EC0 002C6E00 38 80 00 1E */ li r4, 0x1e
+/* 802C9EC4 002C6E04 7F A5 EB 78 */ mr r5, r29
+/* 802C9EC8 002C6E08 7F C6 F3 78 */ mr r6, r30
+/* 802C9ECC 002C6E0C 7F E7 FB 78 */ mr r7, r31
+/* 802C9ED0 002C6E10 4B FF EB C1 */ bl Z2EnvSeMgr_NS_initEtcSe
+/* 802C9ED4 002C6E14 48 00 00 6C */ b lbl_802C9F40
+lbl_802C9ED8:
+/* 802C9ED8 002C6E18 28 00 00 67 */ cmplwi r0, 0x67
+/* 802C9EDC 002C6E1C 40 82 00 20 */ bne lbl_802C9EFC
+/* 802C9EE0 002C6E20 7F 63 DB 78 */ mr r3, r27
+/* 802C9EE4 002C6E24 38 80 00 75 */ li r4, 0x75
+/* 802C9EE8 002C6E28 7F A5 EB 78 */ mr r5, r29
+/* 802C9EEC 002C6E2C 7F C6 F3 78 */ mr r6, r30
+/* 802C9EF0 002C6E30 7F E7 FB 78 */ mr r7, r31
+/* 802C9EF4 002C6E34 4B FF F6 19 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9EF8 002C6E38 48 00 00 48 */ b lbl_802C9F40
+lbl_802C9EFC:
+/* 802C9EFC 002C6E3C 28 00 00 68 */ cmplwi r0, 0x68
+/* 802C9F00 002C6E40 40 82 00 20 */ bne lbl_802C9F20
+/* 802C9F04 002C6E44 7F 63 DB 78 */ mr r3, r27
+/* 802C9F08 002C6E48 38 80 00 74 */ li r4, 0x74
+/* 802C9F0C 002C6E4C 7F A5 EB 78 */ mr r5, r29
+/* 802C9F10 002C6E50 7F C6 F3 78 */ mr r6, r30
+/* 802C9F14 002C6E54 7F E7 FB 78 */ mr r7, r31
+/* 802C9F18 002C6E58 4B FF F5 F5 */ bl Z2EnvSeMgr_NS_initLv3WaterSe
+/* 802C9F1C 002C6E5C 48 00 00 24 */ b lbl_802C9F40
+lbl_802C9F20:
+/* 802C9F20 002C6E60 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802C9F24 002C6E64 40 82 00 1C */ bne lbl_802C9F40
+/* 802C9F28 002C6E68 7F 63 DB 78 */ mr r3, r27
+/* 802C9F2C 002C6E6C 38 80 00 09 */ li r4, 9
+/* 802C9F30 002C6E70 7F A5 EB 78 */ mr r5, r29
+/* 802C9F34 002C6E74 38 C0 00 A0 */ li r6, 0xa0
+/* 802C9F38 002C6E78 7F E7 FB 78 */ mr r7, r31
+/* 802C9F3C 002C6E7C 4B FF E7 F5 */ bl Z2EnvSeMgr_NS_initFallSe
+lbl_802C9F40:
+/* 802C9F40 002C6E80 39 61 00 30 */ addi r11, r1, 0x30
+/* 802C9F44 002C6E84 48 09 82 DD */ bl _restgpr_27
+/* 802C9F48 002C6E88 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C9F4C 002C6E8C 7C 08 03 A6 */ mtlr r0
+/* 802C9F50 002C6E90 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C9F54 002C6E94 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s
new file mode 100644
index 0000000000..924f5a7d4a
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802C9F58.s
@@ -0,0 +1,559 @@
+/* 802C9F58 002C6E98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C9F5C 002C6E9C 7C 08 02 A6 */ mflr r0
+/* 802C9F60 002C6EA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C9F64 002C6EA4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C9F68 002C6EA8 48 09 82 71 */ bl _savegpr_28
+/* 802C9F6C 002C6EAC 7C 7D 1B 78 */ mr r29, r3
+/* 802C9F70 002C6EB0 7C 9E 23 78 */ mr r30, r4
+/* 802C9F74 002C6EB4 7C BF 2B 78 */ mr r31, r5
+/* 802C9F78 002C6EB8 54 83 06 3E */ clrlwi r3, r4, 0x18
+/* 802C9F7C 002C6EBC 38 03 FF 92 */ addi r0, r3, -110
+/* 802C9F80 002C6EC0 28 00 00 09 */ cmplwi r0, 9
+/* 802C9F84 002C6EC4 41 81 00 4C */ bgt lbl_802C9FD0
+/* 802C9F88 002C6EC8 3C 60 80 3D */ lis r3, lbl_803CBC28@ha
+/* 802C9F8C 002C6ECC 38 63 BC 28 */ addi r3, r3, lbl_803CBC28@l
+/* 802C9F90 002C6ED0 54 00 10 3A */ slwi r0, r0, 2
+/* 802C9F94 002C6ED4 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C9F98 002C6ED8 7C 09 03 A6 */ mtctr r0
+/* 802C9F9C 002C6EDC 4E 80 04 20 */ bctr
+/* 802C9FA0 002C6EE0 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802C9FA4 002C6EE4 7F E4 FB 78 */ mr r4, r31
+/* 802C9FA8 002C6EE8 4B FE 4B C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C9FAC 002C6EEC 48 00 07 D0 */ b lbl_802CA77C
+/* 802C9FB0 002C6EF0 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802C9FB4 002C6EF4 7F E4 FB 78 */ mr r4, r31
+/* 802C9FB8 002C6EF8 4B FE 4B B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C9FBC 002C6EFC 48 00 07 C0 */ b lbl_802CA77C
+/* 802C9FC0 002C6F00 38 7D 02 8C */ addi r3, r29, 0x28c
+/* 802C9FC4 002C6F04 7F E4 FB 78 */ mr r4, r31
+/* 802C9FC8 002C6F08 4B FE 4B A9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802C9FCC 002C6F0C 48 00 07 B0 */ b lbl_802CA77C
+lbl_802C9FD0:
+/* 802C9FD0 002C6F10 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C9FD4 002C6F14 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802C9FD8 002C6F18 7C 00 07 74 */ extsb r0, r0
+/* 802C9FDC 002C6F1C 28 00 00 0D */ cmplwi r0, 0xd
+/* 802C9FE0 002C6F20 41 81 07 9C */ bgt lbl_802CA77C
+/* 802C9FE4 002C6F24 3C 60 80 3D */ lis r3, lbl_803CBBF0@ha
+/* 802C9FE8 002C6F28 38 63 BB F0 */ addi r3, r3, lbl_803CBBF0@l
+/* 802C9FEC 002C6F2C 54 00 10 3A */ slwi r0, r0, 2
+/* 802C9FF0 002C6F30 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802C9FF4 002C6F34 7C 09 03 A6 */ mtctr r0
+/* 802C9FF8 002C6F38 4E 80 04 20 */ bctr
+/* 802C9FFC 002C6F3C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA000 002C6F40 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA004 002C6F44 40 82 00 10 */ bne lbl_802CA014
+/* 802CA008 002C6F48 38 7D 01 BC */ addi r3, r29, 0x1bc
+/* 802CA00C 002C6F4C 7F E4 FB 78 */ mr r4, r31
+/* 802CA010 002C6F50 4B FE 4B 61 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA014:
+/* 802CA014 002C6F54 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA018 002C6F58 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA01C 002C6F5C 40 82 07 60 */ bne lbl_802CA77C
+/* 802CA020 002C6F60 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA024 002C6F64 7F E4 FB 78 */ mr r4, r31
+/* 802CA028 002C6F68 4B FE 4B 49 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA02C 002C6F6C 48 00 07 50 */ b lbl_802CA77C
+/* 802CA030 002C6F70 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA034 002C6F74 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA038 002C6F78 40 82 00 14 */ bne lbl_802CA04C
+/* 802CA03C 002C6F7C 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA040 002C6F80 7F E4 FB 78 */ mr r4, r31
+/* 802CA044 002C6F84 4B FE 4B 2D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA048 002C6F88 48 00 07 34 */ b lbl_802CA77C
+lbl_802CA04C:
+/* 802CA04C 002C6F8C 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA050 002C6F90 40 82 00 30 */ bne lbl_802CA080
+/* 802CA054 002C6F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA058 002C6F98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA05C 002C6F9C 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA060 002C6FA0 38 80 00 08 */ li r4, 8
+/* 802CA064 002C6FA4 4B D6 A7 FD */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA068 002C6FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA06C 002C6FAC 41 82 00 14 */ beq lbl_802CA080
+/* 802CA070 002C6FB0 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA074 002C6FB4 7F E4 FB 78 */ mr r4, r31
+/* 802CA078 002C6FB8 4B FE 4A F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA07C 002C6FBC 48 00 07 00 */ b lbl_802CA77C
+lbl_802CA080:
+/* 802CA080 002C6FC0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA084 002C6FC4 28 00 00 68 */ cmplwi r0, 0x68
+/* 802CA088 002C6FC8 40 82 00 30 */ bne lbl_802CA0B8
+/* 802CA08C 002C6FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA090 002C6FD0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA094 002C6FD4 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA098 002C6FD8 38 80 00 09 */ li r4, 9
+/* 802CA09C 002C6FDC 4B D6 A7 C5 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA0A0 002C6FE0 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA0A4 002C6FE4 41 82 00 14 */ beq lbl_802CA0B8
+/* 802CA0A8 002C6FE8 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA0AC 002C6FEC 7F E4 FB 78 */ mr r4, r31
+/* 802CA0B0 002C6FF0 4B FE 4A C1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA0B4 002C6FF4 48 00 06 C8 */ b lbl_802CA77C
+lbl_802CA0B8:
+/* 802CA0B8 002C6FF8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA0BC 002C6FFC 28 00 00 69 */ cmplwi r0, 0x69
+/* 802CA0C0 002C7000 40 82 00 48 */ bne lbl_802CA108
+/* 802CA0C4 002C7004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA0C8 002C7008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA0CC 002C700C 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA0D0 002C7010 7F 83 E3 78 */ mr r3, r28
+/* 802CA0D4 002C7014 38 80 00 08 */ li r4, 8
+/* 802CA0D8 002C7018 4B D6 A7 89 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA0DC 002C701C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA0E0 002C7020 41 82 00 28 */ beq lbl_802CA108
+/* 802CA0E4 002C7024 7F 83 E3 78 */ mr r3, r28
+/* 802CA0E8 002C7028 38 80 00 03 */ li r4, 3
+/* 802CA0EC 002C702C 4B D6 A7 75 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA0F0 002C7030 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA0F4 002C7034 41 82 00 14 */ beq lbl_802CA108
+/* 802CA0F8 002C7038 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA0FC 002C703C 7F E4 FB 78 */ mr r4, r31
+/* 802CA100 002C7040 4B FE 4A 71 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA104 002C7044 48 00 06 78 */ b lbl_802CA77C
+lbl_802CA108:
+/* 802CA108 002C7048 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA10C 002C704C 28 00 00 6A */ cmplwi r0, 0x6a
+/* 802CA110 002C7050 40 82 06 6C */ bne lbl_802CA77C
+/* 802CA114 002C7054 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA118 002C7058 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA11C 002C705C 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA120 002C7060 7F 83 E3 78 */ mr r3, r28
+/* 802CA124 002C7064 38 80 00 09 */ li r4, 9
+/* 802CA128 002C7068 4B D6 A7 39 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA12C 002C706C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA130 002C7070 41 82 06 4C */ beq lbl_802CA77C
+/* 802CA134 002C7074 7F 83 E3 78 */ mr r3, r28
+/* 802CA138 002C7078 38 80 00 01 */ li r4, 1
+/* 802CA13C 002C707C 4B D6 A7 25 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA140 002C7080 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA144 002C7084 41 82 06 38 */ beq lbl_802CA77C
+/* 802CA148 002C7088 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA14C 002C708C 7F E4 FB 78 */ mr r4, r31
+/* 802CA150 002C7090 4B FE 4A 21 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA154 002C7094 48 00 06 28 */ b lbl_802CA77C
+/* 802CA158 002C7098 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA15C 002C709C 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA160 002C70A0 40 82 00 48 */ bne lbl_802CA1A8
+/* 802CA164 002C70A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA168 002C70A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA16C 002C70AC 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA170 002C70B0 7F 83 E3 78 */ mr r3, r28
+/* 802CA174 002C70B4 38 80 00 08 */ li r4, 8
+/* 802CA178 002C70B8 4B D6 A6 E9 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA17C 002C70BC 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA180 002C70C0 40 82 00 28 */ bne lbl_802CA1A8
+/* 802CA184 002C70C4 7F 83 E3 78 */ mr r3, r28
+/* 802CA188 002C70C8 38 80 00 09 */ li r4, 9
+/* 802CA18C 002C70CC 4B D6 A6 D5 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA190 002C70D0 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA194 002C70D4 40 82 00 14 */ bne lbl_802CA1A8
+/* 802CA198 002C70D8 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA19C 002C70DC 7F E4 FB 78 */ mr r4, r31
+/* 802CA1A0 002C70E0 4B FE 49 D1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA1A4 002C70E4 48 00 00 C8 */ b lbl_802CA26C
+lbl_802CA1A8:
+/* 802CA1A8 002C70E8 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA1AC 002C70EC 28 00 00 65 */ cmplwi r0, 0x65
+/* 802CA1B0 002C70F0 40 82 00 38 */ bne lbl_802CA1E8
+/* 802CA1B4 002C70F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA1B8 002C70F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA1BC 002C70FC 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA1C0 002C7100 7F 83 E3 78 */ mr r3, r28
+/* 802CA1C4 002C7104 38 80 00 08 */ li r4, 8
+/* 802CA1C8 002C7108 4B D6 A6 99 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA1CC 002C710C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA1D0 002C7110 41 82 00 18 */ beq lbl_802CA1E8
+/* 802CA1D4 002C7114 7F 83 E3 78 */ mr r3, r28
+/* 802CA1D8 002C7118 38 80 00 09 */ li r4, 9
+/* 802CA1DC 002C711C 4B D6 A6 85 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA1E0 002C7120 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA1E4 002C7124 41 82 00 38 */ beq lbl_802CA21C
+lbl_802CA1E8:
+/* 802CA1E8 002C7128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA1EC 002C712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA1F0 002C7130 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA1F4 002C7134 7F 83 E3 78 */ mr r3, r28
+/* 802CA1F8 002C7138 38 80 00 08 */ li r4, 8
+/* 802CA1FC 002C713C 4B D6 A6 65 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA200 002C7140 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA204 002C7144 40 82 00 28 */ bne lbl_802CA22C
+/* 802CA208 002C7148 7F 83 E3 78 */ mr r3, r28
+/* 802CA20C 002C714C 38 80 00 09 */ li r4, 9
+/* 802CA210 002C7150 4B D6 A6 51 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA214 002C7154 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA218 002C7158 41 82 00 14 */ beq lbl_802CA22C
+lbl_802CA21C:
+/* 802CA21C 002C715C 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA220 002C7160 7F E4 FB 78 */ mr r4, r31
+/* 802CA224 002C7164 4B FE 49 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA228 002C7168 48 00 00 44 */ b lbl_802CA26C
+lbl_802CA22C:
+/* 802CA22C 002C716C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA230 002C7170 28 00 00 66 */ cmplwi r0, 0x66
+/* 802CA234 002C7174 40 82 00 38 */ bne lbl_802CA26C
+/* 802CA238 002C7178 7F 83 E3 78 */ mr r3, r28
+/* 802CA23C 002C717C 38 80 00 08 */ li r4, 8
+/* 802CA240 002C7180 4B D6 A6 21 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA244 002C7184 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA248 002C7188 41 82 00 24 */ beq lbl_802CA26C
+/* 802CA24C 002C718C 7F 83 E3 78 */ mr r3, r28
+/* 802CA250 002C7190 38 80 00 09 */ li r4, 9
+/* 802CA254 002C7194 4B D6 A6 0D */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA258 002C7198 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA25C 002C719C 41 82 00 10 */ beq lbl_802CA26C
+/* 802CA260 002C71A0 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA264 002C71A4 7F E4 FB 78 */ mr r4, r31
+/* 802CA268 002C71A8 4B FE 49 09 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA26C:
+/* 802CA26C 002C71AC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA270 002C71B0 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA274 002C71B4 40 82 00 2C */ bne lbl_802CA2A0
+/* 802CA278 002C71B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA27C 002C71BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA280 002C71C0 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA284 002C71C4 38 80 00 08 */ li r4, 8
+/* 802CA288 002C71C8 4B D6 A5 D9 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA28C 002C71CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA290 002C71D0 41 82 00 10 */ beq lbl_802CA2A0
+/* 802CA294 002C71D4 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA298 002C71D8 7F E4 FB 78 */ mr r4, r31
+/* 802CA29C 002C71DC 4B FE 48 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA2A0:
+/* 802CA2A0 002C71E0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA2A4 002C71E4 28 00 00 68 */ cmplwi r0, 0x68
+/* 802CA2A8 002C71E8 40 82 00 2C */ bne lbl_802CA2D4
+/* 802CA2AC 002C71EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA2B0 002C71F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA2B4 002C71F4 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA2B8 002C71F8 38 80 00 09 */ li r4, 9
+/* 802CA2BC 002C71FC 4B D6 A5 A5 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA2C0 002C7200 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA2C4 002C7204 41 82 00 10 */ beq lbl_802CA2D4
+/* 802CA2C8 002C7208 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA2CC 002C720C 7F E4 FB 78 */ mr r4, r31
+/* 802CA2D0 002C7210 4B FE 48 A1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA2D4:
+/* 802CA2D4 002C7214 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA2D8 002C7218 28 00 00 69 */ cmplwi r0, 0x69
+/* 802CA2DC 002C721C 40 82 00 48 */ bne lbl_802CA324
+/* 802CA2E0 002C7220 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA2E4 002C7224 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA2E8 002C7228 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA2EC 002C722C 7F 83 E3 78 */ mr r3, r28
+/* 802CA2F0 002C7230 38 80 00 08 */ li r4, 8
+/* 802CA2F4 002C7234 4B D6 A5 6D */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA2F8 002C7238 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA2FC 002C723C 41 82 00 28 */ beq lbl_802CA324
+/* 802CA300 002C7240 7F 83 E3 78 */ mr r3, r28
+/* 802CA304 002C7244 38 80 00 03 */ li r4, 3
+/* 802CA308 002C7248 4B D6 A5 59 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA30C 002C724C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA310 002C7250 41 82 00 14 */ beq lbl_802CA324
+/* 802CA314 002C7254 38 7D 02 8C */ addi r3, r29, 0x28c
+/* 802CA318 002C7258 7F E4 FB 78 */ mr r4, r31
+/* 802CA31C 002C725C 4B FE 48 55 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA320 002C7260 48 00 00 50 */ b lbl_802CA370
+lbl_802CA324:
+/* 802CA324 002C7264 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA328 002C7268 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA32C 002C726C 40 82 00 44 */ bne lbl_802CA370
+/* 802CA330 002C7270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA334 002C7274 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA338 002C7278 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA33C 002C727C 7F 83 E3 78 */ mr r3, r28
+/* 802CA340 002C7280 38 80 00 08 */ li r4, 8
+/* 802CA344 002C7284 4B D6 A5 1D */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA348 002C7288 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA34C 002C728C 41 82 00 24 */ beq lbl_802CA370
+/* 802CA350 002C7290 7F 83 E3 78 */ mr r3, r28
+/* 802CA354 002C7294 38 80 00 03 */ li r4, 3
+/* 802CA358 002C7298 4B D6 A5 09 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA35C 002C729C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA360 002C72A0 40 82 00 10 */ bne lbl_802CA370
+/* 802CA364 002C72A4 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA368 002C72A8 7F E4 FB 78 */ mr r4, r31
+/* 802CA36C 002C72AC 4B FE 48 05 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA370:
+/* 802CA370 002C72B0 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA374 002C72B4 28 00 00 6A */ cmplwi r0, 0x6a
+/* 802CA378 002C72B8 40 82 00 48 */ bne lbl_802CA3C0
+/* 802CA37C 002C72BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA380 002C72C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA384 002C72C4 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA388 002C72C8 7F 83 E3 78 */ mr r3, r28
+/* 802CA38C 002C72CC 38 80 00 09 */ li r4, 9
+/* 802CA390 002C72D0 4B D6 A4 D1 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA394 002C72D4 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA398 002C72D8 41 82 00 28 */ beq lbl_802CA3C0
+/* 802CA39C 002C72DC 7F 83 E3 78 */ mr r3, r28
+/* 802CA3A0 002C72E0 38 80 00 01 */ li r4, 1
+/* 802CA3A4 002C72E4 4B D6 A4 BD */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA3A8 002C72E8 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA3AC 002C72EC 41 82 00 14 */ beq lbl_802CA3C0
+/* 802CA3B0 002C72F0 38 7D 02 8C */ addi r3, r29, 0x28c
+/* 802CA3B4 002C72F4 7F E4 FB 78 */ mr r4, r31
+/* 802CA3B8 002C72F8 4B FE 47 B9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA3BC 002C72FC 48 00 03 C0 */ b lbl_802CA77C
+lbl_802CA3C0:
+/* 802CA3C0 002C7300 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA3C4 002C7304 28 00 00 6C */ cmplwi r0, 0x6c
+/* 802CA3C8 002C7308 40 82 03 B4 */ bne lbl_802CA77C
+/* 802CA3CC 002C730C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA3D0 002C7310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA3D4 002C7314 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA3D8 002C7318 7F 83 E3 78 */ mr r3, r28
+/* 802CA3DC 002C731C 38 80 00 09 */ li r4, 9
+/* 802CA3E0 002C7320 4B D6 A4 81 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA3E4 002C7324 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA3E8 002C7328 41 82 03 94 */ beq lbl_802CA77C
+/* 802CA3EC 002C732C 7F 83 E3 78 */ mr r3, r28
+/* 802CA3F0 002C7330 38 80 00 01 */ li r4, 1
+/* 802CA3F4 002C7334 4B D6 A4 6D */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA3F8 002C7338 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA3FC 002C733C 40 82 03 80 */ bne lbl_802CA77C
+/* 802CA400 002C7340 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA404 002C7344 7F E4 FB 78 */ mr r4, r31
+/* 802CA408 002C7348 4B FE 47 69 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA40C 002C734C 48 00 03 70 */ b lbl_802CA77C
+/* 802CA410 002C7350 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA414 002C7354 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA418 002C7358 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA41C 002C735C 38 80 00 08 */ li r4, 8
+/* 802CA420 002C7360 4B D6 A4 41 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA424 002C7364 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA428 002C7368 41 82 03 54 */ beq lbl_802CA77C
+/* 802CA42C 002C736C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA430 002C7370 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA434 002C7374 40 82 00 14 */ bne lbl_802CA448
+/* 802CA438 002C7378 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA43C 002C737C 7F E4 FB 78 */ mr r4, r31
+/* 802CA440 002C7380 4B FE 47 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA444 002C7384 48 00 03 38 */ b lbl_802CA77C
+lbl_802CA448:
+/* 802CA448 002C7388 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA44C 002C738C 40 82 03 30 */ bne lbl_802CA77C
+/* 802CA450 002C7390 38 7D 01 BC */ addi r3, r29, 0x1bc
+/* 802CA454 002C7394 7F E4 FB 78 */ mr r4, r31
+/* 802CA458 002C7398 4B FE 47 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA45C 002C739C 48 00 03 20 */ b lbl_802CA77C
+/* 802CA460 002C73A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA464 002C73A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA468 002C73A8 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA46C 002C73AC 7F 83 E3 78 */ mr r3, r28
+/* 802CA470 002C73B0 38 80 00 09 */ li r4, 9
+/* 802CA474 002C73B4 4B D6 A3 ED */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA478 002C73B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA47C 002C73BC 41 82 00 64 */ beq lbl_802CA4E0
+/* 802CA480 002C73C0 7F 83 E3 78 */ mr r3, r28
+/* 802CA484 002C73C4 38 80 00 01 */ li r4, 1
+/* 802CA488 002C73C8 4B D6 A3 D9 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA48C 002C73CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA490 002C73D0 41 82 00 50 */ beq lbl_802CA4E0
+/* 802CA494 002C73D4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA498 002C73D8 28 00 00 65 */ cmplwi r0, 0x65
+/* 802CA49C 002C73DC 40 82 00 14 */ bne lbl_802CA4B0
+/* 802CA4A0 002C73E0 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA4A4 002C73E4 7F E4 FB 78 */ mr r4, r31
+/* 802CA4A8 002C73E8 4B FE 46 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA4AC 002C73EC 48 00 02 D0 */ b lbl_802CA77C
+lbl_802CA4B0:
+/* 802CA4B0 002C73F0 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA4B4 002C73F4 40 82 00 14 */ bne lbl_802CA4C8
+/* 802CA4B8 002C73F8 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA4BC 002C73FC 7F E4 FB 78 */ mr r4, r31
+/* 802CA4C0 002C7400 4B FE 46 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA4C4 002C7404 48 00 02 B8 */ b lbl_802CA77C
+lbl_802CA4C8:
+/* 802CA4C8 002C7408 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA4CC 002C740C 40 82 02 B0 */ bne lbl_802CA77C
+/* 802CA4D0 002C7410 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA4D4 002C7414 7F E4 FB 78 */ mr r4, r31
+/* 802CA4D8 002C7418 4B FE 46 99 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA4DC 002C741C 48 00 02 A0 */ b lbl_802CA77C
+lbl_802CA4E0:
+/* 802CA4E0 002C7420 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA4E4 002C7424 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA4E8 002C7428 40 82 02 94 */ bne lbl_802CA77C
+/* 802CA4EC 002C742C 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA4F0 002C7430 7F E4 FB 78 */ mr r4, r31
+/* 802CA4F4 002C7434 4B FE 46 7D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA4F8 002C7438 48 00 02 84 */ b lbl_802CA77C
+/* 802CA4FC 002C743C 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA500 002C7440 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA504 002C7444 40 82 00 30 */ bne lbl_802CA534
+/* 802CA508 002C7448 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA50C 002C744C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA510 002C7450 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA514 002C7454 38 80 00 31 */ li r4, 0x31
+/* 802CA518 002C7458 4B D6 A3 49 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA51C 002C745C 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA520 002C7460 41 82 00 14 */ beq lbl_802CA534
+/* 802CA524 002C7464 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA528 002C7468 7F E4 FB 78 */ mr r4, r31
+/* 802CA52C 002C746C 4B FE 46 45 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA530 002C7470 48 00 02 4C */ b lbl_802CA77C
+lbl_802CA534:
+/* 802CA534 002C7474 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA538 002C7478 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA53C 002C747C 40 82 00 30 */ bne lbl_802CA56C
+/* 802CA540 002C7480 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA544 002C7484 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA548 002C7488 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA54C 002C748C 38 80 00 31 */ li r4, 0x31
+/* 802CA550 002C7490 4B D6 A3 11 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA554 002C7494 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA558 002C7498 41 82 00 14 */ beq lbl_802CA56C
+/* 802CA55C 002C749C 38 7D 02 8C */ addi r3, r29, 0x28c
+/* 802CA560 002C74A0 7F E4 FB 78 */ mr r4, r31
+/* 802CA564 002C74A4 4B FE 46 0D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA568 002C74A8 48 00 02 14 */ b lbl_802CA77C
+lbl_802CA56C:
+/* 802CA56C 002C74AC 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA570 002C74B0 28 00 00 68 */ cmplwi r0, 0x68
+/* 802CA574 002C74B4 40 82 00 30 */ bne lbl_802CA5A4
+/* 802CA578 002C74B8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA57C 002C74BC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA580 002C74C0 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA584 002C74C4 38 80 00 08 */ li r4, 8
+/* 802CA588 002C74C8 4B D6 A2 D9 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA58C 002C74CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA590 002C74D0 41 82 00 14 */ beq lbl_802CA5A4
+/* 802CA594 002C74D4 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA598 002C74D8 7F E4 FB 78 */ mr r4, r31
+/* 802CA59C 002C74DC 4B FE 45 D5 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA5A0 002C74E0 48 00 01 DC */ b lbl_802CA77C
+lbl_802CA5A4:
+/* 802CA5A4 002C74E4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA5A8 002C74E8 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA5AC 002C74EC 40 82 01 D0 */ bne lbl_802CA77C
+/* 802CA5B0 002C74F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA5B4 002C74F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA5B8 002C74F8 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA5BC 002C74FC 38 80 00 31 */ li r4, 0x31
+/* 802CA5C0 002C7500 4B D6 A2 A1 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA5C4 002C7504 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA5C8 002C7508 41 82 01 B4 */ beq lbl_802CA77C
+/* 802CA5CC 002C750C 38 7D 01 BC */ addi r3, r29, 0x1bc
+/* 802CA5D0 002C7510 7F E4 FB 78 */ mr r4, r31
+/* 802CA5D4 002C7514 4B FE 45 9D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA5D8 002C7518 48 00 01 A4 */ b lbl_802CA77C
+/* 802CA5DC 002C751C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA5E0 002C7520 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA5E4 002C7524 38 63 09 58 */ addi r3, r3, 0x958
+/* 802CA5E8 002C7528 38 80 00 09 */ li r4, 9
+/* 802CA5EC 002C752C 4B D6 A2 75 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA5F0 002C7530 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA5F4 002C7534 41 82 00 50 */ beq lbl_802CA644
+/* 802CA5F8 002C7538 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA5FC 002C753C 28 00 00 65 */ cmplwi r0, 0x65
+/* 802CA600 002C7540 40 82 00 14 */ bne lbl_802CA614
+/* 802CA604 002C7544 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA608 002C7548 7F E4 FB 78 */ mr r4, r31
+/* 802CA60C 002C754C 4B FE 45 65 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA610 002C7550 48 00 01 6C */ b lbl_802CA77C
+lbl_802CA614:
+/* 802CA614 002C7554 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA618 002C7558 40 82 00 14 */ bne lbl_802CA62C
+/* 802CA61C 002C755C 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA620 002C7560 7F E4 FB 78 */ mr r4, r31
+/* 802CA624 002C7564 4B FE 45 4D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA628 002C7568 48 00 01 54 */ b lbl_802CA77C
+lbl_802CA62C:
+/* 802CA62C 002C756C 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA630 002C7570 40 82 01 4C */ bne lbl_802CA77C
+/* 802CA634 002C7574 38 7D 01 BC */ addi r3, r29, 0x1bc
+/* 802CA638 002C7578 7F E4 FB 78 */ mr r4, r31
+/* 802CA63C 002C757C 4B FE 45 35 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA640 002C7580 48 00 01 3C */ b lbl_802CA77C
+lbl_802CA644:
+/* 802CA644 002C7584 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA648 002C7588 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA64C 002C758C 40 82 01 30 */ bne lbl_802CA77C
+/* 802CA650 002C7590 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA654 002C7594 7F E4 FB 78 */ mr r4, r31
+/* 802CA658 002C7598 4B FE 45 19 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA65C 002C759C 48 00 01 20 */ b lbl_802CA77C
+/* 802CA660 002C75A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA664 002C75A4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA668 002C75A8 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA66C 002C75AC 7F 83 E3 78 */ mr r3, r28
+/* 802CA670 002C75B0 38 80 00 08 */ li r4, 8
+/* 802CA674 002C75B4 4B D6 A1 ED */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA678 002C75B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA67C 002C75BC 41 82 01 00 */ beq lbl_802CA77C
+/* 802CA680 002C75C0 7F 83 E3 78 */ mr r3, r28
+/* 802CA684 002C75C4 38 80 00 03 */ li r4, 3
+/* 802CA688 002C75C8 4B D6 A1 D9 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA68C 002C75CC 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA690 002C75D0 41 82 00 EC */ beq lbl_802CA77C
+/* 802CA694 002C75D4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA698 002C75D8 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA69C 002C75DC 40 82 00 14 */ bne lbl_802CA6B0
+/* 802CA6A0 002C75E0 38 7D 02 24 */ addi r3, r29, 0x224
+/* 802CA6A4 002C75E4 7F E4 FB 78 */ mr r4, r31
+/* 802CA6A8 002C75E8 4B FE 44 C9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA6AC 002C75EC 48 00 00 D0 */ b lbl_802CA77C
+lbl_802CA6B0:
+/* 802CA6B0 002C75F0 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA6B4 002C75F4 40 82 00 C8 */ bne lbl_802CA77C
+/* 802CA6B8 002C75F8 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA6BC 002C75FC 7F E4 FB 78 */ mr r4, r31
+/* 802CA6C0 002C7600 4B FE 44 B1 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA6C4 002C7604 48 00 00 B8 */ b lbl_802CA77C
+/* 802CA6C8 002C7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802CA6CC 002C760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802CA6D0 002C7610 3B 83 09 58 */ addi r28, r3, 0x958
+/* 802CA6D4 002C7614 7F 83 E3 78 */ mr r3, r28
+/* 802CA6D8 002C7618 38 80 00 30 */ li r4, 0x30
+/* 802CA6DC 002C761C 4B D6 A1 85 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA6E0 002C7620 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA6E4 002C7624 41 82 00 80 */ beq lbl_802CA764
+/* 802CA6E8 002C7628 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA6EC 002C762C 28 00 00 65 */ cmplwi r0, 0x65
+/* 802CA6F0 002C7630 40 82 00 14 */ bne lbl_802CA704
+/* 802CA6F4 002C7634 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA6F8 002C7638 7F E4 FB 78 */ mr r4, r31
+/* 802CA6FC 002C763C 4B FE 44 75 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA700 002C7640 48 00 00 7C */ b lbl_802CA77C
+lbl_802CA704:
+/* 802CA704 002C7644 28 00 00 67 */ cmplwi r0, 0x67
+/* 802CA708 002C7648 40 82 00 14 */ bne lbl_802CA71C
+/* 802CA70C 002C764C 38 7D 02 8C */ addi r3, r29, 0x28c
+/* 802CA710 002C7650 7F E4 FB 78 */ mr r4, r31
+/* 802CA714 002C7654 4B FE 44 5D */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA718 002C7658 48 00 00 64 */ b lbl_802CA77C
+lbl_802CA71C:
+/* 802CA71C 002C765C 28 00 00 68 */ cmplwi r0, 0x68
+/* 802CA720 002C7660 40 82 00 28 */ bne lbl_802CA748
+/* 802CA724 002C7664 7F 83 E3 78 */ mr r3, r28
+/* 802CA728 002C7668 38 80 00 09 */ li r4, 9
+/* 802CA72C 002C766C 4B D6 A1 35 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802CA730 002C7670 2C 03 00 00 */ cmpwi r3, 0
+/* 802CA734 002C7674 41 82 00 14 */ beq lbl_802CA748
+/* 802CA738 002C7678 38 7D 02 58 */ addi r3, r29, 0x258
+/* 802CA73C 002C767C 7F E4 FB 78 */ mr r4, r31
+/* 802CA740 002C7680 4B FE 44 31 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA744 002C7684 48 00 00 38 */ b lbl_802CA77C
+lbl_802CA748:
+/* 802CA748 002C7688 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA74C 002C768C 28 00 00 6B */ cmplwi r0, 0x6b
+/* 802CA750 002C7690 40 82 00 2C */ bne lbl_802CA77C
+/* 802CA754 002C7694 38 7D 01 BC */ addi r3, r29, 0x1bc
+/* 802CA758 002C7698 7F E4 FB 78 */ mr r4, r31
+/* 802CA75C 002C769C 4B FE 44 15 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+/* 802CA760 002C76A0 48 00 00 1C */ b lbl_802CA77C
+lbl_802CA764:
+/* 802CA764 002C76A4 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802CA768 002C76A8 28 00 00 64 */ cmplwi r0, 0x64
+/* 802CA76C 002C76AC 40 82 00 10 */ bne lbl_802CA77C
+/* 802CA770 002C76B0 38 7D 01 F0 */ addi r3, r29, 0x1f0
+/* 802CA774 002C76B4 7F E4 FB 78 */ mr r4, r31
+/* 802CA778 002C76B8 4B FE 43 F9 */ bl registMultiSePos__12Z2MultiSeMgrFP3Vec
+lbl_802CA77C:
+/* 802CA77C 002C76BC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802CA780 002C76C0 48 09 7A A5 */ bl _restgpr_28
+/* 802CA784 002C76C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CA788 002C76C8 7C 08 03 A6 */ mtlr r0
+/* 802CA78C 002C76CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CA790 002C76D0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s
new file mode 100644
index 0000000000..74865c8cb3
--- /dev/null
+++ b/include/Z2AudioLib/Z2EnvSeMgr/asm/func_802CA794.s
@@ -0,0 +1,225 @@
+/* 802CA794 002C76D4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802CA798 002C76D8 7C 08 02 A6 */ mflr r0
+/* 802CA79C 002C76DC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CA7A0 002C76E0 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 802CA7A4 002C76E4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
+/* 802CA7A8 002C76E8 DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 802CA7AC 002C76EC F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
+/* 802CA7B0 002C76F0 DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 802CA7B4 002C76F4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
+/* 802CA7B8 002C76F8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 802CA7BC 002C76FC 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 802CA7C0 002C7700 7C 7E 1B 78 */ mr r30, r3
+/* 802CA7C4 002C7704 7C 9F 23 78 */ mr r31, r4
+/* 802CA7C8 002C7708 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CA7CC 002C770C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802CA7D0 002C7710 2C 00 00 2E */ cmpwi r0, 0x2e
+/* 802CA7D4 002C7714 40 82 00 18 */ bne lbl_802CA7EC
+/* 802CA7D8 002C7718 7F E0 07 75 */ extsb. r0, r31
+/* 802CA7DC 002C771C 41 80 00 0C */ blt lbl_802CA7E8
+/* 802CA7E0 002C7720 9B FE 01 40 */ stb r31, 0x140(r30)
+/* 802CA7E4 002C7724 48 00 02 AC */ b lbl_802CAA90
+lbl_802CA7E8:
+/* 802CA7E8 002C7728 8B FE 01 40 */ lbz r31, 0x140(r30)
+lbl_802CA7EC:
+/* 802CA7EC 002C772C 38 00 FF FF */ li r0, -1
+/* 802CA7F0 002C7730 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CA7F4 002C7734 7F E0 07 74 */ extsb r0, r31
+/* 802CA7F8 002C7738 C8 22 C4 20 */ lfd f1, lbl_80455E20-_SDA2_BASE_(r2)
+/* 802CA7FC 002C773C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802CA800 002C7740 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802CA804 002C7744 3C 00 43 30 */ lis r0, 0x4330
+/* 802CA808 002C7748 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CA80C 002C774C C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 802CA810 002C7750 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802CA814 002C7754 C0 02 C3 F4 */ lfs f0, lbl_80455DF4-_SDA2_BASE_(r2)
+/* 802CA818 002C7758 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802CA81C 002C775C 88 1E 02 3C */ lbz r0, 0x23c(r30)
+/* 802CA820 002C7760 7C 00 07 75 */ extsb. r0, r0
+/* 802CA824 002C7764 41 80 00 B4 */ blt lbl_802CA8D8
+/* 802CA828 002C7768 88 1E 02 48 */ lbz r0, 0x248(r30)
+/* 802CA82C 002C776C 28 00 00 73 */ cmplwi r0, 0x73
+/* 802CA830 002C7770 40 82 00 18 */ bne lbl_802CA848
+/* 802CA834 002C7774 3C 60 00 09 */ lis r3, 0x00090036@ha
+/* 802CA838 002C7778 38 03 00 36 */ addi r0, r3, 0x00090036@l
+/* 802CA83C 002C777C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802CA840 002C7780 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CA844 002C7784 48 00 00 1C */ b lbl_802CA860
+lbl_802CA848:
+/* 802CA848 002C7788 28 00 00 6E */ cmplwi r0, 0x6e
+/* 802CA84C 002C778C 40 82 00 14 */ bne lbl_802CA860
+/* 802CA850 002C7790 3C 60 00 09 */ lis r3, 0x00090017@ha
+/* 802CA854 002C7794 38 03 00 17 */ addi r0, r3, 0x00090017@l
+/* 802CA858 002C7798 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CA85C 002C779C 90 01 00 30 */ stw r0, 0x30(r1)
+lbl_802CA860:
+/* 802CA860 002C77A0 C0 1E 02 28 */ lfs f0, 0x228(r30)
+/* 802CA864 002C77A4 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802CA868 002C77A8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CA86C 002C77AC 40 81 00 08 */ ble lbl_802CA874
+/* 802CA870 002C77B0 48 00 00 18 */ b lbl_802CA888
+lbl_802CA874:
+/* 802CA874 002C77B4 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802CA878 002C77B8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CA87C 002C77BC 40 80 00 08 */ bge lbl_802CA884
+/* 802CA880 002C77C0 48 00 00 08 */ b lbl_802CA888
+lbl_802CA884:
+/* 802CA884 002C77C4 FC 20 00 90 */ fmr f1, f0
+lbl_802CA888:
+/* 802CA888 002C77C8 C0 1E 02 4C */ lfs f0, 0x24c(r30)
+/* 802CA88C 002C77CC EF A0 00 72 */ fmuls f29, f0, f1
+/* 802CA890 002C77D0 38 7E 02 24 */ addi r3, r30, 0x224
+/* 802CA894 002C77D4 4B FE 44 4D */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802CA898 002C77D8 FF C0 08 90 */ fmr f30, f1
+/* 802CA89C 002C77DC 38 7E 02 24 */ addi r3, r30, 0x224
+/* 802CA8A0 002C77E0 4B FE 45 21 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802CA8A4 002C77E4 FC 80 08 90 */ fmr f4, f1
+/* 802CA8A8 002C77E8 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 802CA8AC 002C77EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CA8B0 002C77F0 38 7E 02 40 */ addi r3, r30, 0x240
+/* 802CA8B4 002C77F4 38 81 00 24 */ addi r4, r1, 0x24
+/* 802CA8B8 002C77F8 FC 20 F8 90 */ fmr f1, f31
+/* 802CA8BC 002C77FC FC 40 E8 90 */ fmr f2, f29
+/* 802CA8C0 002C7800 FC 60 F0 90 */ fmr f3, f30
+/* 802CA8C4 002C7804 C0 BE 02 50 */ lfs f5, 0x250(r30)
+/* 802CA8C8 002C7808 38 A0 00 00 */ li r5, 0
+/* 802CA8CC 002C780C 4B FF B1 E9 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802CA8D0 002C7810 38 7E 02 24 */ addi r3, r30, 0x224
+/* 802CA8D4 002C7814 4B FE 43 E9 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+lbl_802CA8D8:
+/* 802CA8D8 002C7818 88 1E 02 70 */ lbz r0, 0x270(r30)
+/* 802CA8DC 002C781C 7C 00 07 75 */ extsb. r0, r0
+/* 802CA8E0 002C7820 41 80 00 B4 */ blt lbl_802CA994
+/* 802CA8E4 002C7824 88 1E 02 7C */ lbz r0, 0x27c(r30)
+/* 802CA8E8 002C7828 28 00 00 74 */ cmplwi r0, 0x74
+/* 802CA8EC 002C782C 40 82 00 18 */ bne lbl_802CA904
+/* 802CA8F0 002C7830 3C 60 00 09 */ lis r3, 0x00090036@ha
+/* 802CA8F4 002C7834 38 03 00 36 */ addi r0, r3, 0x00090036@l
+/* 802CA8F8 002C7838 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802CA8FC 002C783C 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CA900 002C7840 48 00 00 1C */ b lbl_802CA91C
+lbl_802CA904:
+/* 802CA904 002C7844 28 00 00 6F */ cmplwi r0, 0x6f
+/* 802CA908 002C7848 40 82 00 14 */ bne lbl_802CA91C
+/* 802CA90C 002C784C 3C 60 00 09 */ lis r3, 0x00090017@ha
+/* 802CA910 002C7850 38 03 00 17 */ addi r0, r3, 0x00090017@l
+/* 802CA914 002C7854 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802CA918 002C7858 90 01 00 30 */ stw r0, 0x30(r1)
+lbl_802CA91C:
+/* 802CA91C 002C785C C0 1E 02 5C */ lfs f0, 0x25c(r30)
+/* 802CA920 002C7860 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802CA924 002C7864 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CA928 002C7868 40 81 00 08 */ ble lbl_802CA930
+/* 802CA92C 002C786C 48 00 00 18 */ b lbl_802CA944
+lbl_802CA930:
+/* 802CA930 002C7870 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802CA934 002C7874 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CA938 002C7878 40 80 00 08 */ bge lbl_802CA940
+/* 802CA93C 002C787C 48 00 00 08 */ b lbl_802CA944
+lbl_802CA940:
+/* 802CA940 002C7880 FC 20 00 90 */ fmr f1, f0
+lbl_802CA944:
+/* 802CA944 002C7884 C0 1E 02 80 */ lfs f0, 0x280(r30)
+/* 802CA948 002C7888 EF C0 00 72 */ fmuls f30, f0, f1
+/* 802CA94C 002C788C 38 7E 02 58 */ addi r3, r30, 0x258
+/* 802CA950 002C7890 4B FE 43 91 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802CA954 002C7894 FF A0 08 90 */ fmr f29, f1
+/* 802CA958 002C7898 38 7E 02 58 */ addi r3, r30, 0x258
+/* 802CA95C 002C789C 4B FE 44 65 */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802CA960 002C78A0 FC 80 08 90 */ fmr f4, f1
+/* 802CA964 002C78A4 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 802CA968 002C78A8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802CA96C 002C78AC 38 7E 02 74 */ addi r3, r30, 0x274
+/* 802CA970 002C78B0 38 81 00 18 */ addi r4, r1, 0x18
+/* 802CA974 002C78B4 FC 20 F8 90 */ fmr f1, f31
+/* 802CA978 002C78B8 FC 40 F0 90 */ fmr f2, f30
+/* 802CA97C 002C78BC FC 60 E8 90 */ fmr f3, f29
+/* 802CA980 002C78C0 C0 BE 02 84 */ lfs f5, 0x284(r30)
+/* 802CA984 002C78C4 38 A0 00 00 */ li r5, 0
+/* 802CA988 002C78C8 4B FF B1 2D */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802CA98C 002C78CC 38 7E 02 58 */ addi r3, r30, 0x258
+/* 802CA990 002C78D0 4B FE 43 2D */ bl resetMultiSePos__12Z2MultiSeMgrFv
+lbl_802CA994:
+/* 802CA994 002C78D4 88 1E 02 A4 */ lbz r0, 0x2a4(r30)
+/* 802CA998 002C78D8 7C 00 07 75 */ extsb. r0, r0
+/* 802CA99C 002C78DC 41 80 00 D0 */ blt lbl_802CAA6C
+/* 802CA9A0 002C78E0 88 1E 02 B0 */ lbz r0, 0x2b0(r30)
+/* 802CA9A4 002C78E4 28 00 00 75 */ cmplwi r0, 0x75
+/* 802CA9A8 002C78E8 40 82 00 18 */ bne lbl_802CA9C0
+/* 802CA9AC 002C78EC 3C 60 00 09 */ lis r3, 0x0009003D@ha
+/* 802CA9B0 002C78F0 38 03 00 3D */ addi r0, r3, 0x0009003D@l
+/* 802CA9B4 002C78F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CA9B8 002C78F8 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CA9BC 002C78FC 48 00 00 38 */ b lbl_802CA9F4
+lbl_802CA9C0:
+/* 802CA9C0 002C7900 28 00 00 70 */ cmplwi r0, 0x70
+/* 802CA9C4 002C7904 40 82 00 18 */ bne lbl_802CA9DC
+/* 802CA9C8 002C7908 3C 60 00 09 */ lis r3, 0x00090017@ha
+/* 802CA9CC 002C790C 38 03 00 17 */ addi r0, r3, 0x00090017@l
+/* 802CA9D0 002C7910 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CA9D4 002C7914 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CA9D8 002C7918 48 00 00 1C */ b lbl_802CA9F4
+lbl_802CA9DC:
+/* 802CA9DC 002C791C 28 00 00 77 */ cmplwi r0, 0x77
+/* 802CA9E0 002C7920 40 82 00 14 */ bne lbl_802CA9F4
+/* 802CA9E4 002C7924 3C 60 00 09 */ lis r3, 0x0009000A@ha
+/* 802CA9E8 002C7928 38 03 00 0A */ addi r0, r3, 0x0009000A@l
+/* 802CA9EC 002C792C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CA9F0 002C7930 90 01 00 30 */ stw r0, 0x30(r1)
+lbl_802CA9F4:
+/* 802CA9F4 002C7934 C0 1E 02 90 */ lfs f0, 0x290(r30)
+/* 802CA9F8 002C7938 C0 22 C3 44 */ lfs f1, lbl_80455D44-_SDA2_BASE_(r2)
+/* 802CA9FC 002C793C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CAA00 002C7940 40 81 00 08 */ ble lbl_802CAA08
+/* 802CAA04 002C7944 48 00 00 18 */ b lbl_802CAA1C
+lbl_802CAA08:
+/* 802CAA08 002C7948 C0 22 C3 48 */ lfs f1, lbl_80455D48-_SDA2_BASE_(r2)
+/* 802CAA0C 002C794C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802CAA10 002C7950 40 80 00 08 */ bge lbl_802CAA18
+/* 802CAA14 002C7954 48 00 00 08 */ b lbl_802CAA1C
+lbl_802CAA18:
+/* 802CAA18 002C7958 FC 20 00 90 */ fmr f1, f0
+lbl_802CAA1C:
+/* 802CAA1C 002C795C C0 1E 02 B4 */ lfs f0, 0x2b4(r30)
+/* 802CAA20 002C7960 EF C0 00 72 */ fmuls f30, f0, f1
+/* 802CAA24 002C7964 38 7E 02 8C */ addi r3, r30, 0x28c
+/* 802CAA28 002C7968 4B FE 42 B9 */ bl getPanPower__12Z2MultiSeMgrFv
+/* 802CAA2C 002C796C FF A0 08 90 */ fmr f29, f1
+/* 802CAA30 002C7970 38 7E 02 8C */ addi r3, r30, 0x28c
+/* 802CAA34 002C7974 4B FE 43 8D */ bl getDolbyPower__12Z2MultiSeMgrFv
+/* 802CAA38 002C7978 FC 80 08 90 */ fmr f4, f1
+/* 802CAA3C 002C797C 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 802CAA40 002C7980 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAA44 002C7984 38 7E 02 A8 */ addi r3, r30, 0x2a8
+/* 802CAA48 002C7988 38 81 00 08 */ addi r4, r1, 8
+/* 802CAA4C 002C798C FC 20 F8 90 */ fmr f1, f31
+/* 802CAA50 002C7990 FC 40 F0 90 */ fmr f2, f30
+/* 802CAA54 002C7994 FC 60 E8 90 */ fmr f3, f29
+/* 802CAA58 002C7998 C0 BE 02 B8 */ lfs f5, 0x2b8(r30)
+/* 802CAA5C 002C799C 38 A0 00 00 */ li r5, 0
+/* 802CAA60 002C79A0 4B FF B0 55 */ bl Z2EnvSeBase_NS_startEnvSeLevel
+/* 802CAA64 002C79A4 38 7E 02 8C */ addi r3, r30, 0x28c
+/* 802CAA68 002C79A8 4B FE 42 55 */ bl resetMultiSePos__12Z2MultiSeMgrFv
+lbl_802CAA6C:
+/* 802CAA6C 002C79AC 7F C3 F3 78 */ mr r3, r30
+/* 802CAA70 002C79B0 7F E4 FB 78 */ mr r4, r31
+/* 802CAA74 002C79B4 4B FF D8 8D */ bl Z2EnvSeMgr_NS_startRiverSe
+/* 802CAA78 002C79B8 7F C3 F3 78 */ mr r3, r30
+/* 802CAA7C 002C79BC 7F E4 FB 78 */ mr r4, r31
+/* 802CAA80 002C79C0 4B FF DE 11 */ bl Z2EnvSeMgr_NS_startFallSe
+/* 802CAA84 002C79C4 7F C3 F3 78 */ mr r3, r30
+/* 802CAA88 002C79C8 7F E4 FB 78 */ mr r4, r31
+/* 802CAA8C 002C79CC 4B FF E1 BD */ bl Z2EnvSeMgr_NS_startEtcSe
+lbl_802CAA90:
+/* 802CAA90 002C79D0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
+/* 802CAA94 002C79D4 CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 802CAA98 002C79D8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
+/* 802CAA9C 002C79DC CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 802CAAA0 002C79E0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
+/* 802CAAA4 002C79E4 CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 802CAAA8 002C79E8 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 802CAAAC 002C79EC 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 802CAAB0 002C79F0 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802CAAB4 002C79F4 7C 08 03 A6 */ mtlr r0
+/* 802CAAB8 002C79F8 38 21 00 80 */ addi r1, r1, 0x80
+/* 802CAABC 002C79FC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s
new file mode 100644
index 0000000000..35d1289a39
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7DC.s
@@ -0,0 +1,8 @@
+/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13)
+/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0
+/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3)
+/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1
+/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3)
+/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3)
+/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3)
+/* 802BA7F8 002B7738 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s
new file mode 100644
index 0000000000..b3a86a808c
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BA7FC.s
@@ -0,0 +1,269 @@
+/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0
+/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22
+/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3
+/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4
+/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5
+/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800
+/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22
+/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20
+/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi
+/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23)
+/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800
+/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22
+/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20
+/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi
+/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23)
+/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00
+/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22
+/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20
+/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi
+/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23)
+/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00
+/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22
+/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20
+/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi
+/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23)
+/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24
+/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv
+/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23)
+/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23)
+/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30
+/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22
+/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0
+/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi
+/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23)
+/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0
+/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8
+/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha
+/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l
+/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha
+/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l
+/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha
+/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l
+/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha
+/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l
+/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8
+lbl_802BA8BC:
+/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24
+/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18
+/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs
+/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3
+/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24
+/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25
+/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24)
+/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12
+/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl
+/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f
+/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1)
+/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0
+/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1)
+/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1)
+/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1)
+/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22
+/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25
+/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer
+/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8
+/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23)
+/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18
+/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30
+/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27
+/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1
+/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read
+/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8
+/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1
+/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4
+/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1
+/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read
+/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8
+/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2
+/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4
+/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1
+/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read
+/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8
+/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3
+/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4
+/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1
+/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read
+/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8
+/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4
+/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4
+/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2
+/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read
+/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8
+/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6
+/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4
+/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2
+/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read
+/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8
+/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8
+/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4
+/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2
+/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read
+/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8
+/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa
+/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4
+/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2
+/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read
+/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8
+/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc
+/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4
+/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2
+/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read
+/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8
+/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe
+/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4
+/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2
+/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read
+/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10
+/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2
+/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read
+/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12
+/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2
+/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read
+/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14
+/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2
+/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read
+/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16
+/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2
+/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read
+/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18
+/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1
+/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read
+/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19
+/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4
+/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1
+/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read
+/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8
+/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a
+/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4
+/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1
+/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read
+/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8
+/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b
+/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4
+/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1
+/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read
+/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8
+/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c
+/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4
+/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2
+/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read
+/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8
+/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e
+/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4
+/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2
+/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read
+/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8
+/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20
+/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2
+/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read
+/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22
+/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2
+/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read
+/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24
+/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2
+/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read
+/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26
+/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2
+/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read
+/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28
+/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2
+/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read
+/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a
+/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2
+/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read
+/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8
+/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c
+/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4
+/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2
+/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read
+/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8
+/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23)
+/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e
+/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4
+/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2
+/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read
+/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25
+/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0
+/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap
+/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1)
+/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8
+/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0
+/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor
+/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1
+lbl_802BABD8:
+/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18
+/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23)
+/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0
+/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC
+/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23
+/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1
+/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0
+/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0
+/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23
+/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1
+/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1
+/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0
+/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22
+/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0
+/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BAC24 002B7B64 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s
new file mode 100644
index 0000000000..1c88cf7a74
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC28.s
@@ -0,0 +1,21 @@
+/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0
+/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4
+/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48
+/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0
+/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3)
+/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C
+lbl_802BAC48:
+/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3)
+lbl_802BAC4C:
+/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0
+/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30
+/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0
+/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine
+/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0
+/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BAC70 002B7BB0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s
new file mode 100644
index 0000000000..bb04a04f4b
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAC74.s
@@ -0,0 +1,113 @@
+/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0
+/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28
+/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4
+/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6
+/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0
+/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1
+/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18
+/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8
+/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2
+/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3
+lbl_802BACA8:
+/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d
+/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4
+/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5)
+/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0
+/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04
+/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d
+/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4
+/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0
+/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4
+/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04
+lbl_802BACD4:
+/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28)
+/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1)
+/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28)
+/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28)
+/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1)
+/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18
+/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04
+/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0
+/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1)
+/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14
+lbl_802BAD04:
+/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28)
+/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28)
+/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1)
+lbl_802BAD14:
+/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28)
+/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28)
+/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1)
+/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28)
+/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28)
+/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1)
+/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28)
+/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1)
+/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28)
+/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1)
+/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28)
+/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1)
+/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28)
+/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1)
+/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28)
+/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1)
+/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0
+/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5)
+/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8
+/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine
+/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28)
+/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1)
+/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28)
+/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28)
+/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1)
+/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C
+/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0
+/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC
+lbl_802BAD9C:
+/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28)
+/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28)
+/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1)
+lbl_802BADAC:
+/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28)
+/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28)
+/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1)
+/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28)
+/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28)
+/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28)
+/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1)
+/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28)
+/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28)
+/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1)
+/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28)
+/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28)
+/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1)
+/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30
+/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31)
+/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8
+/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine
+lbl_802BAE04:
+/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28
+/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0
+/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BAE18 002B7D58 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s
new file mode 100644
index 0000000000..e5a3c5b4be
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE1C.s
@@ -0,0 +1,11 @@
+/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0
+/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4
+/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3)
+/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1
+/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0
+/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BAE44 002B7D84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s
new file mode 100644
index 0000000000..4543635063
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAE48.s
@@ -0,0 +1,31 @@
+/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0
+/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3
+/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4
+/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3)
+/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0
+/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0
+/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0
+/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90
+/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc
+/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1
+/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0
+/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C
+lbl_802BAE90:
+/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4)
+/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx
+lbl_802BAE9C:
+/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30)
+lbl_802BAEA0:
+/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0
+/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s
new file mode 100644
index 0000000000..c3a686c81b
--- /dev/null
+++ b/include/Z2AudioLib/Z2FxLineMgr/asm/func_802BAEB8.s
@@ -0,0 +1,88 @@
+/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0
+/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13)
+/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5)
+/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0
+/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8
+/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb
+/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1
+/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0
+/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC
+lbl_802BAEE8:
+/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5
+/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b
+/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC
+/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha
+/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l
+/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2
+/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0
+/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0
+/* 802BAF08 002B7E48 4E 80 04 20 */ bctr
+/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9
+/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1
+/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0
+/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC
+/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa
+/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1
+/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0
+/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC
+/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2
+/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC
+/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1
+/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1
+/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0
+/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC
+/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2
+/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1
+/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0
+/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC
+/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5)
+/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1
+/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC
+/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3
+/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1
+/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0
+/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC
+/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4
+/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1
+/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0
+/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC
+/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5
+/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1
+/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0
+/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC
+/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6
+/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1
+/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0
+/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC
+/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7
+/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1
+/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0
+/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC
+/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8
+/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1
+/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0
+/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID
+/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC
+lbl_802BAFEC:
+/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1
+/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1
+/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0
+/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID
+lbl_802BAFFC:
+/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0
+/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BB008 002B7F48 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s
index 28c50fc1bb..9baf70da81 100644
--- a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C333C.s
@@ -5,7 +5,7 @@
/* 802C334C 002C028C 7C 7F 1B 78 */ mr r31, r3
/* 802C3350 002C0290 4B FF D0 79 */ bl Z2Creature
/* 802C3354 002C0294 38 7F 00 90 */ addi r3, r31, 0x90
-/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter
+/* 802C3358 002C0298 48 00 15 91 */ bl Z2LinkSoundStarter_NS_ctor
/* 802C335C 002C029C 3C 60 80 3D */ lis r3, lbl_803CB980@ha
/* 802C3360 002C02A0 38 63 B9 80 */ addi r3, r3, lbl_803CB980@l
/* 802C3364 002C02A4 90 7F 00 00 */ stw r3, 0(r31)
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s
new file mode 100644
index 0000000000..76f7ad6726
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C48E8.s
@@ -0,0 +1,16 @@
+/* 802C48E8 002C1828 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C48EC 002C182C 7C 08 02 A6 */ mflr r0
+/* 802C48F0 002C1830 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C48F4 002C1834 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C48F8 002C1838 7C 7F 1B 78 */ mr r31, r3
+/* 802C48FC 002C183C 38 80 00 00 */ li r4, 0
+/* 802C4900 002C1840 4B FE 62 95 */ bl Z2SoundStarter_NS_ctor
+/* 802C4904 002C1844 3C 60 80 3D */ lis r3, lbl_803CB96C@ha
+/* 802C4908 002C1848 38 03 B9 6C */ addi r0, r3, lbl_803CB96C@l
+/* 802C490C 002C184C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802C4910 002C1850 7F E3 FB 78 */ mr r3, r31
+/* 802C4914 002C1854 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C4918 002C1858 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C491C 002C185C 7C 08 03 A6 */ mtlr r0
+/* 802C4920 002C1860 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C4924 002C1864 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s
new file mode 100644
index 0000000000..3a3e512193
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4928.s
@@ -0,0 +1,472 @@
+/* 802C4928 002C1868 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 802C492C 002C186C 7C 08 02 A6 */ mflr r0
+/* 802C4930 002C1870 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 802C4934 002C1874 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 802C4938 002C1878 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, 0
+/* 802C493C 002C187C DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 802C4940 002C1880 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, 0
+/* 802C4944 002C1884 DB A1 00 A0 */ stfd f29, 0xa0(r1)
+/* 802C4948 002C1888 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, 0
+/* 802C494C 002C188C DB 81 00 90 */ stfd f28, 0x90(r1)
+/* 802C4950 002C1890 F3 81 00 98 */ psq_st f28, 152(r1), 0, 0
+/* 802C4954 002C1894 DB 61 00 80 */ stfd f27, 0x80(r1)
+/* 802C4958 002C1898 F3 61 00 88 */ psq_st f27, 136(r1), 0, 0
+/* 802C495C 002C189C 39 61 00 80 */ addi r11, r1, 0x80
+/* 802C4960 002C18A0 48 09 D8 69 */ bl _savegpr_24
+/* 802C4964 002C18A4 7C 78 1B 78 */ mr r24, r3
+/* 802C4968 002C18A8 7C 99 23 78 */ mr r25, r4
+/* 802C496C 002C18AC 7C BA 2B 78 */ mr r26, r5
+/* 802C4970 002C18B0 7C DB 33 78 */ mr r27, r6
+/* 802C4974 002C18B4 7C FC 3B 78 */ mr r28, r7
+/* 802C4978 002C18B8 FF E0 08 90 */ fmr f31, f1
+/* 802C497C 002C18BC FF 60 10 90 */ fmr f27, f2
+/* 802C4980 002C18C0 FF 80 18 90 */ fmr f28, f3
+/* 802C4984 002C18C4 FF A0 20 90 */ fmr f29, f4
+/* 802C4988 002C18C8 FF C0 28 90 */ fmr f30, f5
+/* 802C498C 002C18CC 7D 1D 43 78 */ mr r29, r8
+/* 802C4990 002C18D0 3B E0 00 00 */ li r31, 0
+/* 802C4994 002C18D4 3B C0 00 00 */ li r30, 0
+/* 802C4998 002C18D8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C499C 002C18DC 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802C49A0 002C18E0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 802C49A4 002C18E4 41 82 00 E8 */ beq lbl_802C4A8C
+/* 802C49A8 002C18E8 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802C49AC 002C18EC C0 23 00 1C */ lfs f1, 0x1c(r3)
+/* 802C49B0 002C18F0 C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C49B4 002C18F4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802C49B8 002C18F8 40 81 00 D4 */ ble lbl_802C4A8C
+/* 802C49BC 002C18FC 80 99 00 00 */ lwz r4, 0(r25)
+/* 802C49C0 002C1900 3C 60 00 02 */ lis r3, 0x000200A5@ha
+/* 802C49C4 002C1904 38 03 00 A5 */ addi r0, r3, 0x000200A5@l
+/* 802C49C8 002C1908 7C 04 00 00 */ cmpw r4, r0
+/* 802C49CC 002C190C 41 82 00 80 */ beq lbl_802C4A4C
+/* 802C49D0 002C1910 40 80 00 44 */ bge lbl_802C4A14
+/* 802C49D4 002C1914 38 03 00 04 */ addi r0, r3, 4
+/* 802C49D8 002C1918 7C 04 00 00 */ cmpw r4, r0
+/* 802C49DC 002C191C 41 82 00 94 */ beq lbl_802C4A70
+/* 802C49E0 002C1920 40 80 00 18 */ bge lbl_802C49F8
+/* 802C49E4 002C1924 38 03 00 02 */ addi r0, r3, 2
+/* 802C49E8 002C1928 7C 04 00 00 */ cmpw r4, r0
+/* 802C49EC 002C192C 41 82 00 60 */ beq lbl_802C4A4C
+/* 802C49F0 002C1930 40 80 00 70 */ bge lbl_802C4A60
+/* 802C49F4 002C1934 48 00 00 98 */ b lbl_802C4A8C
+lbl_802C49F8:
+/* 802C49F8 002C1938 38 03 00 08 */ addi r0, r3, 8
+/* 802C49FC 002C193C 7C 04 00 00 */ cmpw r4, r0
+/* 802C4A00 002C1940 40 80 00 8C */ bge lbl_802C4A8C
+/* 802C4A04 002C1944 38 03 00 06 */ addi r0, r3, 6
+/* 802C4A08 002C1948 7C 04 00 00 */ cmpw r4, r0
+/* 802C4A0C 002C194C 40 80 00 40 */ bge lbl_802C4A4C
+/* 802C4A10 002C1950 48 00 00 70 */ b lbl_802C4A80
+lbl_802C4A14:
+/* 802C4A14 002C1954 3C 60 00 03 */ lis r3, 0x0003001F@ha
+/* 802C4A18 002C1958 38 03 00 1F */ addi r0, r3, 0x0003001F@l
+/* 802C4A1C 002C195C 7C 04 00 00 */ cmpw r4, r0
+/* 802C4A20 002C1960 41 82 00 18 */ beq lbl_802C4A38
+/* 802C4A24 002C1964 40 80 00 68 */ bge lbl_802C4A8C
+/* 802C4A28 002C1968 38 03 00 1B */ addi r0, r3, 0x1b
+/* 802C4A2C 002C196C 7C 04 00 00 */ cmpw r4, r0
+/* 802C4A30 002C1970 41 82 00 08 */ beq lbl_802C4A38
+/* 802C4A34 002C1974 48 00 00 58 */ b lbl_802C4A8C
+lbl_802C4A38:
+/* 802C4A38 002C1978 3C 60 00 03 */ lis r3, 0x00030020@ha
+/* 802C4A3C 002C197C 38 03 00 20 */ addi r0, r3, 0x00030020@l
+/* 802C4A40 002C1980 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 802C4A44 002C1984 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4A48 002C1988 48 00 00 44 */ b lbl_802C4A8C
+lbl_802C4A4C:
+/* 802C4A4C 002C198C 3C 60 00 02 */ lis r3, 0x00020063@ha
+/* 802C4A50 002C1990 38 03 00 63 */ addi r0, r3, 0x00020063@l
+/* 802C4A54 002C1994 90 01 00 48 */ stw r0, 0x48(r1)
+/* 802C4A58 002C1998 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4A5C 002C199C 48 00 00 30 */ b lbl_802C4A8C
+lbl_802C4A60:
+/* 802C4A60 002C19A0 38 03 00 64 */ addi r0, r3, 0x64
+/* 802C4A64 002C19A4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802C4A68 002C19A8 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4A6C 002C19AC 48 00 00 20 */ b lbl_802C4A8C
+lbl_802C4A70:
+/* 802C4A70 002C19B0 38 03 00 65 */ addi r0, r3, 0x65
+/* 802C4A74 002C19B4 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802C4A78 002C19B8 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4A7C 002C19BC 48 00 00 10 */ b lbl_802C4A8C
+lbl_802C4A80:
+/* 802C4A80 002C19C0 38 03 00 66 */ addi r0, r3, 0x66
+/* 802C4A84 002C19C4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802C4A88 002C19C8 90 19 00 00 */ stw r0, 0(r25)
+lbl_802C4A8C:
+/* 802C4A8C 002C19CC 88 19 00 01 */ lbz r0, 1(r25)
+/* 802C4A90 002C19D0 28 00 00 03 */ cmplwi r0, 3
+/* 802C4A94 002C19D4 40 82 00 20 */ bne lbl_802C4AB4
+/* 802C4A98 002C19D8 28 1C 00 1A */ cmplwi r28, 0x1a
+/* 802C4A9C 002C19DC 40 81 00 18 */ ble lbl_802C4AB4
+/* 802C4AA0 002C19E0 28 1C 00 2C */ cmplwi r28, 0x2c
+/* 802C4AA4 002C19E4 40 82 00 0C */ bne lbl_802C4AB0
+/* 802C4AA8 002C19E8 3B 80 00 17 */ li r28, 0x17
+/* 802C4AAC 002C19EC 48 00 00 08 */ b lbl_802C4AB4
+lbl_802C4AB0:
+/* 802C4AB0 002C19F0 3B 80 00 00 */ li r28, 0
+lbl_802C4AB4:
+/* 802C4AB4 002C19F4 80 B9 00 00 */ lwz r5, 0(r25)
+/* 802C4AB8 002C19F8 3C 80 00 03 */ lis r4, 0x0003001E@ha
+/* 802C4ABC 002C19FC 38 04 00 1E */ addi r0, r4, 0x0003001E@l
+/* 802C4AC0 002C1A00 7C 05 00 00 */ cmpw r5, r0
+/* 802C4AC4 002C1A04 41 82 00 E8 */ beq lbl_802C4BAC
+/* 802C4AC8 002C1A08 40 80 00 78 */ bge lbl_802C4B40
+/* 802C4ACC 002C1A0C 38 04 00 08 */ addi r0, r4, 8
+/* 802C4AD0 002C1A10 7C 05 00 00 */ cmpw r5, r0
+/* 802C4AD4 002C1A14 40 80 00 3C */ bge lbl_802C4B10
+/* 802C4AD8 002C1A18 38 04 00 01 */ addi r0, r4, 1
+/* 802C4ADC 002C1A1C 7C 05 00 00 */ cmpw r5, r0
+/* 802C4AE0 002C1A20 41 82 01 30 */ beq lbl_802C4C10
+/* 802C4AE4 002C1A24 40 80 00 10 */ bge lbl_802C4AF4
+/* 802C4AE8 002C1A28 7C 05 20 00 */ cmpw r5, r4
+/* 802C4AEC 002C1A2C 40 80 00 E8 */ bge lbl_802C4BD4
+/* 802C4AF0 002C1A30 48 00 02 14 */ b lbl_802C4D04
+lbl_802C4AF4:
+/* 802C4AF4 002C1A34 38 04 00 06 */ addi r0, r4, 6
+/* 802C4AF8 002C1A38 7C 05 00 00 */ cmpw r5, r0
+/* 802C4AFC 002C1A3C 40 80 00 D8 */ bge lbl_802C4BD4
+/* 802C4B00 002C1A40 38 04 00 04 */ addi r0, r4, 4
+/* 802C4B04 002C1A44 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B08 002C1A48 40 80 01 FC */ bge lbl_802C4D04
+/* 802C4B0C 002C1A4C 48 00 01 7C */ b lbl_802C4C88
+lbl_802C4B10:
+/* 802C4B10 002C1A50 38 04 00 1B */ addi r0, r4, 0x1b
+/* 802C4B14 002C1A54 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B18 002C1A58 41 82 01 EC */ beq lbl_802C4D04
+/* 802C4B1C 002C1A5C 40 80 00 14 */ bge lbl_802C4B30
+/* 802C4B20 002C1A60 38 04 00 1A */ addi r0, r4, 0x1a
+/* 802C4B24 002C1A64 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B28 002C1A68 40 80 01 68 */ bge lbl_802C4C90
+/* 802C4B2C 002C1A6C 48 00 01 D8 */ b lbl_802C4D04
+lbl_802C4B30:
+/* 802C4B30 002C1A70 38 04 00 1D */ addi r0, r4, 0x1d
+/* 802C4B34 002C1A74 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B38 002C1A78 40 80 01 CC */ bge lbl_802C4D04
+/* 802C4B3C 002C1A7C 48 00 00 70 */ b lbl_802C4BAC
+lbl_802C4B40:
+/* 802C4B40 002C1A80 38 04 00 3E */ addi r0, r4, 0x3e
+/* 802C4B44 002C1A84 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B48 002C1A88 41 82 00 90 */ beq lbl_802C4BD8
+/* 802C4B4C 002C1A8C 40 80 00 24 */ bge lbl_802C4B70
+/* 802C4B50 002C1A90 38 04 00 38 */ addi r0, r4, 0x38
+/* 802C4B54 002C1A94 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B58 002C1A98 41 82 00 80 */ beq lbl_802C4BD8
+/* 802C4B5C 002C1A9C 40 80 01 A8 */ bge lbl_802C4D04
+/* 802C4B60 002C1AA0 38 04 00 22 */ addi r0, r4, 0x22
+/* 802C4B64 002C1AA4 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B68 002C1AA8 41 82 00 44 */ beq lbl_802C4BAC
+/* 802C4B6C 002C1AAC 48 00 01 98 */ b lbl_802C4D04
+lbl_802C4B70:
+/* 802C4B70 002C1AB0 3C 60 00 08 */ lis r3, 0x0008000C@ha
+/* 802C4B74 002C1AB4 38 03 00 0C */ addi r0, r3, 0x0008000C@l
+/* 802C4B78 002C1AB8 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B7C 002C1ABC 40 80 00 20 */ bge lbl_802C4B9C
+/* 802C4B80 002C1AC0 38 03 00 04 */ addi r0, r3, 4
+/* 802C4B84 002C1AC4 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B88 002C1AC8 40 80 01 7C */ bge lbl_802C4D04
+/* 802C4B8C 002C1ACC 38 03 00 02 */ addi r0, r3, 2
+/* 802C4B90 002C1AD0 7C 05 00 00 */ cmpw r5, r0
+/* 802C4B94 002C1AD4 40 80 01 40 */ bge lbl_802C4CD4
+/* 802C4B98 002C1AD8 48 00 01 6C */ b lbl_802C4D04
+lbl_802C4B9C:
+/* 802C4B9C 002C1ADC 38 03 00 0E */ addi r0, r3, 0xe
+/* 802C4BA0 002C1AE0 7C 05 00 00 */ cmpw r5, r0
+/* 802C4BA4 002C1AE4 40 80 01 60 */ bge lbl_802C4D04
+/* 802C4BA8 002C1AE8 48 00 01 2C */ b lbl_802C4CD4
+lbl_802C4BAC:
+/* 802C4BAC 002C1AEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4BB0 002C1AF0 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C4BB4 002C1AF4 4B FE 69 51 */ bl Z2SoundHandles_NS_isActive
+/* 802C4BB8 002C1AF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802C4BBC 002C1AFC 41 82 01 48 */ beq lbl_802C4D04
+/* 802C4BC0 002C1B00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4BC4 002C1B04 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C4BC8 002C1B08 38 80 00 01 */ li r4, 1
+/* 802C4BCC 002C1B0C 4B FE 68 D5 */ bl Z2SoundHandles_NS_stopAllSounds
+/* 802C4BD0 002C1B10 48 00 01 34 */ b lbl_802C4D04
+lbl_802C4BD4:
+/* 802C4BD4 002C1B14 3B E0 00 01 */ li r31, 1
+lbl_802C4BD8:
+/* 802C4BD8 002C1B18 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4BDC 002C1B1C 88 04 00 C4 */ lbz r0, 0xc4(r4)
+/* 802C4BE0 002C1B20 28 00 00 01 */ cmplwi r0, 1
+/* 802C4BE4 002C1B24 40 82 00 24 */ bne lbl_802C4C08
+/* 802C4BE8 002C1B28 3C 60 00 03 */ lis r3, 0x00030004@ha
+/* 802C4BEC 002C1B2C 38 03 00 04 */ addi r0, r3, 0x00030004@l
+/* 802C4BF0 002C1B30 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802C4BF4 002C1B34 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4BF8 002C1B38 88 04 00 CB */ lbz r0, 0xcb(r4)
+/* 802C4BFC 002C1B3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802C4C00 002C1B40 41 82 00 08 */ beq lbl_802C4C08
+/* 802C4C04 002C1B44 3B 80 00 7F */ li r28, 0x7f
+lbl_802C4C08:
+/* 802C4C08 002C1B48 3B C0 00 01 */ li r30, 1
+/* 802C4C0C 002C1B4C 48 00 00 F8 */ b lbl_802C4D04
+lbl_802C4C10:
+/* 802C4C10 002C1B50 3B E0 00 01 */ li r31, 1
+/* 802C4C14 002C1B54 3B C0 00 01 */ li r30, 1
+/* 802C4C18 002C1B58 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4C1C 002C1B5C 88 03 00 C4 */ lbz r0, 0xc4(r3)
+/* 802C4C20 002C1B60 28 00 00 01 */ cmplwi r0, 1
+/* 802C4C24 002C1B64 40 82 00 20 */ bne lbl_802C4C44
+/* 802C4C28 002C1B68 38 04 00 05 */ addi r0, r4, 5
+/* 802C4C2C 002C1B6C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C4C30 002C1B70 90 19 00 00 */ stw r0, 0(r25)
+/* 802C4C34 002C1B74 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802C4C38 002C1B78 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802C4C3C 002C1B7C 41 82 00 08 */ beq lbl_802C4C44
+/* 802C4C40 002C1B80 3B 80 00 7F */ li r28, 0x7f
+lbl_802C4C44:
+/* 802C4C44 002C1B84 3C 60 00 01 */ lis r3, 0x0001000C@ha
+/* 802C4C48 002C1B88 38 03 00 0C */ addi r0, r3, 0x0001000C@l
+/* 802C4C4C 002C1B8C 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802C4C50 002C1B90 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4C54 002C1B94 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C4C58 002C1B98 38 81 00 30 */ addi r4, r1, 0x30
+/* 802C4C5C 002C1B9C 4B FE 65 F9 */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802C4C60 002C1BA0 28 03 00 00 */ cmplwi r3, 0
+/* 802C4C64 002C1BA4 41 82 00 A0 */ beq lbl_802C4D04
+/* 802C4C68 002C1BA8 3C 60 00 01 */ lis r3, 0x0001000B@ha
+/* 802C4C6C 002C1BAC 38 03 00 0B */ addi r0, r3, 0x0001000B@l
+/* 802C4C70 002C1BB0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802C4C74 002C1BB4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4C78 002C1BB8 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802C4C7C 002C1BBC 38 A0 FF FF */ li r5, -1
+/* 802C4C80 002C1BC0 4B FF F6 A1 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc
+/* 802C4C84 002C1BC4 48 00 00 80 */ b lbl_802C4D04
+lbl_802C4C88:
+/* 802C4C88 002C1BC8 3B E0 00 01 */ li r31, 1
+/* 802C4C8C 002C1BCC 48 00 00 78 */ b lbl_802C4D04
+lbl_802C4C90:
+/* 802C4C90 002C1BD0 3C 60 00 01 */ lis r3, 0x0001000C@ha
+/* 802C4C94 002C1BD4 38 03 00 0C */ addi r0, r3, 0x0001000C@l
+/* 802C4C98 002C1BD8 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802C4C9C 002C1BDC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4CA0 002C1BE0 38 63 00 50 */ addi r3, r3, 0x50
+/* 802C4CA4 002C1BE4 38 81 00 28 */ addi r4, r1, 0x28
+/* 802C4CA8 002C1BE8 4B FE 65 AD */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802C4CAC 002C1BEC 28 03 00 00 */ cmplwi r3, 0
+/* 802C4CB0 002C1BF0 41 82 00 54 */ beq lbl_802C4D04
+/* 802C4CB4 002C1BF4 3C 60 00 01 */ lis r3, 0x0001000D@ha
+/* 802C4CB8 002C1BF8 38 03 00 0D */ addi r0, r3, 0x0001000D@l
+/* 802C4CBC 002C1BFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C4CC0 002C1C00 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4CC4 002C1C04 38 81 00 24 */ addi r4, r1, 0x24
+/* 802C4CC8 002C1C08 38 A0 FF FF */ li r5, -1
+/* 802C4CCC 002C1C0C 4B FF F6 55 */ bl startLinkVoice__14Z2CreatureLinkF10JAISoundIDSc
+/* 802C4CD0 002C1C10 48 00 00 34 */ b lbl_802C4D04
+lbl_802C4CD4:
+/* 802C4CD4 002C1C14 3C 60 00 02 */ lis r3, 0x00020042@ha
+/* 802C4CD8 002C1C18 38 03 00 42 */ addi r0, r3, 0x00020042@l
+/* 802C4CDC 002C1C1C 90 01 00 08 */ stw r0, 8(r1)
+/* 802C4CE0 002C1C20 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4CE4 002C1C24 38 63 00 08 */ addi r3, r3, 8
+/* 802C4CE8 002C1C28 38 81 00 08 */ addi r4, r1, 8
+/* 802C4CEC 002C1C2C 4B FE 65 69 */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802C4CF0 002C1C30 28 03 00 00 */ cmplwi r3, 0
+/* 802C4CF4 002C1C34 41 82 00 10 */ beq lbl_802C4D04
+/* 802C4CF8 002C1C38 80 63 00 00 */ lwz r3, 0(r3)
+/* 802C4CFC 002C1C3C 38 80 00 00 */ li r4, 0
+/* 802C4D00 002C1C40 4B FD D7 DD */ bl JAISound_NS_stop
+lbl_802C4D04:
+/* 802C4D04 002C1C44 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4D08 002C1C48 88 A3 00 CA */ lbz r5, 0xca(r3)
+/* 802C4D0C 002C1C4C 7C A0 07 75 */ extsb. r0, r5
+/* 802C4D10 002C1C50 40 81 00 C8 */ ble lbl_802C4DD8
+/* 802C4D14 002C1C54 80 99 00 00 */ lwz r4, 0(r25)
+/* 802C4D18 002C1C58 3C 60 00 03 */ lis r3, 0x00030008@ha
+/* 802C4D1C 002C1C5C 38 03 00 08 */ addi r0, r3, 0x00030008@l
+/* 802C4D20 002C1C60 7C 04 00 00 */ cmpw r4, r0
+/* 802C4D24 002C1C64 40 80 00 1C */ bge lbl_802C4D40
+/* 802C4D28 002C1C68 38 03 00 06 */ addi r0, r3, 6
+/* 802C4D2C 002C1C6C 7C 04 00 00 */ cmpw r4, r0
+/* 802C4D30 002C1C70 40 80 00 A8 */ bge lbl_802C4DD8
+/* 802C4D34 002C1C74 7C 04 18 00 */ cmpw r4, r3
+/* 802C4D38 002C1C78 40 80 00 14 */ bge lbl_802C4D4C
+/* 802C4D3C 002C1C7C 48 00 00 9C */ b lbl_802C4DD8
+lbl_802C4D40:
+/* 802C4D40 002C1C80 38 03 00 0C */ addi r0, r3, 0xc
+/* 802C4D44 002C1C84 7C 04 00 00 */ cmpw r4, r0
+/* 802C4D48 002C1C88 40 80 00 90 */ bge lbl_802C4DD8
+lbl_802C4D4C:
+/* 802C4D4C 002C1C8C 28 1C 00 03 */ cmplwi r28, 3
+/* 802C4D50 002C1C90 40 82 00 44 */ bne lbl_802C4D94
+/* 802C4D54 002C1C94 7C A0 07 74 */ extsb r0, r5
+/* 802C4D58 002C1C98 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
+/* 802C4D5C 002C1C9C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C4D60 002C1CA0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C4D64 002C1CA4 3C 00 43 30 */ lis r0, 0x4330
+/* 802C4D68 002C1CA8 90 01 00 50 */ stw r0, 0x50(r1)
+/* 802C4D6C 002C1CAC C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 802C4D70 002C1CB0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C4D74 002C1CB4 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C4D78 002C1CB8 C0 62 C2 C8 */ lfs f3, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4D7C 002C1CBC C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C4D80 002C1CC0 C0 A2 C2 D8 */ lfs f5, lbl_80455CD8-_SDA2_BASE_(r2)
+/* 802C4D84 002C1CC4 38 60 00 01 */ li r3, 1
+/* 802C4D88 002C1CC8 4B FE 49 05 */ bl linearTransform__6Z2CalcFfffffb
+/* 802C4D8C 002C1CCC EF 7B 00 72 */ fmuls f27, f27, f1
+/* 802C4D90 002C1CD0 48 00 00 48 */ b lbl_802C4DD8
+lbl_802C4D94:
+/* 802C4D94 002C1CD4 28 1C 00 19 */ cmplwi r28, 0x19
+/* 802C4D98 002C1CD8 40 82 00 40 */ bne lbl_802C4DD8
+/* 802C4D9C 002C1CDC 7C A0 07 74 */ extsb r0, r5
+/* 802C4DA0 002C1CE0 C8 22 C2 E0 */ lfd f1, lbl_80455CE0-_SDA2_BASE_(r2)
+/* 802C4DA4 002C1CE4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802C4DA8 002C1CE8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C4DAC 002C1CEC 3C 00 43 30 */ lis r0, 0x4330
+/* 802C4DB0 002C1CF0 90 01 00 50 */ stw r0, 0x50(r1)
+/* 802C4DB4 002C1CF4 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 802C4DB8 002C1CF8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C4DBC 002C1CFC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C4DC0 002C1D00 C0 62 C2 D4 */ lfs f3, lbl_80455CD4-_SDA2_BASE_(r2)
+/* 802C4DC4 002C1D04 C0 82 C2 98 */ lfs f4, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C4DC8 002C1D08 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
+/* 802C4DCC 002C1D0C 38 60 00 01 */ li r3, 1
+/* 802C4DD0 002C1D10 4B FE 48 BD */ bl linearTransform__6Z2CalcFfffffb
+/* 802C4DD4 002C1D14 EF 7B 00 72 */ fmuls f27, f27, f1
+lbl_802C4DD8:
+/* 802C4DD8 002C1D18 80 19 00 00 */ lwz r0, 0(r25)
+/* 802C4DDC 002C1D1C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802C4DE0 002C1D20 7F 03 C3 78 */ mr r3, r24
+/* 802C4DE4 002C1D24 38 81 00 20 */ addi r4, r1, 0x20
+/* 802C4DE8 002C1D28 7F 45 D3 78 */ mr r5, r26
+/* 802C4DEC 002C1D2C 7F 66 DB 78 */ mr r6, r27
+/* 802C4DF0 002C1D30 7F 87 E3 78 */ mr r7, r28
+/* 802C4DF4 002C1D34 FC 20 F8 90 */ fmr f1, f31
+/* 802C4DF8 002C1D38 FC 40 D8 90 */ fmr f2, f27
+/* 802C4DFC 002C1D3C FC 60 E0 90 */ fmr f3, f28
+/* 802C4E00 002C1D40 FC 80 E8 90 */ fmr f4, f29
+/* 802C4E04 002C1D44 FC A0 F0 90 */ fmr f5, f30
+/* 802C4E08 002C1D48 7F A8 EB 78 */ mr r8, r29
+/* 802C4E0C 002C1D4C 4B FE 5E 31 */ bl Z2SoundStarter_NS_startSound_X1_
+/* 802C4E10 002C1D50 7C 7D 1B 78 */ mr r29, r3
+/* 802C4E14 002C1D54 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802C4E18 002C1D58 41 82 01 24 */ beq lbl_802C4F3C
+/* 802C4E1C 002C1D5C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C4E20 002C1D60 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 802C4E24 002C1D64 28 00 00 72 */ cmplwi r0, 0x72
+/* 802C4E28 002C1D68 41 82 01 14 */ beq lbl_802C4F3C
+/* 802C4E2C 002C1D6C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4E30 002C1D70 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802C4E34 002C1D74 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
+/* 802C4E38 002C1D78 41 82 00 30 */ beq lbl_802C4E68
+/* 802C4E3C 002C1D7C 3C 80 00 02 */ lis r4, 0x00020026@ha
+/* 802C4E40 002C1D80 38 04 00 26 */ addi r0, r4, 0x00020026@l
+/* 802C4E44 002C1D84 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C4E48 002C1D88 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802C4E4C 002C1D8C 38 A0 00 00 */ li r5, 0
+/* 802C4E50 002C1D90 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4E54 002C1D94 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C4E58 002C1D98 FC 00 00 1E */ fctiwz f0, f0
+/* 802C4E5C 002C1D9C D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802C4E60 002C1DA0 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802C4E64 002C1DA4 4B FF ED 71 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+lbl_802C4E68:
+/* 802C4E68 002C1DA8 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4E6C 002C1DAC 88 03 00 CC */ lbz r0, 0xcc(r3)
+/* 802C4E70 002C1DB0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 802C4E74 002C1DB4 41 82 00 30 */ beq lbl_802C4EA4
+/* 802C4E78 002C1DB8 3C 80 00 02 */ lis r4, 0x00020035@ha
+/* 802C4E7C 002C1DBC 38 04 00 35 */ addi r0, r4, 0x00020035@l
+/* 802C4E80 002C1DC0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C4E84 002C1DC4 38 81 00 18 */ addi r4, r1, 0x18
+/* 802C4E88 002C1DC8 38 A0 00 00 */ li r5, 0
+/* 802C4E8C 002C1DCC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4E90 002C1DD0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C4E94 002C1DD4 FC 00 00 1E */ fctiwz f0, f0
+/* 802C4E98 002C1DD8 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802C4E9C 002C1DDC 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802C4EA0 002C1DE0 4B FF ED 35 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+lbl_802C4EA4:
+/* 802C4EA4 002C1DE4 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4EA8 002C1DE8 88 04 00 C5 */ lbz r0, 0xc5(r4)
+/* 802C4EAC 002C1DEC 28 00 00 00 */ cmplwi r0, 0
+/* 802C4EB0 002C1DF0 41 82 00 8C */ beq lbl_802C4F3C
+/* 802C4EB4 002C1DF4 3C 60 00 02 */ lis r3, 0x00020029@ha
+/* 802C4EB8 002C1DF8 38 03 00 29 */ addi r0, r3, 0x00020029@l
+/* 802C4EBC 002C1DFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C4EC0 002C1E00 38 64 00 94 */ addi r3, r4, 0x94
+/* 802C4EC4 002C1E04 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C4EC8 002C1E08 38 A0 00 00 */ li r5, 0
+/* 802C4ECC 002C1E0C C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4ED0 002C1E10 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C4ED4 002C1E14 FC 00 00 1E */ fctiwz f0, f0
+/* 802C4ED8 002C1E18 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802C4EDC 002C1E1C 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802C4EE0 002C1E20 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C4EE4 002C1E24 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C4EE8 002C1E28 7D 89 03 A6 */ mtctr r12
+/* 802C4EEC 002C1E2C 4E 80 04 21 */ bctrl
+/* 802C4EF0 002C1E30 7C 78 1B 78 */ mr r24, r3
+/* 802C4EF4 002C1E34 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4EF8 002C1E38 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 802C4EFC 002C1E3C 28 00 00 02 */ cmplwi r0, 2
+/* 802C4F00 002C1E40 40 82 00 3C */ bne lbl_802C4F3C
+/* 802C4F04 002C1E44 28 18 00 00 */ cmplwi r24, 0
+/* 802C4F08 002C1E48 41 82 00 34 */ beq lbl_802C4F3C
+/* 802C4F0C 002C1E4C 80 78 00 00 */ lwz r3, 0(r24)
+/* 802C4F10 002C1E50 28 03 00 00 */ cmplwi r3, 0
+/* 802C4F14 002C1E54 41 82 00 28 */ beq lbl_802C4F3C
+/* 802C4F18 002C1E58 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C4F1C 002C1E5C C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2)
+/* 802C4F20 002C1E60 38 80 00 00 */ li r4, 0
+/* 802C4F24 002C1E64 4B FD DE 91 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C4F28 002C1E68 80 78 00 00 */ lwz r3, 0(r24)
+/* 802C4F2C 002C1E6C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C4F30 002C1E70 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2)
+/* 802C4F34 002C1E74 38 80 00 00 */ li r4, 0
+/* 802C4F38 002C1E78 4B FD DE D5 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C4F3C:
+/* 802C4F3C 002C1E7C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802C4F40 002C1E80 41 82 00 78 */ beq lbl_802C4FB8
+/* 802C4F44 002C1E84 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C4F48 002C1E88 88 03 00 C0 */ lbz r0, 0xc0(r3)
+/* 802C4F4C 002C1E8C 28 00 00 04 */ cmplwi r0, 4
+/* 802C4F50 002C1E90 40 82 00 34 */ bne lbl_802C4F84
+/* 802C4F54 002C1E94 3C 80 00 03 */ lis r4, 0x0003004B@ha
+/* 802C4F58 002C1E98 38 04 00 4B */ addi r0, r4, 0x0003004B@l
+/* 802C4F5C 002C1E9C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C4F60 002C1EA0 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C4F64 002C1EA4 38 A0 00 00 */ li r5, 0
+/* 802C4F68 002C1EA8 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4F6C 002C1EAC EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C4F70 002C1EB0 FC 00 00 1E */ fctiwz f0, f0
+/* 802C4F74 002C1EB4 D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802C4F78 002C1EB8 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802C4F7C 002C1EBC 4B FF EC 59 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+/* 802C4F80 002C1EC0 48 00 00 38 */ b lbl_802C4FB8
+lbl_802C4F84:
+/* 802C4F84 002C1EC4 28 00 00 05 */ cmplwi r0, 5
+/* 802C4F88 002C1EC8 40 82 00 30 */ bne lbl_802C4FB8
+/* 802C4F8C 002C1ECC 3C 80 00 03 */ lis r4, 0x0003004C@ha
+/* 802C4F90 002C1ED0 38 04 00 4C */ addi r0, r4, 0x0003004C@l
+/* 802C4F94 002C1ED4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C4F98 002C1ED8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C4F9C 002C1EDC 38 A0 00 00 */ li r5, 0
+/* 802C4FA0 002C1EE0 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C4FA4 002C1EE4 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C4FA8 002C1EE8 FC 00 00 1E */ fctiwz f0, f0
+/* 802C4FAC 002C1EEC D8 01 00 50 */ stfd f0, 0x50(r1)
+/* 802C4FB0 002C1EF0 80 C1 00 54 */ lwz r6, 0x54(r1)
+/* 802C4FB4 002C1EF4 4B FF EC 21 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+lbl_802C4FB8:
+/* 802C4FB8 002C1EF8 7F A3 EB 78 */ mr r3, r29
+/* 802C4FBC 002C1EFC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, 0
+/* 802C4FC0 002C1F00 CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 802C4FC4 002C1F04 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, 0
+/* 802C4FC8 002C1F08 CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 802C4FCC 002C1F0C E3 A1 00 A8 */ psq_l f29, 168(r1), 0, 0
+/* 802C4FD0 002C1F10 CB A1 00 A0 */ lfd f29, 0xa0(r1)
+/* 802C4FD4 002C1F14 E3 81 00 98 */ psq_l f28, 152(r1), 0, 0
+/* 802C4FD8 002C1F18 CB 81 00 90 */ lfd f28, 0x90(r1)
+/* 802C4FDC 002C1F1C E3 61 00 88 */ psq_l f27, 136(r1), 0, 0
+/* 802C4FE0 002C1F20 CB 61 00 80 */ lfd f27, 0x80(r1)
+/* 802C4FE4 002C1F24 39 61 00 80 */ addi r11, r1, 0x80
+/* 802C4FE8 002C1F28 48 09 D2 2D */ bl _restgpr_24
+/* 802C4FEC 002C1F2C 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 802C4FF0 002C1F30 7C 08 03 A6 */ mtlr r0
+/* 802C4FF4 002C1F34 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 802C4FF8 002C1F38 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s
new file mode 100644
index 0000000000..961a5f11a5
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C4FFC.s
@@ -0,0 +1,32 @@
+/* 802C4FFC 002C1F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5000 002C1F40 7C 08 02 A6 */ mflr r0
+/* 802C5004 002C1F44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5008 002C1F48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C500C 002C1F4C 7C 7F 1B 78 */ mr r31, r3
+/* 802C5010 002C1F50 4B FF B3 B9 */ bl Z2Creature
+/* 802C5014 002C1F54 38 7F 00 90 */ addi r3, r31, 0x90
+/* 802C5018 002C1F58 7F E4 FB 78 */ mr r4, r31
+/* 802C501C 002C1F5C 48 00 02 19 */ bl Z2RideSoundStarter
+/* 802C5020 002C1F60 3C 60 80 3D */ lis r3, lbl_803CB924@ha
+/* 802C5024 002C1F64 38 63 B9 24 */ addi r3, r3, lbl_803CB924@l
+/* 802C5028 002C1F68 90 7F 00 00 */ stw r3, 0(r31)
+/* 802C502C 002C1F6C 38 03 00 30 */ addi r0, r3, 0x30
+/* 802C5030 002C1F70 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802C5034 002C1F74 38 00 00 00 */ li r0, 0
+/* 802C5038 002C1F78 98 1F 00 98 */ stb r0, 0x98(r31)
+/* 802C503C 002C1F7C 7F E3 FB 78 */ mr r3, r31
+/* 802C5040 002C1F80 7F E4 FB 78 */ mr r4, r31
+/* 802C5044 002C1F84 28 1F 00 00 */ cmplwi r31, 0
+/* 802C5048 002C1F88 41 82 00 08 */ beq lbl_802C5050
+/* 802C504C 002C1F8C 38 9F 00 90 */ addi r4, r31, 0x90
+lbl_802C5050:
+/* 802C5050 002C1F90 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C5054 002C1F94 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802C5058 002C1F98 7D 89 03 A6 */ mtctr r12
+/* 802C505C 002C1F9C 4E 80 04 21 */ bctrl
+/* 802C5060 002C1FA0 7F E3 FB 78 */ mr r3, r31
+/* 802C5064 002C1FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5068 002C1FA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C506C 002C1FAC 7C 08 03 A6 */ mtlr r0
+/* 802C5070 002C1FB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5074 002C1FB4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s
new file mode 100644
index 0000000000..6844ec302a
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5078.s
@@ -0,0 +1,43 @@
+/* 802C5078 002C1FB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C507C 002C1FBC 7C 08 02 A6 */ mflr r0
+/* 802C5080 002C1FC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5084 002C1FC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5088 002C1FC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C508C 002C1FCC 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C5090 002C1FD0 7C 9F 23 78 */ mr r31, r4
+/* 802C5094 002C1FD4 41 82 00 64 */ beq lbl_802C50F8
+/* 802C5098 002C1FD8 3C 60 80 3D */ lis r3, lbl_803CB910@ha
+/* 802C509C 002C1FDC 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
+/* 802C50A0 002C1FE0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802C50A4 002C1FE4 41 82 00 44 */ beq lbl_802C50E8
+/* 802C50A8 002C1FE8 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
+/* 802C50AC 002C1FEC 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
+/* 802C50B0 002C1FF0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802C50B4 002C1FF4 34 1E 00 04 */ addic. r0, r30, 4
+/* 802C50B8 002C1FF8 41 82 00 24 */ beq lbl_802C50DC
+/* 802C50BC 002C1FFC 34 7E 00 04 */ addic. r3, r30, 4
+/* 802C50C0 002C2000 41 82 00 08 */ beq lbl_802C50C8
+/* 802C50C4 002C2004 38 63 FF FC */ addi r3, r3, -4
+lbl_802C50C8:
+/* 802C50C8 002C2008 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C50CC 002C200C 7C 00 18 40 */ cmplw r0, r3
+/* 802C50D0 002C2010 40 82 00 0C */ bne lbl_802C50DC
+/* 802C50D4 002C2014 38 00 00 00 */ li r0, 0
+/* 802C50D8 002C2018 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
+lbl_802C50DC:
+/* 802C50DC 002C201C 7F C3 F3 78 */ mr r3, r30
+/* 802C50E0 002C2020 38 80 00 00 */ li r4, 0
+/* 802C50E4 002C2024 4B FD DE A5 */ bl JAISoundStarter_NS_dtor
+lbl_802C50E8:
+/* 802C50E8 002C2028 7F E0 07 35 */ extsh. r0, r31
+/* 802C50EC 002C202C 40 81 00 0C */ ble lbl_802C50F8
+/* 802C50F0 002C2030 7F C3 F3 78 */ mr r3, r30
+/* 802C50F4 002C2034 48 00 9C 49 */ bl __dl__FPv
+lbl_802C50F8:
+/* 802C50F8 002C2038 7F C3 F3 78 */ mr r3, r30
+/* 802C50FC 002C203C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5100 002C2040 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C5104 002C2044 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5108 002C2048 7C 08 03 A6 */ mtlr r0
+/* 802C510C 002C204C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5110 002C2050 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s
new file mode 100644
index 0000000000..c1eb153a99
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5114.s
@@ -0,0 +1,58 @@
+/* 802C5114 002C2054 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5118 002C2058 7C 08 02 A6 */ mflr r0
+/* 802C511C 002C205C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5120 002C2060 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5124 002C2064 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C5128 002C2068 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C512C 002C206C 7C 9F 23 78 */ mr r31, r4
+/* 802C5130 002C2070 41 82 00 A0 */ beq lbl_802C51D0
+/* 802C5134 002C2074 3C 80 80 3D */ lis r4, lbl_803CB924@ha
+/* 802C5138 002C2078 38 84 B9 24 */ addi r4, r4, lbl_803CB924@l
+/* 802C513C 002C207C 90 9E 00 00 */ stw r4, 0(r30)
+/* 802C5140 002C2080 38 04 00 30 */ addi r0, r4, 0x30
+/* 802C5144 002C2084 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 802C5148 002C2088 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C514C 002C208C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C5150 002C2090 7D 89 03 A6 */ mtctr r12
+/* 802C5154 002C2094 4E 80 04 21 */ bctrl
+/* 802C5158 002C2098 34 1E 00 90 */ addic. r0, r30, 0x90
+/* 802C515C 002C209C 41 82 00 58 */ beq lbl_802C51B4
+/* 802C5160 002C20A0 3C 60 80 3D */ lis r3, lbl_803CB910@ha
+/* 802C5164 002C20A4 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
+/* 802C5168 002C20A8 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 802C516C 002C20AC 34 1E 00 90 */ addic. r0, r30, 0x90
+/* 802C5170 002C20B0 41 82 00 44 */ beq lbl_802C51B4
+/* 802C5174 002C20B4 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
+/* 802C5178 002C20B8 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
+/* 802C517C 002C20BC 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 802C5180 002C20C0 34 1E 00 94 */ addic. r0, r30, 0x94
+/* 802C5184 002C20C4 41 82 00 24 */ beq lbl_802C51A8
+/* 802C5188 002C20C8 34 7E 00 94 */ addic. r3, r30, 0x94
+/* 802C518C 002C20CC 41 82 00 08 */ beq lbl_802C5194
+/* 802C5190 002C20D0 38 63 FF FC */ addi r3, r3, -4
+lbl_802C5194:
+/* 802C5194 002C20D4 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
+/* 802C5198 002C20D8 7C 00 18 40 */ cmplw r0, r3
+/* 802C519C 002C20DC 40 82 00 0C */ bne lbl_802C51A8
+/* 802C51A0 002C20E0 38 00 00 00 */ li r0, 0
+/* 802C51A4 002C20E4 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
+lbl_802C51A8:
+/* 802C51A8 002C20E8 38 7E 00 90 */ addi r3, r30, 0x90
+/* 802C51AC 002C20EC 38 80 00 00 */ li r4, 0
+/* 802C51B0 002C20F0 4B FD DD D9 */ bl JAISoundStarter_NS_dtor
+lbl_802C51B4:
+/* 802C51B4 002C20F4 7F C3 F3 78 */ mr r3, r30
+/* 802C51B8 002C20F8 38 80 00 00 */ li r4, 0
+/* 802C51BC 002C20FC 4B FF B2 65 */ bl Z2Creature_NS_dtor
+/* 802C51C0 002C2100 7F E0 07 35 */ extsh. r0, r31
+/* 802C51C4 002C2104 40 81 00 0C */ ble lbl_802C51D0
+/* 802C51C8 002C2108 7F C3 F3 78 */ mr r3, r30
+/* 802C51CC 002C210C 48 00 9B 71 */ bl __dl__FPv
+lbl_802C51D0:
+/* 802C51D0 002C2110 7F C3 F3 78 */ mr r3, r30
+/* 802C51D4 002C2114 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C51D8 002C2118 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C51DC 002C211C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C51E0 002C2120 7C 08 03 A6 */ mtlr r0
+/* 802C51E4 002C2124 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C51E8 002C2128 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s
new file mode 100644
index 0000000000..678c4ec6ec
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C51EC.s
@@ -0,0 +1,8 @@
+/* 802C51EC 002C212C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C51F0 002C2130 7C 08 02 A6 */ mflr r0
+/* 802C51F4 002C2134 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C51F8 002C2138 4B FF B2 F1 */ bl Z2Creature_NS_deleteObject
+/* 802C51FC 002C213C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5200 002C2140 7C 08 03 A6 */ mtlr r0
+/* 802C5204 002C2144 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5208 002C2148 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s
new file mode 100644
index 0000000000..519a808e9f
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C520C.s
@@ -0,0 +1,8 @@
+/* 802C520C 002C214C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5210 002C2150 7C 08 02 A6 */ mflr r0
+/* 802C5214 002C2154 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5218 002C2158 4B FF B3 19 */ bl Z2Creature_NS_init
+/* 802C521C 002C215C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5220 002C2160 7C 08 03 A6 */ mtlr r0
+/* 802C5224 002C2164 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5228 002C2168 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s
new file mode 100644
index 0000000000..7a190bff40
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C522C.s
@@ -0,0 +1,2 @@
+/* 802C522C 002C216C 98 83 00 98 */ stb r4, 0x98(r3)
+/* 802C5230 002C2170 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s
new file mode 100644
index 0000000000..4664355482
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5234.s
@@ -0,0 +1,20 @@
+/* 802C5234 002C2174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5238 002C2178 7C 08 02 A6 */ mflr r0
+/* 802C523C 002C217C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5240 002C2180 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C5244 002C2184 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C5248 002C2188 7C 7E 1B 78 */ mr r30, r3
+/* 802C524C 002C218C 7C 9F 23 78 */ mr r31, r4
+/* 802C5250 002C2190 38 80 00 00 */ li r4, 0
+/* 802C5254 002C2194 4B FE 59 41 */ bl Z2SoundStarter_NS_ctor
+/* 802C5258 002C2198 3C 60 80 3D */ lis r3, lbl_803CB910@ha
+/* 802C525C 002C219C 38 03 B9 10 */ addi r0, r3, lbl_803CB910@l
+/* 802C5260 002C21A0 90 1E 00 00 */ stw r0, 0(r30)
+/* 802C5264 002C21A4 93 FE 00 04 */ stw r31, 4(r30)
+/* 802C5268 002C21A8 7F C3 F3 78 */ mr r3, r30
+/* 802C526C 002C21AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C5270 002C21B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C5274 002C21B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5278 002C21B8 7C 08 03 A6 */ mtlr r0
+/* 802C527C 002C21BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5280 002C21C0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s
new file mode 100644
index 0000000000..2b21234572
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5284.s
@@ -0,0 +1,152 @@
+/* 802C5284 002C21C4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802C5288 002C21C8 7C 08 02 A6 */ mflr r0
+/* 802C528C 002C21CC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802C5290 002C21D0 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802C5294 002C21D4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802C5298 002C21D8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C529C 002C21DC 48 09 CF 41 */ bl _savegpr_29
+/* 802C52A0 002C21E0 7C 7D 1B 78 */ mr r29, r3
+/* 802C52A4 002C21E4 FF E0 08 90 */ fmr f31, f1
+/* 802C52A8 002C21E8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802C52AC 002C21EC 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 802C52B0 002C21F0 28 00 00 00 */ cmplwi r0, 0
+/* 802C52B4 002C21F4 40 82 00 0C */ bne lbl_802C52C0
+/* 802C52B8 002C21F8 38 60 00 00 */ li r3, 0
+/* 802C52BC 002C21FC 48 00 01 DC */ b lbl_802C5498
+lbl_802C52C0:
+/* 802C52C0 002C2200 3B E0 00 00 */ li r31, 0
+/* 802C52C4 002C2204 80 84 00 00 */ lwz r4, 0(r4)
+/* 802C52C8 002C2208 3C 60 00 03 */ lis r3, 0x00030025@ha
+/* 802C52CC 002C220C 38 03 00 25 */ addi r0, r3, 0x00030025@l
+/* 802C52D0 002C2210 7C 04 00 00 */ cmpw r4, r0
+/* 802C52D4 002C2214 40 80 00 20 */ bge lbl_802C52F4
+/* 802C52D8 002C2218 38 03 00 15 */ addi r0, r3, 0x15
+/* 802C52DC 002C221C 7C 04 00 00 */ cmpw r4, r0
+/* 802C52E0 002C2220 40 80 00 30 */ bge lbl_802C5310
+/* 802C52E4 002C2224 38 03 00 10 */ addi r0, r3, 0x10
+/* 802C52E8 002C2228 7C 04 00 00 */ cmpw r4, r0
+/* 802C52EC 002C222C 40 80 00 18 */ bge lbl_802C5304
+/* 802C52F0 002C2230 48 00 00 20 */ b lbl_802C5310
+lbl_802C52F4:
+/* 802C52F4 002C2234 38 03 00 28 */ addi r0, r3, 0x28
+/* 802C52F8 002C2238 7C 04 00 00 */ cmpw r4, r0
+/* 802C52FC 002C223C 40 80 00 14 */ bge lbl_802C5310
+/* 802C5300 002C2240 48 00 00 0C */ b lbl_802C530C
+lbl_802C5304:
+/* 802C5304 002C2244 3B E0 00 01 */ li r31, 1
+/* 802C5308 002C2248 48 00 00 08 */ b lbl_802C5310
+lbl_802C530C:
+/* 802C530C 002C224C 3B E0 00 02 */ li r31, 2
+lbl_802C5310:
+/* 802C5310 002C2250 90 81 00 18 */ stw r4, 0x18(r1)
+/* 802C5314 002C2254 7F A3 EB 78 */ mr r3, r29
+/* 802C5318 002C2258 38 81 00 18 */ addi r4, r1, 0x18
+/* 802C531C 002C225C FC 20 F8 90 */ fmr f1, f31
+/* 802C5320 002C2260 4B FE 59 1D */ bl Z2SoundStarter_NS_startSound_X1_
+/* 802C5324 002C2264 7C 7E 1B 78 */ mr r30, r3
+/* 802C5328 002C2268 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802C532C 002C226C 88 03 00 98 */ lbz r0, 0x98(r3)
+/* 802C5330 002C2270 28 00 00 00 */ cmplwi r0, 0
+/* 802C5334 002C2274 41 82 01 60 */ beq lbl_802C5494
+/* 802C5338 002C2278 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802C533C 002C227C 41 82 01 58 */ beq lbl_802C5494
+/* 802C5340 002C2280 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C5344 002C2284 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802C5348 002C2288 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
+/* 802C534C 002C228C 41 82 00 30 */ beq lbl_802C537C
+/* 802C5350 002C2290 3C 80 00 02 */ lis r4, 0x00020026@ha
+/* 802C5354 002C2294 38 04 00 26 */ addi r0, r4, 0x00020026@l
+/* 802C5358 002C2298 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C535C 002C229C 38 81 00 14 */ addi r4, r1, 0x14
+/* 802C5360 002C22A0 38 A0 00 00 */ li r5, 0
+/* 802C5364 002C22A4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C5368 002C22A8 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0
+/* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+lbl_802C537C:
+/* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
+/* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4)
+/* 802C5384 002C22C4 28 00 00 00 */ cmplwi r0, 0
+/* 802C5388 002C22C8 41 82 00 8C */ beq lbl_802C5414
+/* 802C538C 002C22CC 3C 60 00 02 */ lis r3, 0x00020029@ha
+/* 802C5390 002C22D0 38 03 00 29 */ addi r0, r3, 0x00020029@l
+/* 802C5394 002C22D4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C5398 002C22D8 38 64 00 94 */ addi r3, r4, 0x94
+/* 802C539C 002C22DC 38 81 00 10 */ addi r4, r1, 0x10
+/* 802C53A0 002C22E0 38 A0 00 00 */ li r5, 0
+/* 802C53A4 002C22E4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C53A8 002C22E8 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C53AC 002C22EC FC 00 00 1E */ fctiwz f0, f0
+/* 802C53B0 002C22F0 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802C53B4 002C22F4 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802C53B8 002C22F8 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C53BC 002C22FC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802C53C0 002C2300 7D 89 03 A6 */ mtctr r12
+/* 802C53C4 002C2304 4E 80 04 21 */ bctrl
+/* 802C53C8 002C2308 7C 7D 1B 78 */ mr r29, r3
+/* 802C53CC 002C230C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C53D0 002C2310 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 802C53D4 002C2314 28 00 00 02 */ cmplwi r0, 2
+/* 802C53D8 002C2318 40 82 00 3C */ bne lbl_802C5414
+/* 802C53DC 002C231C 28 1D 00 00 */ cmplwi r29, 0
+/* 802C53E0 002C2320 41 82 00 34 */ beq lbl_802C5414
+/* 802C53E4 002C2324 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C53E8 002C2328 28 03 00 00 */ cmplwi r3, 0
+/* 802C53EC 002C232C 41 82 00 28 */ beq lbl_802C5414
+/* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2)
+/* 802C53F8 002C2338 38 80 00 00 */ li r4, 0
+/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2)
+/* 802C540C 002C234C 38 80 00 00 */ li r4, 0
+/* 802C5410 002C2350 4B FD D9 FD */ bl JAISoundParamsMove_NS_movePitch
+lbl_802C5414:
+/* 802C5414 002C2354 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802C5418 002C2358 2C 00 00 02 */ cmpwi r0, 2
+/* 802C541C 002C235C 41 82 00 48 */ beq lbl_802C5464
+/* 802C5420 002C2360 40 80 00 74 */ bge lbl_802C5494
+/* 802C5424 002C2364 2C 00 00 01 */ cmpwi r0, 1
+/* 802C5428 002C2368 40 80 00 08 */ bge lbl_802C5430
+/* 802C542C 002C236C 48 00 00 68 */ b lbl_802C5494
+lbl_802C5430:
+/* 802C5430 002C2370 3C 60 00 02 */ lis r3, 0x00020027@ha
+/* 802C5434 002C2374 38 03 00 27 */ addi r0, r3, 0x00020027@l
+/* 802C5438 002C2378 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C543C 002C237C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C5440 002C2380 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C5444 002C2384 38 A0 00 00 */ li r5, 0
+/* 802C5448 002C2388 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C544C 002C238C EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0
+/* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+/* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494
+lbl_802C5464:
+/* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha
+/* 802C5468 002C23A8 38 03 00 28 */ addi r0, r3, 0x00020028@l
+/* 802C546C 002C23AC 90 01 00 08 */ stw r0, 8(r1)
+/* 802C5470 002C23B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802C5474 002C23B4 38 81 00 08 */ addi r4, r1, 8
+/* 802C5478 002C23B8 38 A0 00 00 */ li r5, 0
+/* 802C547C 002C23BC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
+/* 802C5480 002C23C0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0
+/* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1)
+/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
+lbl_802C5494:
+/* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30
+lbl_802C5498:
+/* 802C5498 002C23D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802C549C 002C23DC CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802C54A0 002C23E0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802C54A4 002C23E4 48 09 CD 85 */ bl _restgpr_29
+/* 802C54A8 002C23E8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802C54AC 002C23EC 7C 08 03 A6 */ mtlr r0
+/* 802C54B0 002C23F0 38 21 00 50 */ addi r1, r1, 0x50
+/* 802C54B4 002C23F4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s
new file mode 100644
index 0000000000..d7567b9955
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54B8.s
@@ -0,0 +1,17 @@
+/* 802C54B8 002C23F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C54BC 002C23FC 7C 08 02 A6 */ mflr r0
+/* 802C54C0 002C2400 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C54C4 002C2404 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C54C8 002C2408 7C 7F 1B 78 */ mr r31, r3
+/* 802C54CC 002C240C 4B FF 8A 25 */ bl Z2SoundObjBase_NS_ctor
+/* 802C54D0 002C2410 3C 60 80 3D */ lis r3, lbl_803CB8F0@ha
+/* 802C54D4 002C2414 38 03 B8 F0 */ addi r0, r3, lbl_803CB8F0@l
+/* 802C54D8 002C2418 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802C54DC 002C241C C0 02 C2 A0 */ lfs f0, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C54E0 002C2420 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 802C54E4 002C2424 7F E3 FB 78 */ mr r3, r31
+/* 802C54E8 002C2428 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C54EC 002C242C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C54F0 002C2430 7C 08 03 A6 */ mtlr r0
+/* 802C54F4 002C2434 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C54F8 002C2438 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s
new file mode 100644
index 0000000000..2b9c6de3a7
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C54FC.s
@@ -0,0 +1,8 @@
+/* 802C54FC 002C243C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C5500 002C2440 7C 08 02 A6 */ mflr r0
+/* 802C5504 002C2444 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5508 002C2448 4B FF 8A A9 */ bl Z2SoundObjBase_NS_init
+/* 802C550C 002C244C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C5510 002C2450 7C 08 03 A6 */ mtlr r0
+/* 802C5514 002C2454 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C5518 002C2458 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s
new file mode 100644
index 0000000000..ecf47890c5
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C551C.s
@@ -0,0 +1,107 @@
+/* 802C551C 002C245C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C5520 002C2460 7C 08 02 A6 */ mflr r0
+/* 802C5524 002C2464 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C5528 002C2468 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802C552C 002C246C F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802C5530 002C2470 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802C5534 002C2474 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802C5538 002C2478 7C 7F 1B 78 */ mr r31, r3
+/* 802C553C 002C247C FF E0 08 90 */ fmr f31, f1
+/* 802C5540 002C2480 3B C0 00 00 */ li r30, 0
+/* 802C5544 002C2484 C0 02 C3 20 */ lfs f0, lbl_80455D20-_SDA2_BASE_(r2)
+/* 802C5548 002C2488 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C554C 002C248C 41 80 01 4C */ blt lbl_802C5698
+/* 802C5550 002C2490 C0 02 C3 24 */ lfs f0, lbl_80455D24-_SDA2_BASE_(r2)
+/* 802C5554 002C2494 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802C5558 002C2498 40 80 00 A4 */ bge lbl_802C55FC
+/* 802C555C 002C249C 3C 80 00 06 */ lis r4, 0x0006004E@ha
+/* 802C5560 002C24A0 38 04 00 4E */ addi r0, r4, 0x0006004E@l
+/* 802C5564 002C24A4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C5568 002C24A8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802C556C 002C24AC 38 A0 00 00 */ li r5, 0
+/* 802C5570 002C24B0 38 C0 FF FF */ li r6, -1
+/* 802C5574 002C24B4 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C5578 002C24B8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C557C 002C24BC 7D 89 03 A6 */ mtctr r12
+/* 802C5580 002C24C0 4E 80 04 21 */ bctrl
+/* 802C5584 002C24C4 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C5588 002C24C8 41 82 01 10 */ beq lbl_802C5698
+/* 802C558C 002C24CC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C5590 002C24D0 28 00 00 00 */ cmplwi r0, 0
+/* 802C5594 002C24D4 41 82 01 04 */ beq lbl_802C5698
+/* 802C5598 002C24D8 FC 20 F8 90 */ fmr f1, f31
+/* 802C559C 002C24DC C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C55A0 002C24E0 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2)
+/* 802C55A4 002C24E4 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2)
+/* 802C55A8 002C24E8 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2)
+/* 802C55AC 002C24EC C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
+/* 802C55B0 002C24F0 38 60 00 01 */ li r3, 1
+/* 802C55B4 002C24F4 4B FE 41 41 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C55B8 002C24F8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C55BC 002C24FC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C55C0 002C2500 38 80 00 00 */ li r4, 0
+/* 802C55C4 002C2504 4B FD D8 49 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C55C8 002C2508 FC 20 F8 90 */ fmr f1, f31
+/* 802C55CC 002C250C C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C55D0 002C2510 C0 62 C3 24 */ lfs f3, lbl_80455D24-_SDA2_BASE_(r2)
+/* 802C55D4 002C2514 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
+/* 802C55D8 002C2518 C0 A2 C2 D0 */ lfs f5, lbl_80455CD0-_SDA2_BASE_(r2)
+/* 802C55DC 002C251C C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C55E0 002C2520 38 60 00 01 */ li r3, 1
+/* 802C55E4 002C2524 4B FE 41 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C55E8 002C2528 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C55EC 002C252C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C55F0 002C2530 38 80 00 00 */ li r4, 0
+/* 802C55F4 002C2534 4B FD D7 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802C55F8 002C2538 48 00 00 A0 */ b lbl_802C5698
+lbl_802C55FC:
+/* 802C55FC 002C253C 3C 80 00 06 */ lis r4, 0x0006004F@ha
+/* 802C5600 002C2540 38 04 00 4F */ addi r0, r4, 0x0006004F@l
+/* 802C5604 002C2544 90 01 00 08 */ stw r0, 8(r1)
+/* 802C5608 002C2548 38 81 00 08 */ addi r4, r1, 8
+/* 802C560C 002C254C 38 A0 00 00 */ li r5, 0
+/* 802C5610 002C2550 38 C0 FF FF */ li r6, -1
+/* 802C5614 002C2554 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C5618 002C2558 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C561C 002C255C 7D 89 03 A6 */ mtctr r12
+/* 802C5620 002C2560 4E 80 04 21 */ bctrl
+/* 802C5624 002C2564 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802C5628 002C2568 41 82 00 70 */ beq lbl_802C5698
+/* 802C562C 002C256C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802C5630 002C2570 28 00 00 00 */ cmplwi r0, 0
+/* 802C5634 002C2574 41 82 00 64 */ beq lbl_802C5698
+/* 802C5638 002C2578 FC 20 F8 90 */ fmr f1, f31
+/* 802C563C 002C257C C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2)
+/* 802C5640 002C2580 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
+/* 802C5644 002C2584 C0 82 C3 08 */ lfs f4, lbl_80455D08-_SDA2_BASE_(r2)
+/* 802C5648 002C2588 C0 A2 C3 28 */ lfs f5, lbl_80455D28-_SDA2_BASE_(r2)
+/* 802C564C 002C258C C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
+/* 802C5650 002C2590 38 60 00 01 */ li r3, 1
+/* 802C5654 002C2594 4B FE 40 A1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5658 002C2598 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C565C 002C259C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5660 002C25A0 38 80 00 00 */ li r4, 0
+/* 802C5664 002C25A4 4B FD D7 A9 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C5668 002C25A8 FC 20 F8 90 */ fmr f1, f31
+/* 802C566C 002C25AC C0 42 C3 24 */ lfs f2, lbl_80455D24-_SDA2_BASE_(r2)
+/* 802C5670 002C25B0 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
+/* 802C5674 002C25B4 C0 82 C2 EC */ lfs f4, lbl_80455CEC-_SDA2_BASE_(r2)
+/* 802C5678 002C25B8 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
+/* 802C567C 002C25BC C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C5680 002C25C0 38 60 00 01 */ li r3, 1
+/* 802C5684 002C25C4 4B FE 40 71 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5688 002C25C8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C568C 002C25CC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5690 002C25D0 38 80 00 00 */ li r4, 0
+/* 802C5694 002C25D4 4B FD D7 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C5698:
+/* 802C5698 002C25D8 D3 FF 00 20 */ stfs f31, 0x20(r31)
+/* 802C569C 002C25DC 7F C3 F3 78 */ mr r3, r30
+/* 802C56A0 002C25E0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802C56A4 002C25E4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802C56A8 002C25E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802C56AC 002C25EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802C56B0 002C25F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C56B4 002C25F4 7C 08 03 A6 */ mtlr r0
+/* 802C56B8 002C25F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C56BC 002C25FC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s
new file mode 100644
index 0000000000..9067ed2212
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C56C0.s
@@ -0,0 +1,65 @@
+/* 802C56C0 002C2600 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802C56C4 002C2604 7C 08 02 A6 */ mflr r0
+/* 802C56C8 002C2608 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C56CC 002C260C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802C56D0 002C2610 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802C56D4 002C2614 7C 9E 23 78 */ mr r30, r4
+/* 802C56D8 002C2618 3C 80 00 06 */ lis r4, 0x00060051@ha
+/* 802C56DC 002C261C 38 04 00 51 */ addi r0, r4, 0x00060051@l
+/* 802C56E0 002C2620 90 01 00 08 */ stw r0, 8(r1)
+/* 802C56E4 002C2624 38 81 00 08 */ addi r4, r1, 8
+/* 802C56E8 002C2628 38 A0 00 00 */ li r5, 0
+/* 802C56EC 002C262C 38 C0 FF FF */ li r6, -1
+/* 802C56F0 002C2630 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802C56F4 002C2634 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 802C56F8 002C2638 7D 89 03 A6 */ mtctr r12
+/* 802C56FC 002C263C 4E 80 04 21 */ bctrl
+/* 802C5700 002C2640 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C5704 002C2644 41 82 00 A0 */ beq lbl_802C57A4
+/* 802C5708 002C2648 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C570C 002C264C 28 00 00 00 */ cmplwi r0, 0
+/* 802C5710 002C2650 41 82 00 94 */ beq lbl_802C57A4
+/* 802C5714 002C2654 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802C5718 002C2658 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
+/* 802C571C 002C265C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C5720 002C2660 3C 00 43 30 */ lis r0, 0x4330
+/* 802C5724 002C2664 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802C5728 002C2668 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802C572C 002C266C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C5730 002C2670 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C5734 002C2674 C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2)
+/* 802C5738 002C2678 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
+/* 802C573C 002C267C C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2)
+/* 802C5740 002C2680 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
+/* 802C5744 002C2684 38 60 00 01 */ li r3, 1
+/* 802C5748 002C2688 4B FE 3F AD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C574C 002C268C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C5750 002C2690 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5754 002C2694 38 80 00 00 */ li r4, 0
+/* 802C5758 002C2698 4B FD D6 B5 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C575C 002C269C 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802C5760 002C26A0 C8 22 C3 10 */ lfd f1, lbl_80455D10-_SDA2_BASE_(r2)
+/* 802C5764 002C26A4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802C5768 002C26A8 3C 00 43 30 */ lis r0, 0x4330
+/* 802C576C 002C26AC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802C5770 002C26B0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802C5774 002C26B4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802C5778 002C26B8 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C577C 002C26BC C0 62 C3 34 */ lfs f3, lbl_80455D34-_SDA2_BASE_(r2)
+/* 802C5780 002C26C0 C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
+/* 802C5784 002C26C4 C0 A2 C2 FC */ lfs f5, lbl_80455CFC-_SDA2_BASE_(r2)
+/* 802C5788 002C26C8 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C578C 002C26CC 38 60 00 01 */ li r3, 1
+/* 802C5790 002C26D0 4B FE 3F 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5794 002C26D4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C5798 002C26D8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C579C 002C26DC 38 80 00 00 */ li r4, 0
+/* 802C57A0 002C26E0 4B FD D6 15 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C57A4:
+/* 802C57A4 002C26E4 7F E3 FB 78 */ mr r3, r31
+/* 802C57A8 002C26E8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802C57AC 002C26EC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802C57B0 002C26F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802C57B4 002C26F4 7C 08 03 A6 */ mtlr r0
+/* 802C57B8 002C26F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802C57BC 002C26FC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s
new file mode 100644
index 0000000000..5940bab9e8
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C57C0.s
@@ -0,0 +1,52 @@
+/* 802C57C0 002C2700 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C57C4 002C2704 7C 08 02 A6 */ mflr r0
+/* 802C57C8 002C2708 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C57CC 002C270C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C57D0 002C2710 48 09 CA 0D */ bl _savegpr_29
+/* 802C57D4 002C2714 7C 7D 1B 78 */ mr r29, r3
+/* 802C57D8 002C2718 7C 9E 23 78 */ mr r30, r4
+/* 802C57DC 002C271C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802C57E0 002C2720 90 01 00 08 */ stw r0, 8(r1)
+/* 802C57E4 002C2724 38 81 00 08 */ addi r4, r1, 8
+/* 802C57E8 002C2728 4B FF 89 5D */ bl Z2SoundObjBase_NS_startSound
+/* 802C57EC 002C272C 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802C57F0 002C2730 41 82 00 80 */ beq lbl_802C5870
+/* 802C57F4 002C2734 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802C57F8 002C2738 28 00 00 00 */ cmplwi r0, 0
+/* 802C57FC 002C273C 41 82 00 74 */ beq lbl_802C5870
+/* 802C5800 002C2740 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802C5804 002C2744 3C 03 FF FA */ addis r0, r3, 0xfffa
+/* 802C5808 002C2748 28 00 00 50 */ cmplwi r0, 0x50
+/* 802C580C 002C274C 40 82 00 64 */ bne lbl_802C5870
+/* 802C5810 002C2750 C0 3D 00 20 */ lfs f1, 0x20(r29)
+/* 802C5814 002C2754 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C5818 002C2758 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
+/* 802C581C 002C275C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
+/* 802C5820 002C2760 C0 A2 C3 3C */ lfs f5, lbl_80455D3C-_SDA2_BASE_(r2)
+/* 802C5824 002C2764 C0 C2 C3 2C */ lfs f6, lbl_80455D2C-_SDA2_BASE_(r2)
+/* 802C5828 002C2768 38 60 00 01 */ li r3, 1
+/* 802C582C 002C276C 4B FE 3E C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5830 002C2770 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C5834 002C2774 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5838 002C2778 38 80 00 00 */ li r4, 0
+/* 802C583C 002C277C 4B FD D5 D1 */ bl JAISoundParamsMove_NS_movePitch
+/* 802C5840 002C2780 C0 3D 00 20 */ lfs f1, 0x20(r29)
+/* 802C5844 002C2784 C0 42 C2 A0 */ lfs f2, lbl_80455CA0-_SDA2_BASE_(r2)
+/* 802C5848 002C2788 C0 62 C3 30 */ lfs f3, lbl_80455D30-_SDA2_BASE_(r2)
+/* 802C584C 002C278C C0 82 C3 38 */ lfs f4, lbl_80455D38-_SDA2_BASE_(r2)
+/* 802C5850 002C2790 C0 A2 C2 F0 */ lfs f5, lbl_80455CF0-_SDA2_BASE_(r2)
+/* 802C5854 002C2794 C0 C2 C2 98 */ lfs f6, lbl_80455C98-_SDA2_BASE_(r2)
+/* 802C5858 002C2798 38 60 00 01 */ li r3, 1
+/* 802C585C 002C279C 4B FE 3E 99 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802C5860 002C27A0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C5864 002C27A4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802C5868 002C27A8 38 80 00 00 */ li r4, 0
+/* 802C586C 002C27AC 4B FD D5 49 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802C5870:
+/* 802C5870 002C27B0 7F E3 FB 78 */ mr r3, r31
+/* 802C5874 002C27B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C5878 002C27B8 48 09 C9 B1 */ bl _restgpr_29
+/* 802C587C 002C27BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C5880 002C27C0 7C 08 03 A6 */ mtlr r0
+/* 802C5884 002C27C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C5888 002C27C8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s
new file mode 100644
index 0000000000..62c3b280a1
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C588C.s
@@ -0,0 +1,2 @@
+/* 802C588C 002C27CC 38 63 FF 70 */ addi r3, r3, -144
+/* 802C5890 002C27D0 4B FF DC 70 */ b __dt__14Z2CreatureLinkFv \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s
new file mode 100644
index 0000000000..77c25ad6c5
--- /dev/null
+++ b/include/Z2AudioLib/Z2LinkMgr/asm/func_802C5894.s
@@ -0,0 +1,3 @@
+/* 802C5894 002C27D4 38 63 FF 70 */ addi r3, r3, -144
+/*.global Z2CreatureRide_NS_dtor*/
+/* 802C5898 002C27D8 4B FF F8 7C */ b Z2CreatureRide_NS_dtor
diff --git a/include/Z2AudioLib/Z2Param/Z2Param.h b/include/Z2AudioLib/Z2Param/Z2Param.h
new file mode 100644
index 0000000000..c4f1a5dead
--- /dev/null
+++ b/include/Z2AudioLib/Z2Param/Z2Param.h
@@ -0,0 +1,34 @@
+#ifndef __Z2PARAM_H__
+#define __Z2PARAM_H__
+
+#include "dolphin/types.h"
+
+extern float lbl_804507F4; // SONIC_SPEED
+extern float lbl_80450818; // VOL_BGM_TALKING
+extern float lbl_8045083C; // VOL_BGM_PAUSING
+extern u32 lbl_804507F8; // VOL_SE_SYSTEM_DEFAULT
+extern u32 lbl_804507FC; // VOL_SE_LINK_VOICE_DEFAULT
+extern u32 lbl_80450800; // VOL_SE_LINK_MOTION_DEFAULT
+extern u32 lbl_80450804; // VOL_SE_LINK_FOOTNOTE_DEFAULT
+extern u32 lbl_80450808; // VOL_SE_CHAR_VOICE_DEFAULT
+extern u32 lbl_8045080C; // VOL_SE_CHAR_MOVE_DEFAULT
+extern u32 lbl_80450810; // VOL_SE_OBJECT_DEFAULT
+extern u32 lbl_80450814; // VOL_SE_ATMOSPHERE_DEFAULT
+extern u32 lbl_8045081C; // VOL_SE_SYSTEM_TALKING
+extern u32 lbl_80450820; // VOL_SE_LINK_VOICE_TALKING
+extern u32 lbl_80450824; // VOL_SE_LINK_MOTION_TALKING
+extern u32 lbl_80450828; // VOL_SE_LINK_FOOTNOTE_TALKING
+extern u32 lbl_8045082C; // VOL_SE_CHAR_VOICE_TALKING
+extern u32 lbl_80450830; // VOL_SE_CHAR_MOVE_TALKING
+extern u32 lbl_80450834; // VOL_SE_OBJECT_TALKING
+extern u32 lbl_80450838; // VOL_SE_ATMOSPHERE_TALKING
+extern u32 lbl_80450840; // VOL_SE_SYSTEM_PAUSING
+extern u32 lbl_80450844; // VOL_SE_LINK_VOICE_PAUSING
+extern u32 lbl_80450848; // VOL_SE_LINK_MOTION_PAUSING
+extern u32 lbl_8045084C; // VOL_VOL_SE_LINK_FOOTNOTE_PAUSING
+extern u32 lbl_80450850; // VOL_SE_CHAR_VOICE_PAUSING
+extern u32 lbl_80450854; // VOL_SE_CHAR_MOVE_PAUSING
+extern u32 lbl_80450858; // VOL_SE_OBJECT_PAUSING
+extern u32 lbl_8045085C; // VOL_SE_ATMOSPHERE_PAUSING
+
+#endif \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s
new file mode 100644
index 0000000000..842d652a4e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9978.s
@@ -0,0 +1,4 @@
+/* 802B9978 002B68B8 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 802B997C 002B68BC 30 03 FF FF */ addic r0, r3, -1
+/* 802B9980 002B68C0 7C 60 19 10 */ subfe r3, r0, r3
+/* 802B9984 002B68C4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s
new file mode 100644
index 0000000000..5f0ac6dc21
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9988.s
@@ -0,0 +1,3 @@
+/* 802B9988 002B68C8 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 802B998C 002B68CC 90 03 00 00 */ stw r0, 0(r3)
+/* 802B9990 002B68D0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s
new file mode 100644
index 0000000000..71c8b342f3
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9994.s
@@ -0,0 +1,2 @@
+/* 802B9994 002B68D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802B9998 002B68D8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s
new file mode 100644
index 0000000000..e1a3356b8f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B999C.s
@@ -0,0 +1,4 @@
+/* 802B999C 002B68DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802B99A0 002B68E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802B99A4 002B68E4 A8 63 0D B8 */ lha r3, 0xdb8(r3)
+/* 802B99A8 002B68E8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s
new file mode 100644
index 0000000000..1044834a2c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B99AC.s
@@ -0,0 +1,32 @@
+/* 802B99AC 002B68EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B99B0 002B68F0 C0 62 C0 3C */ lfs f3, lbl_80455A3C-_SDA2_BASE_(r2)
+/* 802B99B4 002B68F4 D0 63 00 34 */ stfs f3, 0x34(r3)
+/* 802B99B8 002B68F8 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802B99BC 002B68FC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802B99C0 002B6900 38 00 00 00 */ li r0, 0
+/* 802B99C4 002B6904 90 03 00 40 */ stw r0, 0x40(r3)
+/* 802B99C8 002B6908 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802B99CC 002B690C 28 04 00 00 */ cmplwi r4, 0
+/* 802B99D0 002B6910 41 82 00 3C */ beq lbl_802B9A0C
+/* 802B99D4 002B6914 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802B99D8 002B6918 90 83 00 50 */ stw r4, 0x50(r3)
+/* 802B99DC 002B691C EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B99E0 002B6920 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 802B99E4 002B6924 C8 22 C0 48 */ lfd f1, lbl_80455A48-_SDA2_BASE_(r2)
+/* 802B99E8 002B6928 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B99EC 002B692C 3C 00 43 30 */ lis r0, 0x4330
+/* 802B99F0 002B6930 90 01 00 08 */ stw r0, 8(r1)
+/* 802B99F4 002B6934 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B99F8 002B6938 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B99FC 002B693C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B9A00 002B6940 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802B9A04 002B6944 D0 63 00 4C */ stfs f3, 0x4c(r3)
+/* 802B9A08 002B6948 48 00 00 14 */ b lbl_802B9A1C
+lbl_802B9A0C:
+/* 802B9A0C 002B694C D0 63 00 44 */ stfs f3, 0x44(r3)
+/* 802B9A10 002B6950 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802B9A14 002B6954 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802B9A18 002B6958 D0 03 00 4C */ stfs f0, 0x4c(r3)
+lbl_802B9A1C:
+/* 802B9A1C 002B695C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9A20 002B6960 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s
new file mode 100644
index 0000000000..5cb538d9b7
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A24.s
@@ -0,0 +1,27 @@
+/* 802B9A24 002B6964 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9A28 002B6968 28 04 00 00 */ cmplwi r4, 0
+/* 802B9A2C 002B696C 41 82 00 3C */ beq lbl_802B9A68
+/* 802B9A30 002B6970 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 802B9A34 002B6974 90 83 00 50 */ stw r4, 0x50(r3)
+/* 802B9A38 002B6978 EC 61 00 28 */ fsubs f3, f1, f0
+/* 802B9A3C 002B697C 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 802B9A40 002B6980 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2)
+/* 802B9A44 002B6984 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B9A48 002B6988 3C 00 43 30 */ lis r0, 0x4330
+/* 802B9A4C 002B698C 90 01 00 08 */ stw r0, 8(r1)
+/* 802B9A50 002B6990 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B9A54 002B6994 EC 00 10 28 */ fsubs f0, f0, f2
+/* 802B9A58 002B6998 EC 03 00 24 */ fdivs f0, f3, f0
+/* 802B9A5C 002B699C D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802B9A60 002B69A0 D0 23 00 4C */ stfs f1, 0x4c(r3)
+/* 802B9A64 002B69A4 48 00 00 1C */ b lbl_802B9A80
+lbl_802B9A68:
+/* 802B9A68 002B69A8 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 802B9A6C 002B69AC C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802B9A70 002B69B0 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802B9A74 002B69B4 38 00 00 00 */ li r0, 0
+/* 802B9A78 002B69B8 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802B9A7C 002B69BC D0 03 00 4C */ stfs f0, 0x4c(r3)
+lbl_802B9A80:
+/* 802B9A80 002B69C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9A84 002B69C4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s
new file mode 100644
index 0000000000..2d5879bb62
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A88.s
@@ -0,0 +1,3 @@
+/* 802B9A88 002B69C8 80 04 00 00 */ lwz r0, 0(r4)
+/* 802B9A8C 002B69CC 90 03 00 00 */ stw r0, 0(r3)
+/* 802B9A90 002B69D0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s
new file mode 100644
index 0000000000..e2ff7bb5d4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9A94.s
@@ -0,0 +1,12 @@
+/* 802B9A94 002B69D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9A98 002B69D8 7C 08 02 A6 */ mflr r0
+/* 802B9A9C 002B69DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9AA0 002B69E0 7C 64 1B 78 */ mr r4, r3
+/* 802B9AA4 002B69E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802B9AA8 002B69E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802B9AAC 002B69EC 38 63 09 58 */ addi r3, r3, 0x958
+/* 802B9AB0 002B69F0 4B D7 AD B1 */ bl isSwitch__12dSv_memBit_cCFi
+/* 802B9AB4 002B69F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9AB8 002B69F8 7C 08 03 A6 */ mtlr r0
+/* 802B9ABC 002B69FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9AC0 002B6A00 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s
new file mode 100644
index 0000000000..2723252e1d
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AC4.s
@@ -0,0 +1,3 @@
+/* 802B9AC4 002B6A04 38 00 00 00 */ li r0, 0
+/* 802B9AC8 002B6A08 98 03 03 CC */ stb r0, 0x3cc(r3)
+/* 802B9ACC 002B6A0C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s
new file mode 100644
index 0000000000..e5f272a6f6
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AD0.s
@@ -0,0 +1,14 @@
+/* 802B9AD0 002B6A10 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802B9AD4 002B6A14 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802B9AD8 002B6A18 40 80 00 08 */ bge lbl_802B9AE0
+/* 802B9ADC 002B6A1C 48 00 00 18 */ b lbl_802B9AF4
+lbl_802B9AE0:
+/* 802B9AE0 002B6A20 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2)
+/* 802B9AE4 002B6A24 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802B9AE8 002B6A28 40 81 00 08 */ ble lbl_802B9AF0
+/* 802B9AEC 002B6A2C 48 00 00 08 */ b lbl_802B9AF4
+lbl_802B9AF0:
+/* 802B9AF0 002B6A30 FC 00 08 90 */ fmr f0, f1
+lbl_802B9AF4:
+/* 802B9AF4 002B6A34 D0 03 00 B4 */ stfs f0, 0xb4(r3)
+/* 802B9AF8 002B6A38 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s
new file mode 100644
index 0000000000..f90a46c6a8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9AFC.s
@@ -0,0 +1,27 @@
+/* 802B9AFC 002B6A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9B00 002B6A40 28 04 00 00 */ cmplwi r4, 0
+/* 802B9B04 002B6A44 41 82 00 3C */ beq lbl_802B9B40
+/* 802B9B08 002B6A48 C0 03 00 94 */ lfs f0, 0x94(r3)
+/* 802B9B0C 002B6A4C 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 802B9B10 002B6A50 EC 61 00 28 */ fsubs f3, f1, f0
+/* 802B9B14 002B6A54 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 802B9B18 002B6A58 C8 42 C0 48 */ lfd f2, lbl_80455A48-_SDA2_BASE_(r2)
+/* 802B9B1C 002B6A5C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B9B20 002B6A60 3C 00 43 30 */ lis r0, 0x4330
+/* 802B9B24 002B6A64 90 01 00 08 */ stw r0, 8(r1)
+/* 802B9B28 002B6A68 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B9B2C 002B6A6C EC 00 10 28 */ fsubs f0, f0, f2
+/* 802B9B30 002B6A70 EC 03 00 24 */ fdivs f0, f3, f0
+/* 802B9B34 002B6A74 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802B9B38 002B6A78 D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 802B9B3C 002B6A7C 48 00 00 1C */ b lbl_802B9B58
+lbl_802B9B40:
+/* 802B9B40 002B6A80 D0 23 00 94 */ stfs f1, 0x94(r3)
+/* 802B9B44 002B6A84 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802B9B48 002B6A88 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802B9B4C 002B6A8C 38 00 00 00 */ li r0, 0
+/* 802B9B50 002B6A90 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 802B9B54 002B6A94 D0 03 00 9C */ stfs f0, 0x9c(r3)
+lbl_802B9B58:
+/* 802B9B58 002B6A98 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9B5C 002B6A9C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s
new file mode 100644
index 0000000000..9cd62a04bf
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B60.s
@@ -0,0 +1,2 @@
+/* 802B9B60 002B6AA0 90 83 00 00 */ stw r4, 0(r3)
+/* 802B9B64 002B6AA4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s
new file mode 100644
index 0000000000..b6fc094a56
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9B68.s
@@ -0,0 +1,67 @@
+/* 802B9B68 002B6AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9B6C 002B6AAC 7C 08 02 A6 */ mflr r0
+/* 802B9B70 002B6AB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9B74 002B6AB4 7C 6C 1B 78 */ mr r12, r3
+/* 802B9B78 002B6AB8 81 64 00 00 */ lwz r11, 0(r4)
+/* 802B9B7C 002B6ABC 80 03 00 00 */ lwz r0, 0(r3)
+/* 802B9B80 002B6AC0 7C 0B 00 40 */ cmplw r11, r0
+/* 802B9B84 002B6AC4 41 82 00 44 */ beq lbl_802B9BC8
+/* 802B9B88 002B6AC8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802B9B8C 002B6ACC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802B9B90 002B6AD0 28 03 00 00 */ cmplwi r3, 0
+/* 802B9B94 002B6AD4 41 82 00 10 */ beq lbl_802B9BA4
+/* 802B9B98 002B6AD8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802B9B9C 002B6ADC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B9BA0 002B6AE0 48 00 00 08 */ b lbl_802B9BA8
+lbl_802B9BA4:
+/* 802B9BA4 002B6AE4 38 00 FF FF */ li r0, -1
+lbl_802B9BA8:
+/* 802B9BA8 002B6AE8 7C 00 58 40 */ cmplw r0, r11
+/* 802B9BAC 002B6AEC 40 82 00 10 */ bne lbl_802B9BBC
+/* 802B9BB0 002B6AF0 38 00 00 00 */ li r0, 0
+/* 802B9BB4 002B6AF4 98 0C 00 1A */ stb r0, 0x1a(r12)
+/* 802B9BB8 002B6AF8 48 00 00 60 */ b lbl_802B9C18
+lbl_802B9BBC:
+/* 802B9BBC 002B6AFC 38 00 00 01 */ li r0, 1
+/* 802B9BC0 002B6B00 98 0C 00 1A */ stb r0, 0x1a(r12)
+/* 802B9BC4 002B6B04 48 00 00 54 */ b lbl_802B9C18
+lbl_802B9BC8:
+/* 802B9BC8 002B6B08 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802B9BCC 002B6B0C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802B9BD0 002B6B10 28 03 00 00 */ cmplwi r3, 0
+/* 802B9BD4 002B6B14 41 82 00 10 */ beq lbl_802B9BE4
+/* 802B9BD8 002B6B18 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802B9BDC 002B6B1C 90 01 00 08 */ stw r0, 8(r1)
+/* 802B9BE0 002B6B20 48 00 00 08 */ b lbl_802B9BE8
+lbl_802B9BE4:
+/* 802B9BE4 002B6B24 38 00 FF FF */ li r0, -1
+lbl_802B9BE8:
+/* 802B9BE8 002B6B28 7C 00 58 40 */ cmplw r0, r11
+/* 802B9BEC 002B6B2C 40 82 00 24 */ bne lbl_802B9C10
+/* 802B9BF0 002B6B30 55 40 06 3F */ clrlwi. r0, r10, 0x18
+/* 802B9BF4 002B6B34 41 82 00 10 */ beq lbl_802B9C04
+/* 802B9BF8 002B6B38 38 00 00 01 */ li r0, 1
+/* 802B9BFC 002B6B3C 98 0C 00 1A */ stb r0, 0x1a(r12)
+/* 802B9C00 002B6B40 48 00 00 18 */ b lbl_802B9C18
+lbl_802B9C04:
+/* 802B9C04 002B6B44 38 00 00 00 */ li r0, 0
+/* 802B9C08 002B6B48 98 0C 00 1A */ stb r0, 0x1a(r12)
+/* 802B9C0C 002B6B4C 48 00 00 0C */ b lbl_802B9C18
+lbl_802B9C10:
+/* 802B9C10 002B6B50 38 00 00 01 */ li r0, 1
+/* 802B9C14 002B6B54 98 0C 00 1A */ stb r0, 0x1a(r12)
+lbl_802B9C18:
+/* 802B9C18 002B6B58 98 AC 00 0D */ stb r5, 0xd(r12)
+/* 802B9C1C 002B6B5C 98 CC 00 0F */ stb r6, 0xf(r12)
+/* 802B9C20 002B6B60 98 EC 00 11 */ stb r7, 0x11(r12)
+/* 802B9C24 002B6B64 99 0C 00 13 */ stb r8, 0x13(r12)
+/* 802B9C28 002B6B68 99 2C 00 15 */ stb r9, 0x15(r12)
+/* 802B9C2C 002B6B6C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802B9C30 002B6B70 90 0C 00 00 */ stw r0, 0(r12)
+/* 802B9C34 002B6B74 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
+/* 802B9C38 002B6B78 80 8C 00 04 */ lwz r4, 4(r12)
+/* 802B9C3C 002B6B7C 48 00 12 7D */ bl Z2FxLineMgr_NS_setSceneFx
+/* 802B9C40 002B6B80 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9C44 002B6B84 7C 08 03 A6 */ mtlr r0
+/* 802B9C48 002B6B88 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9C4C 002B6B8C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s
new file mode 100644
index 0000000000..3f8ed7f3ba
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9C50.s
@@ -0,0 +1,65 @@
+/* 802B9C50 002B6B90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9C54 002B6B94 7C 08 02 A6 */ mflr r0
+/* 802B9C58 002B6B98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9C5C 002B6B9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9C60 002B6BA0 7C 7F 1B 78 */ mr r31, r3
+/* 802B9C64 002B6BA4 88 83 00 17 */ lbz r4, 0x17(r3)
+/* 802B9C68 002B6BA8 7C 80 07 75 */ extsb. r0, r4
+/* 802B9C6C 002B6BAC 40 81 00 2C */ ble lbl_802B9C98
+/* 802B9C70 002B6BB0 38 04 FF FF */ addi r0, r4, -1
+/* 802B9C74 002B6BB4 98 1F 00 17 */ stb r0, 0x17(r31)
+/* 802B9C78 002B6BB8 88 1F 00 17 */ lbz r0, 0x17(r31)
+/* 802B9C7C 002B6BBC 7C 00 07 75 */ extsb. r0, r0
+/* 802B9C80 002B6BC0 40 82 00 44 */ bne lbl_802B9CC4
+/* 802B9C84 002B6BC4 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802B9C88 002B6BC8 2C 00 00 00 */ cmpwi r0, 0
+/* 802B9C8C 002B6BCC 40 82 00 38 */ bne lbl_802B9CC4
+/* 802B9C90 002B6BD0 48 00 01 09 */ bl Z2SceneMgr_NS__load1stWaveInner_1
+/* 802B9C94 002B6BD4 48 00 00 30 */ b lbl_802B9CC4
+lbl_802B9C98:
+/* 802B9C98 002B6BD8 7C 80 07 75 */ extsb. r0, r4
+/* 802B9C9C 002B6BDC 40 80 00 28 */ bge lbl_802B9CC4
+/* 802B9CA0 002B6BE0 38 04 00 01 */ addi r0, r4, 1
+/* 802B9CA4 002B6BE4 98 1F 00 17 */ stb r0, 0x17(r31)
+/* 802B9CA8 002B6BE8 88 1F 00 17 */ lbz r0, 0x17(r31)
+/* 802B9CAC 002B6BEC 7C 00 07 75 */ extsb. r0, r0
+/* 802B9CB0 002B6BF0 40 82 00 14 */ bne lbl_802B9CC4
+/* 802B9CB4 002B6BF4 88 1F 00 1A */ lbz r0, 0x1a(r31)
+/* 802B9CB8 002B6BF8 28 00 00 00 */ cmplwi r0, 0
+/* 802B9CBC 002B6BFC 41 82 00 08 */ beq lbl_802B9CC4
+/* 802B9CC0 002B6C00 48 00 03 09 */ bl Z2SceneMgr_NS__load1stWaveInner_2
+lbl_802B9CC4:
+/* 802B9CC4 002B6C04 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 802B9CC8 002B6C08 28 00 00 00 */ cmplwi r0, 0
+/* 802B9CCC 002B6C0C 41 82 00 54 */ beq lbl_802B9D20
+/* 802B9CD0 002B6C10 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802B9CD4 002B6C14 2C 03 27 10 */ cmpwi r3, 0x2710
+/* 802B9CD8 002B6C18 40 80 00 0C */ bge lbl_802B9CE4
+/* 802B9CDC 002B6C1C 38 03 00 01 */ addi r0, r3, 1
+/* 802B9CE0 002B6C20 90 1F 00 08 */ stw r0, 8(r31)
+lbl_802B9CE4:
+/* 802B9CE4 002B6C24 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 802B9CE8 002B6C28 28 00 00 00 */ cmplwi r0, 0
+/* 802B9CEC 002B6C2C 40 82 00 40 */ bne lbl_802B9D2C
+/* 802B9CF0 002B6C30 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B9CF4 002B6C34 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802B9CF8 002B6C38 28 00 00 03 */ cmplwi r0, 3
+/* 802B9CFC 002B6C3C 41 82 00 30 */ beq lbl_802B9D2C
+/* 802B9D00 002B6C40 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802B9D04 002B6C44 88 0D 82 E3 */ lbz r0, lbl_80450863-_SDA_BASE_(r13)
+/* 802B9D08 002B6C48 7C 03 00 00 */ cmpw r3, r0
+/* 802B9D0C 002B6C4C 40 82 00 20 */ bne lbl_802B9D2C
+/* 802B9D10 002B6C50 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802B9D14 002B6C54 38 80 00 00 */ li r4, 0
+/* 802B9D18 002B6C58 4B FF A4 4D */ bl Z2SeqMgr_NS_setBattleBgmOff
+/* 802B9D1C 002B6C5C 48 00 00 10 */ b lbl_802B9D2C
+lbl_802B9D20:
+/* 802B9D20 002B6C60 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802B9D24 002B6C64 38 80 00 01 */ li r4, 1
+/* 802B9D28 002B6C68 4B FF A4 3D */ bl Z2SeqMgr_NS_setBattleBgmOff
+lbl_802B9D2C:
+/* 802B9D2C 002B6C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9D30 002B6C70 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9D34 002B6C74 7C 08 03 A6 */ mtlr r0
+/* 802B9D38 002B6C78 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9D3C 002B6C7C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s
new file mode 100644
index 0000000000..7629942f45
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D40.s
@@ -0,0 +1,23 @@
+/* 802B9D40 002B6C80 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9D44 002B6C84 7C 08 02 A6 */ mflr r0
+/* 802B9D48 002B6C88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9D4C 002B6C8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9D50 002B6C90 7C 7F 1B 78 */ mr r31, r3
+/* 802B9D54 002B6C94 38 00 00 00 */ li r0, 0
+/* 802B9D58 002B6C98 90 03 00 08 */ stw r0, 8(r3)
+/* 802B9D5C 002B6C9C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B9D60 002B6CA0 48 00 63 DD */ bl Z2SoundObjMgr_NS_deleteEnemyAll
+/* 802B9D64 002B6CA4 7F E3 FB 78 */ mr r3, r31
+/* 802B9D68 002B6CA8 38 80 00 00 */ li r4, 0
+/* 802B9D6C 002B6CAC 4B FF CB 75 */ bl setSceneExist__10Z2SceneMgrFb
+/* 802B9D70 002B6CB0 88 1F 00 17 */ lbz r0, 0x17(r31)
+/* 802B9D74 002B6CB4 7C 00 07 75 */ extsb. r0, r0
+/* 802B9D78 002B6CB8 40 82 00 0C */ bne lbl_802B9D84
+/* 802B9D7C 002B6CBC 7F E3 FB 78 */ mr r3, r31
+/* 802B9D80 002B6CC0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_1
+lbl_802B9D84:
+/* 802B9D84 002B6CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9D88 002B6CC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9D8C 002B6CCC 7C 08 03 A6 */ mtlr r0
+/* 802B9D90 002B6CD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9D94 002B6CD4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s
new file mode 100644
index 0000000000..af21dca840
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9D98.s
@@ -0,0 +1,154 @@
+/* 802B9D98 002B6CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9D9C 002B6CDC 7C 08 02 A6 */ mflr r0
+/* 802B9DA0 002B6CE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9DA4 002B6CE4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9DA8 002B6CE8 7C 7F 1B 78 */ mr r31, r3
+/* 802B9DAC 002B6CEC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802B9DB0 002B6CF0 38 80 00 00 */ li r4, 0
+/* 802B9DB4 002B6CF4 4B FF 3B 99 */ bl seStopAll__7Z2SeMgrFUl
+/* 802B9DB8 002B6CF8 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
+/* 802B9DBC 002B6CFC 48 00 CB E1 */ bl Z2EnvSeMgr_NS_resetSceneInner
+/* 802B9DC0 002B6D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
+/* 802B9DC4 002B6D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
+/* 802B9DC8 002B6D08 38 63 07 F0 */ addi r3, r3, 0x7f0
+/* 802B9DCC 002B6D0C 3C 80 80 3A */ lis r4, lbl_803A7288@ha
+/* 802B9DD0 002B6D10 38 84 72 88 */ addi r4, r4, lbl_803A7288@l
+/* 802B9DD4 002B6D14 A0 84 00 D0 */ lhz r4, 0xd0(r4)
+/* 802B9DD8 002B6D18 4B D7 AB E5 */ bl isEventBit__11dSv_event_cCFUs
+/* 802B9DDC 002B6D1C 30 03 FF FF */ addic r0, r3, -1
+/* 802B9DE0 002B6D20 7C 60 19 10 */ subfe r3, r0, r3
+/* 802B9DE4 002B6D24 38 03 00 58 */ addi r0, r3, 0x58
+/* 802B9DE8 002B6D28 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 802B9DEC 002B6D2C 88 9F 00 10 */ lbz r4, 0x10(r31)
+/* 802B9DF0 002B6D30 28 04 00 00 */ cmplwi r4, 0
+/* 802B9DF4 002B6D34 41 82 00 20 */ beq lbl_802B9E14
+/* 802B9DF8 002B6D38 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 802B9DFC 002B6D3C 7C 00 20 40 */ cmplw r0, r4
+/* 802B9E00 002B6D40 41 82 00 14 */ beq lbl_802B9E14
+/* 802B9E04 002B6D44 7F E3 FB 78 */ mr r3, r31
+/* 802B9E08 002B6D48 48 00 07 C1 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9E0C 002B6D4C 38 00 00 00 */ li r0, 0
+/* 802B9E10 002B6D50 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802B9E14:
+/* 802B9E14 002B6D54 88 7F 00 16 */ lbz r3, 0x16(r31)
+/* 802B9E18 002B6D58 28 03 00 00 */ cmplwi r3, 0
+/* 802B9E1C 002B6D5C 41 82 00 48 */ beq lbl_802B9E64
+/* 802B9E20 002B6D60 88 1F 00 15 */ lbz r0, 0x15(r31)
+/* 802B9E24 002B6D64 7C 00 18 40 */ cmplw r0, r3
+/* 802B9E28 002B6D68 41 82 00 3C */ beq lbl_802B9E64
+/* 802B9E2C 002B6D6C 88 9F 00 10 */ lbz r4, 0x10(r31)
+/* 802B9E30 002B6D70 28 04 00 00 */ cmplwi r4, 0
+/* 802B9E34 002B6D74 41 82 00 1C */ beq lbl_802B9E50
+/* 802B9E38 002B6D78 7F E3 FB 78 */ mr r3, r31
+/* 802B9E3C 002B6D7C 48 00 07 8D */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9E40 002B6D80 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9E44 002B6D84 41 82 00 0C */ beq lbl_802B9E50
+/* 802B9E48 002B6D88 38 00 00 00 */ li r0, 0
+/* 802B9E4C 002B6D8C 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802B9E50:
+/* 802B9E50 002B6D90 7F E3 FB 78 */ mr r3, r31
+/* 802B9E54 002B6D94 88 9F 00 16 */ lbz r4, 0x16(r31)
+/* 802B9E58 002B6D98 48 00 07 71 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9E5C 002B6D9C 38 00 00 00 */ li r0, 0
+/* 802B9E60 002B6DA0 98 1F 00 16 */ stb r0, 0x16(r31)
+lbl_802B9E64:
+/* 802B9E64 002B6DA4 88 7F 00 18 */ lbz r3, 0x18(r31)
+/* 802B9E68 002B6DA8 88 1F 00 19 */ lbz r0, 0x19(r31)
+/* 802B9E6C 002B6DAC 7C 03 00 40 */ cmplw r3, r0
+/* 802B9E70 002B6DB0 40 82 00 14 */ bne lbl_802B9E84
+/* 802B9E74 002B6DB4 88 7F 00 0D */ lbz r3, 0xd(r31)
+/* 802B9E78 002B6DB8 88 1F 00 0E */ lbz r0, 0xe(r31)
+/* 802B9E7C 002B6DBC 7C 03 00 40 */ cmplw r3, r0
+/* 802B9E80 002B6DC0 41 82 00 DC */ beq lbl_802B9F5C
+lbl_802B9E84:
+/* 802B9E84 002B6DC4 88 9F 00 10 */ lbz r4, 0x10(r31)
+/* 802B9E88 002B6DC8 28 04 00 00 */ cmplwi r4, 0
+/* 802B9E8C 002B6DCC 41 82 00 1C */ beq lbl_802B9EA8
+/* 802B9E90 002B6DD0 7F E3 FB 78 */ mr r3, r31
+/* 802B9E94 002B6DD4 48 00 07 35 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9E98 002B6DD8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9E9C 002B6DDC 41 82 00 0C */ beq lbl_802B9EA8
+/* 802B9EA0 002B6DE0 38 00 00 00 */ li r0, 0
+/* 802B9EA4 002B6DE4 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802B9EA8:
+/* 802B9EA8 002B6DE8 88 9F 00 16 */ lbz r4, 0x16(r31)
+/* 802B9EAC 002B6DEC 28 04 00 00 */ cmplwi r4, 0
+/* 802B9EB0 002B6DF0 41 82 00 1C */ beq lbl_802B9ECC
+/* 802B9EB4 002B6DF4 7F E3 FB 78 */ mr r3, r31
+/* 802B9EB8 002B6DF8 48 00 07 11 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9EBC 002B6DFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9EC0 002B6E00 41 82 00 0C */ beq lbl_802B9ECC
+/* 802B9EC4 002B6E04 38 00 00 00 */ li r0, 0
+/* 802B9EC8 002B6E08 98 1F 00 16 */ stb r0, 0x16(r31)
+lbl_802B9ECC:
+/* 802B9ECC 002B6E0C 88 9F 00 0E */ lbz r4, 0xe(r31)
+/* 802B9ED0 002B6E10 28 04 00 00 */ cmplwi r4, 0
+/* 802B9ED4 002B6E14 41 82 00 1C */ beq lbl_802B9EF0
+/* 802B9ED8 002B6E18 7F E3 FB 78 */ mr r3, r31
+/* 802B9EDC 002B6E1C 48 00 06 ED */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9EE0 002B6E20 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9EE4 002B6E24 41 82 00 0C */ beq lbl_802B9EF0
+/* 802B9EE8 002B6E28 38 00 00 00 */ li r0, 0
+/* 802B9EEC 002B6E2C 98 1F 00 0E */ stb r0, 0xe(r31)
+lbl_802B9EF0:
+/* 802B9EF0 002B6E30 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 802B9EF4 002B6E34 88 9F 00 19 */ lbz r4, 0x19(r31)
+/* 802B9EF8 002B6E38 7C 00 20 40 */ cmplw r0, r4
+/* 802B9EFC 002B6E3C 41 82 00 30 */ beq lbl_802B9F2C
+/* 802B9F00 002B6E40 7F E3 FB 78 */ mr r3, r31
+/* 802B9F04 002B6E44 48 00 06 C5 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802B9F08 002B6E48 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9F0C 002B6E4C 41 82 00 20 */ beq lbl_802B9F2C
+/* 802B9F10 002B6E50 7F E3 FB 78 */ mr r3, r31
+/* 802B9F14 002B6E54 88 9F 00 18 */ lbz r4, 0x18(r31)
+/* 802B9F18 002B6E58 48 00 07 ED */ bl Z2SceneMgr_NS_loadSeWave
+/* 802B9F1C 002B6E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9F20 002B6E60 41 82 00 0C */ beq lbl_802B9F2C
+/* 802B9F24 002B6E64 88 1F 00 18 */ lbz r0, 0x18(r31)
+/* 802B9F28 002B6E68 98 1F 00 19 */ stb r0, 0x19(r31)
+lbl_802B9F2C:
+/* 802B9F2C 002B6E6C 88 9F 00 0D */ lbz r4, 0xd(r31)
+/* 802B9F30 002B6E70 28 04 00 00 */ cmplwi r4, 0
+/* 802B9F34 002B6E74 41 82 00 20 */ beq lbl_802B9F54
+/* 802B9F38 002B6E78 7F E3 FB 78 */ mr r3, r31
+/* 802B9F3C 002B6E7C 48 00 07 C9 */ bl Z2SceneMgr_NS_loadSeWave
+/* 802B9F40 002B6E80 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B9F44 002B6E84 41 82 00 10 */ beq lbl_802B9F54
+/* 802B9F48 002B6E88 88 1F 00 0D */ lbz r0, 0xd(r31)
+/* 802B9F4C 002B6E8C 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 802B9F50 002B6E90 48 00 00 0C */ b lbl_802B9F5C
+lbl_802B9F54:
+/* 802B9F54 002B6E94 38 00 00 00 */ li r0, 0
+/* 802B9F58 002B6E98 98 1F 00 0E */ stb r0, 0xe(r31)
+lbl_802B9F5C:
+/* 802B9F5C 002B6E9C 88 1F 00 1A */ lbz r0, 0x1a(r31)
+/* 802B9F60 002B6EA0 28 00 00 00 */ cmplwi r0, 0
+/* 802B9F64 002B6EA4 41 82 00 48 */ beq lbl_802B9FAC
+/* 802B9F68 002B6EA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802B9F6C 002B6EAC 38 80 00 00 */ li r4, 0
+/* 802B9F70 002B6EB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 802B9F74 002B6EB4 28 00 00 00 */ cmplwi r0, 0
+/* 802B9F78 002B6EB8 40 82 00 10 */ bne lbl_802B9F88
+/* 802B9F7C 002B6EBC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 802B9F80 002B6EC0 28 00 00 00 */ cmplwi r0, 0
+/* 802B9F84 002B6EC4 41 82 00 08 */ beq lbl_802B9F8C
+lbl_802B9F88:
+/* 802B9F88 002B6EC8 38 80 00 01 */ li r4, 1
+lbl_802B9F8C:
+/* 802B9F8C 002B6ECC 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802B9F90 002B6ED0 41 82 00 1C */ beq lbl_802B9FAC
+/* 802B9F94 002B6ED4 38 80 00 0F */ li r4, 0xf
+/* 802B9F98 002B6ED8 38 A0 00 00 */ li r5, 0
+/* 802B9F9C 002B6EDC 4B FF 54 6D */ bl bgmStop__8Z2SeqMgrFUll
+/* 802B9FA0 002B6EE0 38 00 FF F1 */ li r0, -15
+/* 802B9FA4 002B6EE4 98 1F 00 17 */ stb r0, 0x17(r31)
+/* 802B9FA8 002B6EE8 48 00 00 0C */ b lbl_802B9FB4
+lbl_802B9FAC:
+/* 802B9FAC 002B6EEC 7F E3 FB 78 */ mr r3, r31
+/* 802B9FB0 002B6EF0 48 00 00 19 */ bl Z2SceneMgr_NS__load1stWaveInner_2
+lbl_802B9FB4:
+/* 802B9FB4 002B6EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B9FB8 002B6EF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B9FBC 002B6EFC 7C 08 03 A6 */ mtlr r0
+/* 802B9FC0 002B6F00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B9FC4 002B6F04 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s
new file mode 100644
index 0000000000..465e3ea25f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802B9FC8.s
@@ -0,0 +1,58 @@
+/* 802B9FC8 002B6F08 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B9FCC 002B6F0C 7C 08 02 A6 */ mflr r0
+/* 802B9FD0 002B6F10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B9FD4 002B6F14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B9FD8 002B6F18 7C 7F 1B 78 */ mr r31, r3
+/* 802B9FDC 002B6F1C 88 83 00 14 */ lbz r4, 0x14(r3)
+/* 802B9FE0 002B6F20 28 04 00 00 */ cmplwi r4, 0
+/* 802B9FE4 002B6F24 41 82 00 1C */ beq lbl_802BA000
+/* 802B9FE8 002B6F28 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 802B9FEC 002B6F2C 7C 00 20 40 */ cmplw r0, r4
+/* 802B9FF0 002B6F30 41 82 00 10 */ beq lbl_802BA000
+/* 802B9FF4 002B6F34 48 00 06 3D */ bl Z2SceneMgr_NS_eraseBgmWave
+/* 802B9FF8 002B6F38 38 00 00 00 */ li r0, 0
+/* 802B9FFC 002B6F3C 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_802BA000:
+/* 802BA000 002B6F40 88 7F 00 11 */ lbz r3, 0x11(r31)
+/* 802BA004 002B6F44 88 1F 00 12 */ lbz r0, 0x12(r31)
+/* 802BA008 002B6F48 7C 03 00 40 */ cmplw r3, r0
+/* 802BA00C 002B6F4C 41 82 00 7C */ beq lbl_802BA088
+/* 802BA010 002B6F50 88 9F 00 14 */ lbz r4, 0x14(r31)
+/* 802BA014 002B6F54 28 04 00 00 */ cmplwi r4, 0
+/* 802BA018 002B6F58 41 82 00 1C */ beq lbl_802BA034
+/* 802BA01C 002B6F5C 7F E3 FB 78 */ mr r3, r31
+/* 802BA020 002B6F60 48 00 06 11 */ bl Z2SceneMgr_NS_eraseBgmWave
+/* 802BA024 002B6F64 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA028 002B6F68 41 82 00 0C */ beq lbl_802BA034
+/* 802BA02C 002B6F6C 38 00 00 00 */ li r0, 0
+/* 802BA030 002B6F70 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_802BA034:
+/* 802BA034 002B6F74 88 9F 00 12 */ lbz r4, 0x12(r31)
+/* 802BA038 002B6F78 28 04 00 00 */ cmplwi r4, 0
+/* 802BA03C 002B6F7C 41 82 00 1C */ beq lbl_802BA058
+/* 802BA040 002B6F80 7F E3 FB 78 */ mr r3, r31
+/* 802BA044 002B6F84 48 00 05 ED */ bl Z2SceneMgr_NS_eraseBgmWave
+/* 802BA048 002B6F88 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA04C 002B6F8C 41 82 00 0C */ beq lbl_802BA058
+/* 802BA050 002B6F90 38 00 00 00 */ li r0, 0
+/* 802BA054 002B6F94 98 1F 00 12 */ stb r0, 0x12(r31)
+lbl_802BA058:
+/* 802BA058 002B6F98 88 9F 00 11 */ lbz r4, 0x11(r31)
+/* 802BA05C 002B6F9C 28 04 00 00 */ cmplwi r4, 0
+/* 802BA060 002B6FA0 41 82 00 20 */ beq lbl_802BA080
+/* 802BA064 002B6FA4 7F E3 FB 78 */ mr r3, r31
+/* 802BA068 002B6FA8 48 00 07 09 */ bl Z2SceneMgr_NS_loadBgmWave
+/* 802BA06C 002B6FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA070 002B6FB0 41 82 00 10 */ beq lbl_802BA080
+/* 802BA074 002B6FB4 88 1F 00 11 */ lbz r0, 0x11(r31)
+/* 802BA078 002B6FB8 98 1F 00 12 */ stb r0, 0x12(r31)
+/* 802BA07C 002B6FBC 48 00 00 0C */ b lbl_802BA088
+lbl_802BA080:
+/* 802BA080 002B6FC0 38 00 00 00 */ li r0, 0
+/* 802BA084 002B6FC4 98 1F 00 12 */ stb r0, 0x12(r31)
+lbl_802BA088:
+/* 802BA088 002B6FC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BA08C 002B6FCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA090 002B6FD0 7C 08 03 A6 */ mtlr r0
+/* 802BA094 002B6FD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA098 002B6FD8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s
new file mode 100644
index 0000000000..d2e2eb74e7
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA09C.s
@@ -0,0 +1,35 @@
+/* 802BA09C 002B6FDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA0A0 002B6FE0 7C 08 02 A6 */ mflr r0
+/* 802BA0A4 002B6FE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA0A8 002B6FE8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA0AC 002B6FEC 48 0A 81 31 */ bl _savegpr_29
+/* 802BA0B0 002B6FF0 7C 7D 1B 78 */ mr r29, r3
+/* 802BA0B4 002B6FF4 3B E0 00 01 */ li r31, 1
+/* 802BA0B8 002B6FF8 7F FE FB 78 */ mr r30, r31
+/* 802BA0BC 002B6FFC 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802BA0C0 002B7000 7C 00 07 75 */ extsb. r0, r0
+/* 802BA0C4 002B7004 40 82 00 1C */ bne lbl_802BA0E0
+/* 802BA0C8 002B7008 88 9D 00 0D */ lbz r4, 0xd(r29)
+/* 802BA0CC 002B700C 38 A0 00 00 */ li r5, 0
+/* 802BA0D0 002B7010 48 00 05 C9 */ bl Z2SceneMgr_NS_getWaveLoadStatus
+/* 802BA0D4 002B7014 2C 03 00 01 */ cmpwi r3, 1
+/* 802BA0D8 002B7018 41 82 00 08 */ beq lbl_802BA0E0
+/* 802BA0DC 002B701C 3B C0 00 00 */ li r30, 0
+lbl_802BA0E0:
+/* 802BA0E0 002B7020 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802BA0E4 002B7024 40 82 00 20 */ bne lbl_802BA104
+/* 802BA0E8 002B7028 7F A3 EB 78 */ mr r3, r29
+/* 802BA0EC 002B702C 88 9D 00 11 */ lbz r4, 0x11(r29)
+/* 802BA0F0 002B7030 38 A0 00 01 */ li r5, 1
+/* 802BA0F4 002B7034 48 00 05 A5 */ bl Z2SceneMgr_NS_getWaveLoadStatus
+/* 802BA0F8 002B7038 2C 03 00 01 */ cmpwi r3, 1
+/* 802BA0FC 002B703C 41 82 00 08 */ beq lbl_802BA104
+/* 802BA100 002B7040 3B E0 00 00 */ li r31, 0
+lbl_802BA104:
+/* 802BA104 002B7044 7F E3 FB 78 */ mr r3, r31
+/* 802BA108 002B7048 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BA10C 002B704C 48 0A 81 1D */ bl _restgpr_29
+/* 802BA110 002B7050 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA114 002B7054 7C 08 03 A6 */ mtlr r0
+/* 802BA118 002B7058 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA11C 002B705C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s
new file mode 100644
index 0000000000..e297453411
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA120.s
@@ -0,0 +1,103 @@
+/* 802BA120 002B7060 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA124 002B7064 7C 08 02 A6 */ mflr r0
+/* 802BA128 002B7068 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA12C 002B706C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BA130 002B7070 7C 7F 1B 78 */ mr r31, r3
+/* 802BA134 002B7074 88 83 00 15 */ lbz r4, 0x15(r3)
+/* 802BA138 002B7078 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 802BA13C 002B707C 7C 04 00 40 */ cmplw r4, r0
+/* 802BA140 002B7080 41 82 00 80 */ beq lbl_802BA1C0
+/* 802BA144 002B7084 88 9F 00 10 */ lbz r4, 0x10(r31)
+/* 802BA148 002B7088 28 04 00 00 */ cmplwi r4, 0
+/* 802BA14C 002B708C 41 82 00 18 */ beq lbl_802BA164
+/* 802BA150 002B7090 48 00 04 79 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802BA154 002B7094 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA158 002B7098 41 82 00 0C */ beq lbl_802BA164
+/* 802BA15C 002B709C 38 00 00 00 */ li r0, 0
+/* 802BA160 002B70A0 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802BA164:
+/* 802BA164 002B70A4 88 9F 00 16 */ lbz r4, 0x16(r31)
+/* 802BA168 002B70A8 28 04 00 00 */ cmplwi r4, 0
+/* 802BA16C 002B70AC 41 82 00 1C */ beq lbl_802BA188
+/* 802BA170 002B70B0 7F E3 FB 78 */ mr r3, r31
+/* 802BA174 002B70B4 48 00 04 55 */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802BA178 002B70B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA17C 002B70BC 41 82 00 0C */ beq lbl_802BA188
+/* 802BA180 002B70C0 38 00 00 00 */ li r0, 0
+/* 802BA184 002B70C4 98 1F 00 16 */ stb r0, 0x16(r31)
+lbl_802BA188:
+/* 802BA188 002B70C8 88 9F 00 15 */ lbz r4, 0x15(r31)
+/* 802BA18C 002B70CC 28 04 00 00 */ cmplwi r4, 0
+/* 802BA190 002B70D0 41 82 00 28 */ beq lbl_802BA1B8
+/* 802BA194 002B70D4 28 04 00 7F */ cmplwi r4, 0x7f
+/* 802BA198 002B70D8 41 82 00 20 */ beq lbl_802BA1B8
+/* 802BA19C 002B70DC 7F E3 FB 78 */ mr r3, r31
+/* 802BA1A0 002B70E0 48 00 05 65 */ bl Z2SceneMgr_NS_loadSeWave
+/* 802BA1A4 002B70E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA1A8 002B70E8 41 82 00 10 */ beq lbl_802BA1B8
+/* 802BA1AC 002B70EC 88 1F 00 15 */ lbz r0, 0x15(r31)
+/* 802BA1B0 002B70F0 98 1F 00 16 */ stb r0, 0x16(r31)
+/* 802BA1B4 002B70F4 48 00 00 0C */ b lbl_802BA1C0
+lbl_802BA1B8:
+/* 802BA1B8 002B70F8 38 00 00 00 */ li r0, 0
+/* 802BA1BC 002B70FC 98 1F 00 16 */ stb r0, 0x16(r31)
+lbl_802BA1C0:
+/* 802BA1C0 002B7100 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 802BA1C4 002B7104 88 9F 00 10 */ lbz r4, 0x10(r31)
+/* 802BA1C8 002B7108 7C 00 20 40 */ cmplw r0, r4
+/* 802BA1CC 002B710C 41 82 00 54 */ beq lbl_802BA220
+/* 802BA1D0 002B7110 28 04 00 00 */ cmplwi r4, 0
+/* 802BA1D4 002B7114 41 82 00 1C */ beq lbl_802BA1F0
+/* 802BA1D8 002B7118 7F E3 FB 78 */ mr r3, r31
+/* 802BA1DC 002B711C 48 00 03 ED */ bl Z2SceneMgr_NS_eraseSeWave
+/* 802BA1E0 002B7120 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA1E4 002B7124 41 82 00 0C */ beq lbl_802BA1F0
+/* 802BA1E8 002B7128 38 00 00 00 */ li r0, 0
+/* 802BA1EC 002B712C 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802BA1F0:
+/* 802BA1F0 002B7130 88 9F 00 0F */ lbz r4, 0xf(r31)
+/* 802BA1F4 002B7134 28 04 00 00 */ cmplwi r4, 0
+/* 802BA1F8 002B7138 41 82 00 20 */ beq lbl_802BA218
+/* 802BA1FC 002B713C 7F E3 FB 78 */ mr r3, r31
+/* 802BA200 002B7140 48 00 05 05 */ bl Z2SceneMgr_NS_loadSeWave
+/* 802BA204 002B7144 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA208 002B7148 41 82 00 10 */ beq lbl_802BA218
+/* 802BA20C 002B714C 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 802BA210 002B7150 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 802BA214 002B7154 48 00 00 0C */ b lbl_802BA220
+lbl_802BA218:
+/* 802BA218 002B7158 38 00 00 00 */ li r0, 0
+/* 802BA21C 002B715C 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_802BA220:
+/* 802BA220 002B7160 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 802BA224 002B7164 88 9F 00 14 */ lbz r4, 0x14(r31)
+/* 802BA228 002B7168 7C 00 20 40 */ cmplw r0, r4
+/* 802BA22C 002B716C 41 82 00 54 */ beq lbl_802BA280
+/* 802BA230 002B7170 28 04 00 00 */ cmplwi r4, 0
+/* 802BA234 002B7174 41 82 00 1C */ beq lbl_802BA250
+/* 802BA238 002B7178 7F E3 FB 78 */ mr r3, r31
+/* 802BA23C 002B717C 48 00 03 F5 */ bl Z2SceneMgr_NS_eraseBgmWave
+/* 802BA240 002B7180 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA244 002B7184 41 82 00 0C */ beq lbl_802BA250
+/* 802BA248 002B7188 38 00 00 00 */ li r0, 0
+/* 802BA24C 002B718C 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_802BA250:
+/* 802BA250 002B7190 88 9F 00 13 */ lbz r4, 0x13(r31)
+/* 802BA254 002B7194 28 04 00 00 */ cmplwi r4, 0
+/* 802BA258 002B7198 41 82 00 20 */ beq lbl_802BA278
+/* 802BA25C 002B719C 7F E3 FB 78 */ mr r3, r31
+/* 802BA260 002B71A0 48 00 05 11 */ bl Z2SceneMgr_NS_loadBgmWave
+/* 802BA264 002B71A4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA268 002B71A8 41 82 00 10 */ beq lbl_802BA278
+/* 802BA26C 002B71AC 88 1F 00 13 */ lbz r0, 0x13(r31)
+/* 802BA270 002B71B0 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 802BA274 002B71B4 48 00 00 0C */ b lbl_802BA280
+lbl_802BA278:
+/* 802BA278 002B71B8 38 00 00 00 */ li r0, 0
+/* 802BA27C 002B71BC 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_802BA280:
+/* 802BA280 002B71C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BA284 002B71C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA288 002B71C8 7C 08 03 A6 */ mtlr r0
+/* 802BA28C 002B71CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA290 002B71D0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s
new file mode 100644
index 0000000000..79cd171f45
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA294.s
@@ -0,0 +1,199 @@
+/* 802BA294 002B71D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BA298 002B71D8 7C 08 02 A6 */ mflr r0
+/* 802BA29C 002B71DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BA2A0 002B71E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BA2A4 002B71E4 7C 7F 1B 78 */ mr r31, r3
+/* 802BA2A8 002B71E8 38 00 00 01 */ li r0, 1
+/* 802BA2AC 002B71EC 98 03 00 1C */ stb r0, 0x1c(r3)
+/* 802BA2B0 002B71F0 38 80 00 01 */ li r4, 1
+/* 802BA2B4 002B71F4 4B FF C6 2D */ bl setSceneExist__10Z2SceneMgrFb
+/* 802BA2B8 002B71F8 38 00 00 00 */ li r0, 0
+/* 802BA2BC 002B71FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802BA2C0 002B7200 98 03 00 0C */ stb r0, 0xc(r3)
+/* 802BA2C4 002B7204 88 1F 00 1A */ lbz r0, 0x1a(r31)
+/* 802BA2C8 002B7208 28 00 00 00 */ cmplwi r0, 0
+/* 802BA2CC 002B720C 40 82 00 18 */ bne lbl_802BA2E4
+/* 802BA2D0 002B7210 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA2D4 002B7214 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802BA2D8 002B7218 4B FF 9B D5 */ bl Z2SeqMgr_NS_checkBgmIDPlaying
+/* 802BA2DC 002B721C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA2E0 002B7220 40 82 02 78 */ bne lbl_802BA558
+lbl_802BA2E4:
+/* 802BA2E4 002B7224 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802BA2E8 002B7228 3C 04 00 01 */ addis r0, r4, 1
+/* 802BA2EC 002B722C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802BA2F0 002B7230 41 82 02 44 */ beq lbl_802BA534
+/* 802BA2F4 002B7234 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802BA2F8 002B7238 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802BA2FC 002B723C 28 00 00 0B */ cmplwi r0, 0xb
+/* 802BA300 002B7240 41 82 02 34 */ beq lbl_802BA534
+/* 802BA304 002B7244 88 1F 00 00 */ lbz r0, 0(r31)
+/* 802BA308 002B7248 2C 00 00 02 */ cmpwi r0, 2
+/* 802BA30C 002B724C 41 82 02 04 */ beq lbl_802BA510
+/* 802BA310 002B7250 40 80 02 24 */ bge lbl_802BA534
+/* 802BA314 002B7254 2C 00 00 01 */ cmpwi r0, 1
+/* 802BA318 002B7258 40 80 00 08 */ bge lbl_802BA320
+/* 802BA31C 002B725C 48 00 02 18 */ b lbl_802BA534
+lbl_802BA320:
+/* 802BA320 002B7260 38 E0 00 00 */ li r7, 0
+/* 802BA324 002B7264 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA328 002B7268 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802BA32C 002B726C 28 05 00 00 */ cmplwi r5, 0
+/* 802BA330 002B7270 41 82 00 10 */ beq lbl_802BA340
+/* 802BA334 002B7274 80 C5 00 18 */ lwz r6, 0x18(r5)
+/* 802BA338 002B7278 90 C1 00 08 */ stw r6, 8(r1)
+/* 802BA33C 002B727C 48 00 00 08 */ b lbl_802BA344
+lbl_802BA340:
+/* 802BA340 002B7280 38 C0 FF FF */ li r6, -1
+lbl_802BA344:
+/* 802BA344 002B7284 3C A0 01 00 */ lis r5, 0x0100000F@ha
+/* 802BA348 002B7288 38 05 00 0F */ addi r0, r5, 0x0100000F@l
+/* 802BA34C 002B728C 7C 06 00 00 */ cmpw r6, r0
+/* 802BA350 002B7290 41 82 00 28 */ beq lbl_802BA378
+/* 802BA354 002B7294 40 80 00 14 */ bge lbl_802BA368
+/* 802BA358 002B7298 38 05 00 08 */ addi r0, r5, 8
+/* 802BA35C 002B729C 7C 06 00 00 */ cmpw r6, r0
+/* 802BA360 002B72A0 41 82 00 18 */ beq lbl_802BA378
+/* 802BA364 002B72A4 48 00 00 18 */ b lbl_802BA37C
+lbl_802BA368:
+/* 802BA368 002B72A8 38 05 00 64 */ addi r0, r5, 0x64
+/* 802BA36C 002B72AC 7C 06 00 00 */ cmpw r6, r0
+/* 802BA370 002B72B0 41 82 00 08 */ beq lbl_802BA378
+/* 802BA374 002B72B4 48 00 00 08 */ b lbl_802BA37C
+lbl_802BA378:
+/* 802BA378 002B72B8 38 E0 00 01 */ li r7, 1
+lbl_802BA37C:
+/* 802BA37C 002B72BC 38 A0 00 00 */ li r5, 0
+/* 802BA380 002B72C0 54 E6 06 3E */ clrlwi r6, r7, 0x18
+/* 802BA384 002B72C4 4B FF 4C 8D */ bl bgmStart__8Z2SeqMgrFUlUll
+/* 802BA388 002B72C8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA38C 002B72CC C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2)
+/* 802BA390 002B72D0 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802BA394 002B72D4 C0 22 C0 38 */ lfs f1, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802BA398 002B72D8 D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 802BA39C 002B72DC 38 A0 00 00 */ li r5, 0
+/* 802BA3A0 002B72E0 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 802BA3A4 002B72E4 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 802BA3A8 002B72E8 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BA3AC 002B72EC D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 802BA3B0 002B72F0 90 A3 00 50 */ stw r5, 0x50(r3)
+/* 802BA3B4 002B72F4 D0 23 00 4C */ stfs f1, 0x4c(r3)
+/* 802BA3B8 002B72F8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BA3BC 002B72FC 3C 83 FF 00 */ addis r4, r3, 0xff00
+/* 802BA3C0 002B7300 38 84 FF F7 */ addi r4, r4, -9
+/* 802BA3C4 002B7304 28 04 00 56 */ cmplwi r4, 0x56
+/* 802BA3C8 002B7308 41 81 01 6C */ bgt lbl_802BA534
+/* 802BA3CC 002B730C 3C 60 80 3D */ lis r3, lbl_803CA9BC@ha
+/* 802BA3D0 002B7310 38 63 A9 BC */ addi r3, r3, lbl_803CA9BC@l
+/* 802BA3D4 002B7314 54 84 10 3A */ slwi r4, r4, 2
+/* 802BA3D8 002B7318 7C 03 20 2E */ lwzx r0, r3, r4
+/* 802BA3DC 002B731C 7C 09 03 A6 */ mtctr r0
+/* 802BA3E0 002B7320 4E 80 04 20 */ bctr
+/* 802BA3E4 002B7324 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802BA3E8 002B7328 2C 00 00 18 */ cmpwi r0, 0x18
+/* 802BA3EC 002B732C 40 82 00 14 */ bne lbl_802BA400
+/* 802BA3F0 002B7330 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA3F4 002B7334 38 80 00 05 */ li r4, 5
+/* 802BA3F8 002B7338 4B FF 5B 95 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA3FC 002B733C 48 00 01 38 */ b lbl_802BA534
+lbl_802BA400:
+/* 802BA400 002B7340 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA404 002B7344 88 9F 00 0C */ lbz r4, 0xc(r31)
+/* 802BA408 002B7348 7C 84 07 74 */ extsb r4, r4
+/* 802BA40C 002B734C 4B FF 5B 81 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA410 002B7350 48 00 01 24 */ b lbl_802BA534
+/* 802BA414 002B7354 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA418 002B7358 38 80 00 00 */ li r4, 0
+/* 802BA41C 002B735C 4B FF 5B 71 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA420 002B7360 48 00 01 14 */ b lbl_802BA534
+/* 802BA424 002B7364 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802BA428 002B7368 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802BA42C 002B736C 40 82 01 08 */ bne lbl_802BA534
+/* 802BA430 002B7370 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA434 002B7374 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2)
+/* 802BA438 002B7378 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BA43C 002B737C D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 802BA440 002B7380 90 A3 00 50 */ stw r5, 0x50(r3)
+/* 802BA444 002B7384 D0 23 00 4C */ stfs f1, 0x4c(r3)
+/* 802BA448 002B7388 48 00 00 EC */ b lbl_802BA534
+/* 802BA44C 002B738C 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802BA450 002B7390 2C 03 00 17 */ cmpwi r3, 0x17
+/* 802BA454 002B7394 40 82 00 10 */ bne lbl_802BA464
+/* 802BA458 002B7398 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 802BA45C 002B739C 2C 00 00 05 */ cmpwi r0, 5
+/* 802BA460 002B73A0 41 82 00 14 */ beq lbl_802BA474
+lbl_802BA464:
+/* 802BA464 002B73A4 2C 03 00 18 */ cmpwi r3, 0x18
+/* 802BA468 002B73A8 41 82 00 0C */ beq lbl_802BA474
+/* 802BA46C 002B73AC 2C 03 00 19 */ cmpwi r3, 0x19
+/* 802BA470 002B73B0 40 82 00 C4 */ bne lbl_802BA534
+lbl_802BA474:
+/* 802BA474 002B73B4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA478 002B73B8 C0 02 C0 54 */ lfs f0, lbl_80455A54-_SDA2_BASE_(r2)
+/* 802BA47C 002B73BC D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 802BA480 002B73C0 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802BA484 002B73C4 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802BA488 002B73C8 38 00 00 00 */ li r0, 0
+/* 802BA48C 002B73CC 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802BA490 002B73D0 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 802BA494 002B73D4 48 00 00 A0 */ b lbl_802BA534
+/* 802BA498 002B73D8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802BA49C 002B73DC 2C 00 00 02 */ cmpwi r0, 2
+/* 802BA4A0 002B73E0 40 82 00 20 */ bne lbl_802BA4C0
+/* 802BA4A4 002B73E4 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 802BA4A8 002B73E8 2C 00 00 02 */ cmpwi r0, 2
+/* 802BA4AC 002B73EC 40 82 00 14 */ bne lbl_802BA4C0
+/* 802BA4B0 002B73F0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA4B4 002B73F4 38 80 00 02 */ li r4, 2
+/* 802BA4B8 002B73F8 4B FF 5A D5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA4BC 002B73FC 48 00 00 78 */ b lbl_802BA534
+lbl_802BA4C0:
+/* 802BA4C0 002B7400 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA4C4 002B7404 38 80 00 00 */ li r4, 0
+/* 802BA4C8 002B7408 4B FF 5A C5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA4CC 002B740C 48 00 00 68 */ b lbl_802BA534
+/* 802BA4D0 002B7410 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802BA4D4 002B7414 2C 00 00 06 */ cmpwi r0, 6
+/* 802BA4D8 002B7418 41 82 00 18 */ beq lbl_802BA4F0
+/* 802BA4DC 002B741C 2C 00 00 05 */ cmpwi r0, 5
+/* 802BA4E0 002B7420 40 82 00 20 */ bne lbl_802BA500
+/* 802BA4E4 002B7424 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 802BA4E8 002B7428 2C 00 00 0E */ cmpwi r0, 0xe
+/* 802BA4EC 002B742C 40 82 00 14 */ bne lbl_802BA500
+lbl_802BA4F0:
+/* 802BA4F0 002B7430 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA4F4 002B7434 38 80 00 02 */ li r4, 2
+/* 802BA4F8 002B7438 4B FF 5A 95 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA4FC 002B743C 48 00 00 38 */ b lbl_802BA534
+lbl_802BA500:
+/* 802BA500 002B7440 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA504 002B7444 38 80 00 00 */ li r4, 0
+/* 802BA508 002B7448 4B FF 5A 85 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BA50C 002B744C 48 00 00 28 */ b lbl_802BA534
+lbl_802BA510:
+/* 802BA510 002B7450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA514 002B7454 4B FF 58 D9 */ bl bgmStreamCheckReady__8Z2SeqMgrFv
+/* 802BA518 002B7458 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BA51C 002B745C 40 82 00 10 */ bne lbl_802BA52C
+/* 802BA520 002B7460 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA524 002B7464 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802BA528 002B7468 4B FF 56 6D */ bl bgmStreamPrepare__8Z2SeqMgrFUl
+lbl_802BA52C:
+/* 802BA52C 002B746C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA530 002B7470 4B FF 58 E9 */ bl bgmStreamPlay__8Z2SeqMgrFv
+lbl_802BA534:
+/* 802BA534 002B7474 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BA538 002B7478 C0 02 C0 3C */ lfs f0, lbl_80455A3C-_SDA2_BASE_(r2)
+/* 802BA53C 002B747C D0 03 00 74 */ stfs f0, 0x74(r3)
+/* 802BA540 002B7480 C0 02 C0 38 */ lfs f0, lbl_80455A38-_SDA2_BASE_(r2)
+/* 802BA544 002B7484 D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 802BA548 002B7488 38 00 00 00 */ li r0, 0
+/* 802BA54C 002B748C 90 03 00 80 */ stw r0, 0x80(r3)
+/* 802BA550 002B7490 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 802BA554 002B7494 98 1F 00 1A */ stb r0, 0x1a(r31)
+lbl_802BA558:
+/* 802BA558 002B7498 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BA55C 002B749C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BA560 002B74A0 7C 08 03 A6 */ mtlr r0
+/* 802BA564 002B74A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BA568 002B74A8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s
new file mode 100644
index 0000000000..9441076796
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA56C.s
@@ -0,0 +1,21 @@
+/* 802BA56C 002B74AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA570 002B74B0 7C 08 02 A6 */ mflr r0
+/* 802BA574 002B74B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA578 002B74B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BA57C 002B74BC 7C 7F 1B 78 */ mr r31, r3
+/* 802BA580 002B74C0 38 80 00 00 */ li r4, 0
+/* 802BA584 002B74C4 48 00 01 81 */ bl Z2SceneMgr_NS_loadSeWave
+/* 802BA588 002B74C8 7F E3 FB 78 */ mr r3, r31
+/* 802BA58C 002B74CC 38 80 00 00 */ li r4, 0
+/* 802BA590 002B74D0 48 00 01 E1 */ bl Z2SceneMgr_NS_loadBgmWave
+/* 802BA594 002B74D4 7F E3 FB 78 */ mr r3, r31
+/* 802BA598 002B74D8 38 80 00 58 */ li r4, 0x58
+/* 802BA59C 002B74DC 48 00 01 69 */ bl Z2SceneMgr_NS_loadSeWave
+/* 802BA5A0 002B74E0 38 00 00 58 */ li r0, 0x58
+/* 802BA5A4 002B74E4 98 1F 00 18 */ stb r0, 0x18(r31)
+/* 802BA5A8 002B74E8 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 802BA5AC 002B74EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BA5B0 002B74F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA5B4 002B74F4 7C 08 03 A6 */ mtlr r0
+/* 802BA5B8 002B74F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA5BC 002B74FC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s
new file mode 100644
index 0000000000..9ebb262a81
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C0.s
@@ -0,0 +1,2 @@
+/* 802BA5C0 002B7500 38 60 00 00 */ li r3, 0
+/* 802BA5C4 002B7504 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s
new file mode 100644
index 0000000000..6e3af4423a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA5C8.s
@@ -0,0 +1,30 @@
+/* 802BA5C8 002B7508 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA5CC 002B750C 7C 08 02 A6 */ mflr r0
+/* 802BA5D0 002B7510 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA5D4 002B7514 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802BA5D8 002B7518 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 802BA5DC 002B751C 28 00 00 00 */ cmplwi r0, 0
+/* 802BA5E0 002B7520 41 81 00 0C */ bgt lbl_802BA5EC
+/* 802BA5E4 002B7524 38 60 00 00 */ li r3, 0
+/* 802BA5E8 002B7528 48 00 00 0C */ b lbl_802BA5F4
+lbl_802BA5EC:
+/* 802BA5EC 002B752C 80 63 00 F4 */ lwz r3, 0xf4(r3)
+/* 802BA5F0 002B7530 80 63 00 00 */ lwz r3, 0(r3)
+lbl_802BA5F4:
+/* 802BA5F4 002B7534 28 03 00 00 */ cmplwi r3, 0
+/* 802BA5F8 002B7538 41 82 00 24 */ beq lbl_802BA61C
+/* 802BA5FC 002B753C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BA600 002B7540 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BA604 002B7544 7D 89 03 A6 */ mtctr r12
+/* 802BA608 002B7548 4E 80 04 21 */ bctrl
+/* 802BA60C 002B754C 28 03 00 00 */ cmplwi r3, 0
+/* 802BA610 002B7550 41 82 00 0C */ beq lbl_802BA61C
+/* 802BA614 002B7554 4B FE 00 2D */ bl JASWaveArc_NS_erase
+/* 802BA618 002B7558 48 00 00 08 */ b lbl_802BA620
+lbl_802BA61C:
+/* 802BA61C 002B755C 38 60 00 00 */ li r3, 0
+lbl_802BA620:
+/* 802BA620 002B7560 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA624 002B7564 7C 08 03 A6 */ mtlr r0
+/* 802BA628 002B7568 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA62C 002B756C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s
new file mode 100644
index 0000000000..ab2d0c8da4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA630.s
@@ -0,0 +1,30 @@
+/* 802BA630 002B7570 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA634 002B7574 7C 08 02 A6 */ mflr r0
+/* 802BA638 002B7578 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA63C 002B757C 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802BA640 002B7580 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 802BA644 002B7584 28 00 00 01 */ cmplwi r0, 1
+/* 802BA648 002B7588 41 81 00 0C */ bgt lbl_802BA654
+/* 802BA64C 002B758C 38 60 00 00 */ li r3, 0
+/* 802BA650 002B7590 48 00 00 0C */ b lbl_802BA65C
+lbl_802BA654:
+/* 802BA654 002B7594 80 63 00 F4 */ lwz r3, 0xf4(r3)
+/* 802BA658 002B7598 80 63 00 04 */ lwz r3, 4(r3)
+lbl_802BA65C:
+/* 802BA65C 002B759C 28 03 00 00 */ cmplwi r3, 0
+/* 802BA660 002B75A0 41 82 00 24 */ beq lbl_802BA684
+/* 802BA664 002B75A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BA668 002B75A8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BA66C 002B75AC 7D 89 03 A6 */ mtctr r12
+/* 802BA670 002B75B0 4E 80 04 21 */ bctrl
+/* 802BA674 002B75B4 28 03 00 00 */ cmplwi r3, 0
+/* 802BA678 002B75B8 41 82 00 0C */ beq lbl_802BA684
+/* 802BA67C 002B75BC 4B FD FF C5 */ bl JASWaveArc_NS_erase
+/* 802BA680 002B75C0 48 00 00 08 */ b lbl_802BA688
+lbl_802BA684:
+/* 802BA684 002B75C4 38 60 00 00 */ li r3, 0
+lbl_802BA688:
+/* 802BA688 002B75C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA68C 002B75CC 7C 08 03 A6 */ mtlr r0
+/* 802BA690 002B75D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA694 002B75D4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s
new file mode 100644
index 0000000000..8074e69590
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA698.s
@@ -0,0 +1,31 @@
+/* 802BA698 002B75D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA69C 002B75DC 7C 08 02 A6 */ mflr r0
+/* 802BA6A0 002B75E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA6A4 002B75E4 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802BA6A8 002B75E8 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 802BA6AC 002B75EC 7C 05 00 40 */ cmplw r5, r0
+/* 802BA6B0 002B75F0 41 80 00 0C */ blt lbl_802BA6BC
+/* 802BA6B4 002B75F4 38 60 00 00 */ li r3, 0
+/* 802BA6B8 002B75F8 48 00 00 10 */ b lbl_802BA6C8
+lbl_802BA6BC:
+/* 802BA6BC 002B75FC 80 63 00 F4 */ lwz r3, 0xf4(r3)
+/* 802BA6C0 002B7600 54 A0 10 3A */ slwi r0, r5, 2
+/* 802BA6C4 002B7604 7C 63 00 2E */ lwzx r3, r3, r0
+lbl_802BA6C8:
+/* 802BA6C8 002B7608 28 03 00 00 */ cmplwi r3, 0
+/* 802BA6CC 002B760C 41 82 00 24 */ beq lbl_802BA6F0
+/* 802BA6D0 002B7610 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BA6D4 002B7614 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BA6D8 002B7618 7D 89 03 A6 */ mtctr r12
+/* 802BA6DC 002B761C 4E 80 04 21 */ bctrl
+/* 802BA6E0 002B7620 28 03 00 00 */ cmplwi r3, 0
+/* 802BA6E4 002B7624 41 82 00 0C */ beq lbl_802BA6F0
+/* 802BA6E8 002B7628 80 63 00 4C */ lwz r3, 0x4c(r3)
+/* 802BA6EC 002B762C 48 00 00 08 */ b lbl_802BA6F4
+lbl_802BA6F0:
+/* 802BA6F0 002B7630 38 60 00 00 */ li r3, 0
+lbl_802BA6F4:
+/* 802BA6F4 002B7634 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA6F8 002B7638 7C 08 03 A6 */ mtlr r0
+/* 802BA6FC 002B763C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA700 002B7640 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s
new file mode 100644
index 0000000000..24ab95ccff
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA704.s
@@ -0,0 +1,31 @@
+/* 802BA704 002B7644 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA708 002B7648 7C 08 02 A6 */ mflr r0
+/* 802BA70C 002B764C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA710 002B7650 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802BA714 002B7654 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 802BA718 002B7658 28 00 00 00 */ cmplwi r0, 0
+/* 802BA71C 002B765C 41 81 00 0C */ bgt lbl_802BA728
+/* 802BA720 002B7660 38 60 00 00 */ li r3, 0
+/* 802BA724 002B7664 48 00 00 0C */ b lbl_802BA730
+lbl_802BA728:
+/* 802BA728 002B7668 80 63 00 F4 */ lwz r3, 0xf4(r3)
+/* 802BA72C 002B766C 80 63 00 00 */ lwz r3, 0(r3)
+lbl_802BA730:
+/* 802BA730 002B7670 28 03 00 00 */ cmplwi r3, 0
+/* 802BA734 002B7674 41 82 00 28 */ beq lbl_802BA75C
+/* 802BA738 002B7678 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BA73C 002B767C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BA740 002B7680 7D 89 03 A6 */ mtctr r12
+/* 802BA744 002B7684 4E 80 04 21 */ bctrl
+/* 802BA748 002B7688 28 03 00 00 */ cmplwi r3, 0
+/* 802BA74C 002B768C 41 82 00 10 */ beq lbl_802BA75C
+/* 802BA750 002B7690 38 80 00 00 */ li r4, 0
+/* 802BA754 002B7694 4B FD FD 6D */ bl JASWaveArc_NS_load
+/* 802BA758 002B7698 48 00 00 08 */ b lbl_802BA760
+lbl_802BA75C:
+/* 802BA75C 002B769C 38 60 00 00 */ li r3, 0
+lbl_802BA760:
+/* 802BA760 002B76A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA764 002B76A4 7C 08 03 A6 */ mtlr r0
+/* 802BA768 002B76A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA76C 002B76AC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s
new file mode 100644
index 0000000000..6f5f53923c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SceneMgr/asm/func_802BA770.s
@@ -0,0 +1,31 @@
+/* 802BA770 002B76B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BA774 002B76B4 7C 08 02 A6 */ mflr r0
+/* 802BA778 002B76B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BA77C 002B76BC 80 6D 87 40 */ lwz r3, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802BA780 002B76C0 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 802BA784 002B76C4 28 00 00 01 */ cmplwi r0, 1
+/* 802BA788 002B76C8 41 81 00 0C */ bgt lbl_802BA794
+/* 802BA78C 002B76CC 38 60 00 00 */ li r3, 0
+/* 802BA790 002B76D0 48 00 00 0C */ b lbl_802BA79C
+lbl_802BA794:
+/* 802BA794 002B76D4 80 63 00 F4 */ lwz r3, 0xf4(r3)
+/* 802BA798 002B76D8 80 63 00 04 */ lwz r3, 4(r3)
+lbl_802BA79C:
+/* 802BA79C 002B76DC 28 03 00 00 */ cmplwi r3, 0
+/* 802BA7A0 002B76E0 41 82 00 28 */ beq lbl_802BA7C8
+/* 802BA7A4 002B76E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BA7A8 002B76E8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BA7AC 002B76EC 7D 89 03 A6 */ mtctr r12
+/* 802BA7B0 002B76F0 4E 80 04 21 */ bctrl
+/* 802BA7B4 002B76F4 28 03 00 00 */ cmplwi r3, 0
+/* 802BA7B8 002B76F8 41 82 00 10 */ beq lbl_802BA7C8
+/* 802BA7BC 002B76FC 38 80 00 00 */ li r4, 0
+/* 802BA7C0 002B7700 4B FD FD C1 */ bl JASWaveArc_NS_loadTail
+/* 802BA7C4 002B7704 48 00 00 08 */ b lbl_802BA7CC
+lbl_802BA7C8:
+/* 802BA7C8 002B7708 38 60 00 00 */ li r3, 0
+lbl_802BA7CC:
+/* 802BA7CC 002B770C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BA7D0 002B7710 7C 08 03 A6 */ mtlr r0
+/* 802BA7D4 002B7714 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BA7D8 002B7718 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h
index b722ceeb37..fda7860f9d 100644
--- a/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h
+++ b/include/Z2AudioLib/Z2SeMgr/Z2SeMgr.h
@@ -2,6 +2,7 @@
#define Z2SEMGR_H_
#include "JSystem/JAudio2/JAISe/JAISe.h"
+#include "Z2AudioLib/Z2Param/Z2Param.h"
#include "Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h"
#include "global.h"
@@ -145,29 +146,5 @@ extern float lbl_80455994;
extern u32 lbl_8039B9F0;
extern u32 lbl_8039B9FC;
extern u8 lbl_803C9D98[0x60];
-extern u32 lbl_804507F8; // VOL_SE_SYSTEM_DEFAULT
-extern u32 lbl_804507FC; // VOL_SE_LINK_VOICE_DEFAULT
-extern u32 lbl_80450800; // VOL_SE_LINK_MOTION_DEFAULT
-extern u32 lbl_80450804; // VOL_SE_LINK_FOOTNOTE_DEFAULT
-extern u32 lbl_80450808; // VOL_SE_CHAR_VOICE_DEFAULT
-extern u32 lbl_8045080C; // VOL_SE_CHAR_MOVE_DEFAULT
-extern u32 lbl_80450810; // VOL_SE_OBJECT_DEFAULT
-extern u32 lbl_80450814; // VOL_SE_ATMOSPHERE_DEFAULT
-extern u32 lbl_8045081C; // VOL_SE_SYSTEM_TALKING
-extern u32 lbl_80450820; // VOL_SE_LINK_VOICE_TALKING
-extern u32 lbl_80450824; // VOL_SE_LINK_MOTION_TALKING
-extern u32 lbl_80450828; // VOL_SE_LINK_FOOTNOTE_TALKING
-extern u32 lbl_8045082C; // VOL_SE_CHAR_VOICE_TALKING
-extern u32 lbl_80450830; // VOL_SE_CHAR_MOVE_TALKING
-extern u32 lbl_80450834; // VOL_SE_OBJECT_TALKING
-extern u32 lbl_80450838; // VOL_SE_ATMOSPHERE_TALKING
-extern u32 lbl_80450840; // VOL_SE_SYSTEM_PAUSING
-extern u32 lbl_80450844; // VOL_SE_LINK_VOICE_PAUSING
-extern u32 lbl_80450848; // VOL_SE_LINK_MOTION_PAUSING
-extern u32 lbl_8045084C; // VOL_VOL_SE_LINK_FOOTNOTE_PAUSING
-extern u32 lbl_80450850; // VOL_SE_CHAR_VOICE_PAUSING
-extern u32 lbl_80450854; // VOL_SE_CHAR_MOVE_PAUSING
-extern u32 lbl_80450858; // VOL_SE_OBJECT_PAUSING
-extern u32 lbl_8045085C; // VOL_SE_ATMOSPHERE_PAUSING
#endif \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h
index f9efcb7330..aa909c9137 100644
--- a/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h
+++ b/include/Z2AudioLib/Z2SeqMgr/Z2SeqMgr.h
@@ -3,6 +3,7 @@
#include "JSystem/JAudio2/JAISe/JAISe.h"
#include "JSystem/JAudio2/JAUClusterSound/JAUClusterSound.h"
+#include "Z2AudioLib/Z2Param/Z2Param.h"
#include "global.h"
struct Z2SeqMgr {
@@ -65,6 +66,7 @@ void JAIStreamMgr_NS_stop_X1_(void);
void JAISeqMgr_NS_stop_X1_(void);
void bgmStart__8Z2SeqMgrFUlUll(u32, u32, s32);
void bgmStop__8Z2SeqMgrFUll(u32, s32);
+void bgmStreamCheckReady__8Z2SeqMgrFv(void);
void JAISoundHandle_NS_releaseSound(void);
void Z2SeqMgr_NS_subBgmStop(void);
void subBgmStop__8Z2SeqMgrFv(void);
@@ -78,7 +80,7 @@ void bgmStreamStop__8Z2SeqMgrFUl(u32);
void subBgmStart__8Z2SeqMgrFUl(u32);
void Z2SeqMgr_NS_setChildTrackVolume(void);
void changeBgmStatus__8Z2SeqMgrFl(s32);
-void changeSubBgmStatus__8Z2SeqMgrFl(s32);
+// void changeSubBgmStatus__8Z2SeqMgrFl(s32);
void JAISeqMgr_NS_mixOut(void);
void JAISeqMgr_NS_calc(void);
}
@@ -90,9 +92,7 @@ extern u32 lbl_803CA308;
extern u32 lbl_80450860;
extern u8 lbl_80450861;
extern u8 lbl_80450862;
-extern float lbl_804507F4; // SONIC_SPEED
-extern float lbl_80450818; // VOL_BGM_TALKING
-extern float lbl_8045083C; // VOL_BGM_PAUSING
+
extern float lbl_80455998;
extern float lbl_8045599C;
extern float lbl_804559A0;
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s
new file mode 100644
index 0000000000..f332b7ac84
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s
@@ -0,0 +1,295 @@
+/* 802B2E3C 002AFD7C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B2E40 002AFD80 7C 08 02 A6 */ mflr r0
+/* 802B2E44 002AFD84 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B2E48 002AFD88 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B2E4C 002AFD8C 7C 7F 1B 78 */ mr r31, r3
+/* 802B2E50 002AFD90 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 802B2E54 002AFD94 3C 80 01 00 */ lis r4, 0x01000067@ha
+/* 802B2E58 002AFD98 38 04 00 67 */ addi r0, r4, 0x01000067@l
+/* 802B2E5C 002AFD9C 7C 05 00 00 */ cmpw r5, r0
+/* 802B2E60 002AFDA0 41 82 03 44 */ beq lbl_802B31A4
+/* 802B2E64 002AFDA4 40 80 00 94 */ bge lbl_802B2EF8
+/* 802B2E68 002AFDA8 38 04 00 1C */ addi r0, r4, 0x1c
+/* 802B2E6C 002AFDAC 7C 05 00 00 */ cmpw r5, r0
+/* 802B2E70 002AFDB0 41 82 02 30 */ beq lbl_802B30A0
+/* 802B2E74 002AFDB4 40 80 00 40 */ bge lbl_802B2EB4
+/* 802B2E78 002AFDB8 38 04 00 12 */ addi r0, r4, 0x12
+/* 802B2E7C 002AFDBC 7C 05 00 00 */ cmpw r5, r0
+/* 802B2E80 002AFDC0 41 82 01 0C */ beq lbl_802B2F8C
+/* 802B2E84 002AFDC4 40 80 00 20 */ bge lbl_802B2EA4
+/* 802B2E88 002AFDC8 38 04 00 0C */ addi r0, r4, 0xc
+/* 802B2E8C 002AFDCC 7C 05 00 00 */ cmpw r5, r0
+/* 802B2E90 002AFDD0 40 80 03 14 */ bge lbl_802B31A4
+/* 802B2E94 002AFDD4 38 04 00 0A */ addi r0, r4, 0xa
+/* 802B2E98 002AFDD8 7C 05 00 00 */ cmpw r5, r0
+/* 802B2E9C 002AFDDC 40 80 02 04 */ bge lbl_802B30A0
+/* 802B2EA0 002AFDE0 48 00 03 04 */ b lbl_802B31A4
+lbl_802B2EA4:
+/* 802B2EA4 002AFDE4 38 04 00 14 */ addi r0, r4, 0x14
+/* 802B2EA8 002AFDE8 7C 05 00 00 */ cmpw r5, r0
+/* 802B2EAC 002AFDEC 41 82 01 58 */ beq lbl_802B3004
+/* 802B2EB0 002AFDF0 48 00 02 F4 */ b lbl_802B31A4
+lbl_802B2EB4:
+/* 802B2EB4 002AFDF4 38 04 00 52 */ addi r0, r4, 0x52
+/* 802B2EB8 002AFDF8 7C 05 00 00 */ cmpw r5, r0
+/* 802B2EBC 002AFDFC 40 80 00 20 */ bge lbl_802B2EDC
+/* 802B2EC0 002AFE00 38 04 00 47 */ addi r0, r4, 0x47
+/* 802B2EC4 002AFE04 7C 05 00 00 */ cmpw r5, r0
+/* 802B2EC8 002AFE08 40 80 02 DC */ bge lbl_802B31A4
+/* 802B2ECC 002AFE0C 38 04 00 43 */ addi r0, r4, 0x43
+/* 802B2ED0 002AFE10 7C 05 00 00 */ cmpw r5, r0
+/* 802B2ED4 002AFE14 40 80 01 C4 */ bge lbl_802B3098
+/* 802B2ED8 002AFE18 48 00 02 CC */ b lbl_802B31A4
+lbl_802B2EDC:
+/* 802B2EDC 002AFE1C 38 04 00 66 */ addi r0, r4, 0x66
+/* 802B2EE0 002AFE20 7C 05 00 00 */ cmpw r5, r0
+/* 802B2EE4 002AFE24 40 80 02 38 */ bge lbl_802B311C
+/* 802B2EE8 002AFE28 38 04 00 56 */ addi r0, r4, 0x56
+/* 802B2EEC 002AFE2C 7C 05 00 00 */ cmpw r5, r0
+/* 802B2EF0 002AFE30 40 80 02 B4 */ bge lbl_802B31A4
+/* 802B2EF4 002AFE34 48 00 02 28 */ b lbl_802B311C
+lbl_802B2EF8:
+/* 802B2EF8 002AFE38 38 04 00 7E */ addi r0, r4, 0x7e
+/* 802B2EFC 002AFE3C 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F00 002AFE40 41 82 02 A4 */ beq lbl_802B31A4
+/* 802B2F04 002AFE44 40 80 00 4C */ bge lbl_802B2F50
+/* 802B2F08 002AFE48 38 04 00 74 */ addi r0, r4, 0x74
+/* 802B2F0C 002AFE4C 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F10 002AFE50 41 82 02 94 */ beq lbl_802B31A4
+/* 802B2F14 002AFE54 40 80 00 20 */ bge lbl_802B2F34
+/* 802B2F18 002AFE58 38 04 00 72 */ addi r0, r4, 0x72
+/* 802B2F1C 002AFE5C 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F20 002AFE60 40 80 01 FC */ bge lbl_802B311C
+/* 802B2F24 002AFE64 38 04 00 6A */ addi r0, r4, 0x6a
+/* 802B2F28 002AFE68 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F2C 002AFE6C 40 80 02 78 */ bge lbl_802B31A4
+/* 802B2F30 002AFE70 48 00 01 EC */ b lbl_802B311C
+lbl_802B2F34:
+/* 802B2F34 002AFE74 38 04 00 7C */ addi r0, r4, 0x7c
+/* 802B2F38 002AFE78 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F3C 002AFE7C 40 80 01 E0 */ bge lbl_802B311C
+/* 802B2F40 002AFE80 38 04 00 77 */ addi r0, r4, 0x77
+/* 802B2F44 002AFE84 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F48 002AFE88 40 80 02 5C */ bge lbl_802B31A4
+/* 802B2F4C 002AFE8C 48 00 01 D0 */ b lbl_802B311C
+lbl_802B2F50:
+/* 802B2F50 002AFE90 38 04 00 A0 */ addi r0, r4, 0xa0
+/* 802B2F54 002AFE94 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F58 002AFE98 41 82 01 48 */ beq lbl_802B30A0
+/* 802B2F5C 002AFE9C 40 80 00 20 */ bge lbl_802B2F7C
+/* 802B2F60 002AFEA0 38 04 00 84 */ addi r0, r4, 0x84
+/* 802B2F64 002AFEA4 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F68 002AFEA8 40 80 02 3C */ bge lbl_802B31A4
+/* 802B2F6C 002AFEAC 38 04 00 81 */ addi r0, r4, 0x81
+/* 802B2F70 002AFEB0 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F74 002AFEB4 40 80 01 2C */ bge lbl_802B30A0
+/* 802B2F78 002AFEB8 48 00 01 A4 */ b lbl_802B311C
+lbl_802B2F7C:
+/* 802B2F7C 002AFEBC 38 04 00 A4 */ addi r0, r4, 0xa4
+/* 802B2F80 002AFEC0 7C 05 00 00 */ cmpw r5, r0
+/* 802B2F84 002AFEC4 41 82 00 10 */ beq lbl_802B2F94
+/* 802B2F88 002AFEC8 48 00 02 1C */ b lbl_802B31A4
+lbl_802B2F8C:
+/* 802B2F8C 002AFECC 38 00 00 96 */ li r0, 0x96
+/* 802B2F90 002AFED0 98 1F 00 BA */ stb r0, 0xba(r31)
+lbl_802B2F94:
+/* 802B2F94 002AFED4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802B2F98 002AFED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B2F9C 002AFEDC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B2FA0 002AFEE0 38 81 00 14 */ addi r4, r1, 0x14
+/* 802B2FA4 002AFEE4 38 BF 00 08 */ addi r5, r31, 8
+/* 802B2FA8 002AFEE8 38 C0 00 00 */ li r6, 0
+/* 802B2FAC 002AFEEC 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B2FB0 002AFEF0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B2FB4 002AFEF4 7D 89 03 A6 */ mtctr r12
+/* 802B2FB8 002AFEF8 4E 80 04 21 */ bctrl
+/* 802B2FBC 002AFEFC C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802B2FC0 002AFF00 38 00 00 01 */ li r0, 1
+/* 802B2FC4 002AFF04 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B2FC8 002AFF08 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B2FCC 002AFF0C EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B2FD0 002AFF10 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B2FD4 002AFF14 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B2FD8 002AFF18 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B2FDC 002AFF1C 3C 00 43 30 */ lis r0, 0x4330
+/* 802B2FE0 002AFF20 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B2FE4 002AFF24 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B2FE8 002AFF28 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B2FEC 002AFF2C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B2FF0 002AFF30 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B2FF4 002AFF34 D0 7F 00 5C */ stfs f3, 0x5c(r31)
+/* 802B2FF8 002AFF38 38 00 FF FF */ li r0, -1
+/* 802B2FFC 002AFF3C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802B3000 002AFF40 48 00 01 A4 */ b lbl_802B31A4
+lbl_802B3004:
+/* 802B3004 002AFF44 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802B3008 002AFF48 28 00 00 00 */ cmplwi r0, 0
+/* 802B300C 002AFF4C 40 82 00 30 */ bne lbl_802B303C
+/* 802B3010 002AFF50 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 802B3014 002AFF54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B3018 002AFF58 38 81 00 10 */ addi r4, r1, 0x10
+/* 802B301C 002AFF5C 38 BF 00 08 */ addi r5, r31, 8
+/* 802B3020 002AFF60 38 C0 00 00 */ li r6, 0
+/* 802B3024 002AFF64 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B3028 002AFF68 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B302C 002AFF6C 7D 89 03 A6 */ mtctr r12
+/* 802B3030 002AFF70 4E 80 04 21 */ bctrl
+/* 802B3034 002AFF74 38 00 00 19 */ li r0, 0x19
+/* 802B3038 002AFF78 98 1F 00 BA */ stb r0, 0xba(r31)
+lbl_802B303C:
+/* 802B303C 002AFF7C 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802B3040 002AFF80 28 00 00 01 */ cmplwi r0, 1
+/* 802B3044 002AFF84 40 82 01 60 */ bne lbl_802B31A4
+/* 802B3048 002AFF88 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802B304C 002AFF8C 38 00 00 01 */ li r0, 1
+/* 802B3050 002AFF90 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B3054 002AFF94 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3058 002AFF98 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B305C 002AFF9C 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B3060 002AFFA0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3064 002AFFA4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3068 002AFFA8 3C 00 43 30 */ lis r0, 0x4330
+/* 802B306C 002AFFAC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3070 002AFFB0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3074 002AFFB4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3078 002AFFB8 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B307C 002AFFBC D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B3080 002AFFC0 D0 7F 00 5C */ stfs f3, 0x5c(r31)
+/* 802B3084 002AFFC4 38 00 FF FF */ li r0, -1
+/* 802B3088 002AFFC8 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802B308C 002AFFCC 38 00 00 00 */ li r0, 0
+/* 802B3090 002AFFD0 98 1F 00 BA */ stb r0, 0xba(r31)
+/* 802B3094 002AFFD4 48 00 01 10 */ b lbl_802B31A4
+lbl_802B3098:
+/* 802B3098 002AFFD8 38 80 00 00 */ li r4, 0
+/* 802B309C 002AFFDC 4B FF F9 ED */ bl changeFishingBgm__8Z2SeqMgrFl
+lbl_802B30A0:
+/* 802B30A0 002AFFE0 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802B30A4 002AFFE4 28 00 00 00 */ cmplwi r0, 0
+/* 802B30A8 002AFFE8 40 82 00 FC */ bne lbl_802B31A4
+/* 802B30AC 002AFFEC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802B30B0 002AFFF0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B30B4 002AFFF4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B30B8 002AFFF8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802B30BC 002AFFFC 38 BF 00 08 */ addi r5, r31, 8
+/* 802B30C0 002B0000 38 C0 00 00 */ li r6, 0
+/* 802B30C4 002B0004 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B30C8 002B0008 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B30CC 002B000C 7D 89 03 A6 */ mtctr r12
+/* 802B30D0 002B0010 4E 80 04 21 */ bctrl
+/* 802B30D4 002B0014 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802B30D8 002B0018 38 00 00 01 */ li r0, 1
+/* 802B30DC 002B001C 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B30E0 002B0020 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B30E4 002B0024 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B30E8 002B0028 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B30EC 002B002C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B30F0 002B0030 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B30F4 002B0034 3C 00 43 30 */ lis r0, 0x4330
+/* 802B30F8 002B0038 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B30FC 002B003C C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3100 002B0040 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3104 002B0044 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3108 002B0048 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B310C 002B004C D0 7F 00 5C */ stfs f3, 0x5c(r31)
+/* 802B3110 002B0050 38 00 FF FF */ li r0, -1
+/* 802B3114 002B0054 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802B3118 002B0058 48 00 00 8C */ b lbl_802B31A4
+lbl_802B311C:
+/* 802B311C 002B005C 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802B3120 002B0060 28 00 00 00 */ cmplwi r0, 0
+/* 802B3124 002B0064 40 82 00 4C */ bne lbl_802B3170
+/* 802B3128 002B0068 38 00 00 32 */ li r0, 0x32
+/* 802B312C 002B006C 98 1F 00 BA */ stb r0, 0xba(r31)
+/* 802B3130 002B0070 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802B3134 002B0074 38 00 00 1E */ li r0, 0x1e
+/* 802B3138 002B0078 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B313C 002B007C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3140 002B0080 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3144 002B0084 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B3148 002B0088 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B314C 002B008C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3150 002B0090 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3154 002B0094 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3158 002B0098 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B315C 002B009C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3160 002B00A0 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3164 002B00A4 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B3168 002B00A8 D0 7F 00 5C */ stfs f3, 0x5c(r31)
+/* 802B316C 002B00AC 48 00 00 38 */ b lbl_802B31A4
+lbl_802B3170:
+/* 802B3170 002B00B0 28 00 00 01 */ cmplwi r0, 1
+/* 802B3174 002B00B4 40 82 00 30 */ bne lbl_802B31A4
+/* 802B3178 002B00B8 90 A1 00 08 */ stw r5, 8(r1)
+/* 802B317C 002B00BC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B3180 002B00C0 38 81 00 08 */ addi r4, r1, 8
+/* 802B3184 002B00C4 38 BF 00 08 */ addi r5, r31, 8
+/* 802B3188 002B00C8 38 C0 00 00 */ li r6, 0
+/* 802B318C 002B00CC 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B3190 002B00D0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B3194 002B00D4 7D 89 03 A6 */ mtctr r12
+/* 802B3198 002B00D8 4E 80 04 21 */ bctrl
+/* 802B319C 002B00DC 38 00 FF FF */ li r0, -1
+/* 802B31A0 002B00E0 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_802B31A4:
+/* 802B31A4 002B00E4 38 60 00 00 */ li r3, 0
+/* 802B31A8 002B00E8 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802B31AC 002B00EC 28 00 00 00 */ cmplwi r0, 0
+/* 802B31B0 002B00F0 40 82 00 10 */ bne lbl_802B31C0
+/* 802B31B4 002B00F4 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802B31B8 002B00F8 28 00 00 00 */ cmplwi r0, 0
+/* 802B31BC 002B00FC 41 82 00 08 */ beq lbl_802B31C4
+lbl_802B31C0:
+/* 802B31C0 002B0100 38 60 00 01 */ li r3, 1
+lbl_802B31C4:
+/* 802B31C4 002B0104 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B31C8 002B0108 40 82 00 8C */ bne lbl_802B3254
+/* 802B31CC 002B010C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B31D0 002B0110 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B31D4 002B0114 28 00 00 00 */ cmplwi r0, 0
+/* 802B31D8 002B0118 41 82 00 0C */ beq lbl_802B31E4
+/* 802B31DC 002B011C C0 1F 00 5C */ lfs f0, 0x5c(r31)
+/* 802B31E0 002B0120 48 00 00 08 */ b lbl_802B31E8
+lbl_802B31E4:
+/* 802B31E4 002B0124 C0 1F 00 54 */ lfs f0, 0x54(r31)
+lbl_802B31E8:
+/* 802B31E8 002B0128 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B31EC 002B012C 41 82 00 68 */ beq lbl_802B3254
+/* 802B31F0 002B0130 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13)
+/* 802B31F4 002B0134 28 00 00 00 */ cmplwi r0, 0
+/* 802B31F8 002B0138 41 82 00 40 */ beq lbl_802B3238
+/* 802B31FC 002B013C C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 802B3200 002B0140 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B3204 002B0144 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3208 002B0148 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B320C 002B014C 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 802B3210 002B0150 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3214 002B0154 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3218 002B0158 3C 00 43 30 */ lis r0, 0x4330
+/* 802B321C 002B015C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3220 002B0160 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3224 002B0164 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3228 002B0168 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B322C 002B016C D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B3230 002B0170 D0 7F 00 5C */ stfs f3, 0x5c(r31)
+/* 802B3234 002B0174 48 00 00 20 */ b lbl_802B3254
+lbl_802B3238:
+/* 802B3238 002B0178 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B323C 002B017C D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 802B3240 002B0180 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3244 002B0184 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 802B3248 002B0188 38 00 00 00 */ li r0, 0
+/* 802B324C 002B018C 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B3250 002B0190 D0 1F 00 5C */ stfs f0, 0x5c(r31)
+lbl_802B3254:
+/* 802B3254 002B0194 88 7F 00 BA */ lbz r3, 0xba(r31)
+/* 802B3258 002B0198 28 03 00 00 */ cmplwi r3, 0
+/* 802B325C 002B019C 41 82 00 0C */ beq lbl_802B3268
+/* 802B3260 002B01A0 38 03 FF FF */ addi r0, r3, -1
+/* 802B3264 002B01A4 98 1F 00 BA */ stb r0, 0xba(r31)
+lbl_802B3268:
+/* 802B3268 002B01A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B326C 002B01AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B3270 002B01B0 7C 08 03 A6 */ mtlr r0
+/* 802B3274 002B01B4 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B3278 002B01B8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s
new file mode 100644
index 0000000000..10350c8cd0
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B327C.s
@@ -0,0 +1,41 @@
+/* 802B327C 002B01BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B3280 002B01C0 7C 08 02 A6 */ mflr r0
+/* 802B3284 002B01C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B3288 002B01C8 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 802B328C 002B01CC 3C A4 FF 00 */ addis r5, r4, 0xff00
+/* 802B3290 002B01D0 38 A5 FF AE */ addi r5, r5, -82
+/* 802B3294 002B01D4 28 05 00 2E */ cmplwi r5, 0x2e
+/* 802B3298 002B01D8 41 81 00 2C */ bgt lbl_802B32C4
+/* 802B329C 002B01DC 3C 80 80 3D */ lis r4, lbl_803CA3F8@ha
+/* 802B32A0 002B01E0 38 84 A3 F8 */ addi r4, r4, lbl_803CA3F8@l
+/* 802B32A4 002B01E4 54 A5 10 3A */ slwi r5, r5, 2
+/* 802B32A8 002B01E8 7C 04 28 2E */ lwzx r0, r4, r5
+/* 802B32AC 002B01EC 7C 09 03 A6 */ mtctr r0
+/* 802B32B0 002B01F0 4E 80 04 20 */ bctr
+/* 802B32B4 002B01F4 38 00 FF FF */ li r0, -1
+/* 802B32B8 002B01F8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802B32BC 002B01FC 38 00 00 00 */ li r0, 0
+/* 802B32C0 002B0200 98 03 00 BA */ stb r0, 0xba(r3)
+lbl_802B32C4:
+/* 802B32C4 002B0204 80 63 00 08 */ lwz r3, 8(r3)
+/* 802B32C8 002B0208 28 03 00 00 */ cmplwi r3, 0
+/* 802B32CC 002B020C 41 82 00 3C */ beq lbl_802B3308
+/* 802B32D0 002B0210 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B32D4 002B0214 90 81 00 08 */ stw r4, 8(r1)
+/* 802B32D8 002B0218 3C A4 FF 00 */ addis r5, r4, 0xff00
+/* 802B32DC 002B021C 38 A5 FF AE */ addi r5, r5, -82
+/* 802B32E0 002B0220 28 05 00 2E */ cmplwi r5, 0x2e
+/* 802B32E4 002B0224 41 81 00 24 */ bgt lbl_802B3308
+/* 802B32E8 002B0228 3C 80 80 3D */ lis r4, lbl_803CA33C@ha
+/* 802B32EC 002B022C 38 84 A3 3C */ addi r4, r4, lbl_803CA33C@l
+/* 802B32F0 002B0230 54 A5 10 3A */ slwi r5, r5, 2
+/* 802B32F4 002B0234 7C 04 28 2E */ lwzx r0, r4, r5
+/* 802B32F8 002B0238 7C 09 03 A6 */ mtctr r0
+/* 802B32FC 002B023C 4E 80 04 20 */ bctr
+/* 802B3300 002B0240 38 80 00 1E */ li r4, 0x1e
+/* 802B3304 002B0244 4B FE F1 D9 */ bl JAISound_NS_stop
+lbl_802B3308:
+/* 802B3308 002B0248 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B330C 002B024C 7C 08 03 A6 */ mtlr r0
+/* 802B3310 002B0250 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B3314 002B0254 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s
new file mode 100644
index 0000000000..6988cfe834
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3318.s
@@ -0,0 +1,34 @@
+/* 802B3318 002B0258 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B331C 002B025C 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B3320 002B0260 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e
+/* 802B3324 002B0264 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B3328 002B0268 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802B332C 002B026C 40 82 00 64 */ bne lbl_802B3390
+/* 802B3330 002B0270 28 05 00 00 */ cmplwi r5, 0
+/* 802B3334 002B0274 41 82 00 40 */ beq lbl_802B3374
+/* 802B3338 002B0278 C0 03 00 84 */ lfs f0, 0x84(r3)
+/* 802B333C 002B027C 90 A3 00 90 */ stw r5, 0x90(r3)
+/* 802B3340 002B0280 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3344 002B0284 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3348 002B0288 80 03 00 90 */ lwz r0, 0x90(r3)
+/* 802B334C 002B028C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3350 002B0290 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B3354 002B0294 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3358 002B0298 90 01 00 08 */ stw r0, 8(r1)
+/* 802B335C 002B029C C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B3360 002B02A0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3364 002B02A4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3368 002B02A8 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 802B336C 002B02AC D0 63 00 8C */ stfs f3, 0x8c(r3)
+/* 802B3370 002B02B0 48 00 00 20 */ b lbl_802B3390
+lbl_802B3374:
+/* 802B3374 002B02B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3378 002B02B8 D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 802B337C 002B02BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3380 002B02C0 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 802B3384 002B02C4 38 00 00 00 */ li r0, 0
+/* 802B3388 002B02C8 90 03 00 90 */ stw r0, 0x90(r3)
+/* 802B338C 002B02CC D0 03 00 8C */ stfs f0, 0x8c(r3)
+lbl_802B3390:
+/* 802B3390 002B02D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B3394 002B02D4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s
new file mode 100644
index 0000000000..f6a7a35051
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3398.s
@@ -0,0 +1,4 @@
+/* 802B3398 002B02D8 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B339C 002B02DC 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
+/* 802B33A0 002B02E0 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B33A4 002B02E4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s
new file mode 100644
index 0000000000..63e4abd972
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B33A8.s
@@ -0,0 +1,775 @@
+/* 802B33A8 002B02E8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802B33AC 002B02EC 7C 08 02 A6 */ mflr r0
+/* 802B33B0 002B02F0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802B33B4 002B02F4 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802B33B8 002B02F8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802B33BC 002B02FC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B33C0 002B0300 7C 7F 1B 78 */ mr r31, r3
+/* 802B33C4 002B0304 4B FF FA 79 */ bl Z2SeqMgr_NS_fanfareFramework
+/* 802B33C8 002B0308 7F E3 FB 78 */ mr r3, r31
+/* 802B33CC 002B030C 48 00 18 05 */ bl Z2SeqMgr_NS_battleBgmFramework
+/* 802B33D0 002B0310 7F E3 FB 78 */ mr r3, r31
+/* 802B33D4 002B0314 48 00 2A AD */ bl Z2SeqMgr_NS_mbossBgmMuteProcess
+/* 802B33D8 002B0318 7F E3 FB 78 */ mr r3, r31
+/* 802B33DC 002B031C 48 00 25 71 */ bl Z2SeqMgr_NS_fieldBgmFramework
+/* 802B33E0 002B0320 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802B33E4 002B0324 28 00 00 00 */ cmplwi r0, 0
+/* 802B33E8 002B0328 40 82 00 8C */ bne lbl_802B3474
+/* 802B33EC 002B032C C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B33F0 002B0330 80 1F 00 70 */ lwz r0, 0x70(r31)
+/* 802B33F4 002B0334 28 00 00 00 */ cmplwi r0, 0
+/* 802B33F8 002B0338 41 82 00 0C */ beq lbl_802B3404
+/* 802B33FC 002B033C C0 1F 00 6C */ lfs f0, 0x6c(r31)
+/* 802B3400 002B0340 48 00 00 08 */ b lbl_802B3408
+lbl_802B3404:
+/* 802B3404 002B0344 C0 1F 00 64 */ lfs f0, 0x64(r31)
+lbl_802B3408:
+/* 802B3408 002B0348 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B340C 002B034C 41 82 00 68 */ beq lbl_802B3474
+/* 802B3410 002B0350 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13)
+/* 802B3414 002B0354 28 00 00 00 */ cmplwi r0, 0
+/* 802B3418 002B0358 41 82 00 40 */ beq lbl_802B3458
+/* 802B341C 002B035C C0 1F 00 64 */ lfs f0, 0x64(r31)
+/* 802B3420 002B0360 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 802B3424 002B0364 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3428 002B0368 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B342C 002B036C 80 1F 00 70 */ lwz r0, 0x70(r31)
+/* 802B3430 002B0370 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3434 002B0374 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3438 002B0378 3C 00 43 30 */ lis r0, 0x4330
+/* 802B343C 002B037C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3440 002B0380 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3444 002B0384 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3448 002B0388 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B344C 002B038C D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 802B3450 002B0390 D0 7F 00 6C */ stfs f3, 0x6c(r31)
+/* 802B3454 002B0394 48 00 00 20 */ b lbl_802B3474
+lbl_802B3458:
+/* 802B3458 002B0398 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B345C 002B039C D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 802B3460 002B03A0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3464 002B03A4 D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 802B3468 002B03A8 38 00 00 00 */ li r0, 0
+/* 802B346C 002B03AC 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 802B3470 002B03B0 D0 1F 00 6C */ stfs f0, 0x6c(r31)
+lbl_802B3474:
+/* 802B3474 002B03B4 A8 7F 00 B8 */ lha r3, 0xb8(r31)
+/* 802B3478 002B03B8 2C 03 FF FF */ cmpwi r3, -1
+/* 802B347C 002B03BC 41 82 00 2C */ beq lbl_802B34A8
+/* 802B3480 002B03C0 7C 60 07 35 */ extsh. r0, r3
+/* 802B3484 002B03C4 40 81 00 10 */ ble lbl_802B3494
+/* 802B3488 002B03C8 38 03 FF FF */ addi r0, r3, -1
+/* 802B348C 002B03CC B0 1F 00 B8 */ sth r0, 0xb8(r31)
+/* 802B3490 002B03D0 48 00 00 AC */ b lbl_802B353C
+lbl_802B3494:
+/* 802B3494 002B03D4 7F E3 FB 78 */ mr r3, r31
+/* 802B3498 002B03D8 4B FF C5 39 */ bl subBgmStopInner__8Z2SeqMgrFv
+/* 802B349C 002B03DC 38 00 FF FF */ li r0, -1
+/* 802B34A0 002B03E0 B0 1F 00 B8 */ sth r0, 0xb8(r31)
+/* 802B34A4 002B03E4 48 00 00 98 */ b lbl_802B353C
+lbl_802B34A8:
+/* 802B34A8 002B03E8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802B34AC 002B03EC 28 00 00 00 */ cmplwi r0, 0
+/* 802B34B0 002B03F0 40 82 00 8C */ bne lbl_802B353C
+/* 802B34B4 002B03F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B34B8 002B03F8 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 802B34BC 002B03FC 28 00 00 00 */ cmplwi r0, 0
+/* 802B34C0 002B0400 41 82 00 0C */ beq lbl_802B34CC
+/* 802B34C4 002B0404 C0 1F 00 1C */ lfs f0, 0x1c(r31)
+/* 802B34C8 002B0408 48 00 00 08 */ b lbl_802B34D0
+lbl_802B34CC:
+/* 802B34CC 002B040C C0 1F 00 14 */ lfs f0, 0x14(r31)
+lbl_802B34D0:
+/* 802B34D0 002B0410 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B34D4 002B0414 41 82 00 68 */ beq lbl_802B353C
+/* 802B34D8 002B0418 88 0D 82 E1 */ lbz r0, lbl_80450861-_SDA_BASE_(r13)
+/* 802B34DC 002B041C 28 00 00 00 */ cmplwi r0, 0
+/* 802B34E0 002B0420 41 82 00 40 */ beq lbl_802B3520
+/* 802B34E4 002B0424 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802B34E8 002B0428 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B34EC 002B042C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B34F0 002B0430 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B34F4 002B0434 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 802B34F8 002B0438 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B34FC 002B043C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3500 002B0440 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3504 002B0444 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3508 002B0448 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B350C 002B044C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3510 002B0450 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3514 002B0454 D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 802B3518 002B0458 D0 7F 00 1C */ stfs f3, 0x1c(r31)
+/* 802B351C 002B045C 48 00 00 20 */ b lbl_802B353C
+lbl_802B3520:
+/* 802B3520 002B0460 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3524 002B0464 D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 802B3528 002B0468 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B352C 002B046C D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 802B3530 002B0470 38 00 00 00 */ li r0, 0
+/* 802B3534 002B0474 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B3538 002B0478 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+lbl_802B353C:
+/* 802B353C 002B047C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B3540 002B0480 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 802B3544 002B0484 41 82 00 E8 */ beq lbl_802B362C
+/* 802B3548 002B0488 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B354C 002B048C 48 00 31 E9 */ bl checkDayTime__11Z2StatusMgrFv
+/* 802B3550 002B0490 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B3554 002B0494 41 82 00 68 */ beq lbl_802B35BC
+/* 802B3558 002B0498 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B355C 002B049C 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 802B3560 002B04A0 28 00 00 00 */ cmplwi r0, 0
+/* 802B3564 002B04A4 41 82 00 0C */ beq lbl_802B3570
+/* 802B3568 002B04A8 C0 1F 00 AC */ lfs f0, 0xac(r31)
+/* 802B356C 002B04AC 48 00 00 08 */ b lbl_802B3574
+lbl_802B3570:
+/* 802B3570 002B04B0 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
+lbl_802B3574:
+/* 802B3574 002B04B4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B3578 002B04B8 41 82 00 44 */ beq lbl_802B35BC
+/* 802B357C 002B04BC C0 1F 00 A4 */ lfs f0, 0xa4(r31)
+/* 802B3580 002B04C0 38 00 02 58 */ li r0, 0x258
+/* 802B3584 002B04C4 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 802B3588 002B04C8 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B358C 002B04CC EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3590 002B04D0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 802B3594 002B04D4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3598 002B04D8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B359C 002B04DC 3C 00 43 30 */ lis r0, 0x4330
+/* 802B35A0 002B04E0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B35A4 002B04E4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B35A8 002B04E8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B35AC 002B04EC EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B35B0 002B04F0 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+/* 802B35B4 002B04F4 D0 7F 00 AC */ stfs f3, 0xac(r31)
+/* 802B35B8 002B04F8 48 00 00 74 */ b lbl_802B362C
+lbl_802B35BC:
+/* 802B35BC 002B04FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B35C0 002B0500 48 00 31 75 */ bl checkDayTime__11Z2StatusMgrFv
+/* 802B35C4 002B0504 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B35C8 002B0508 40 82 00 64 */ bne lbl_802B362C
+/* 802B35CC 002B050C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B35D0 002B0510 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 802B35D4 002B0514 28 00 00 00 */ cmplwi r0, 0
+/* 802B35D8 002B0518 41 82 00 0C */ beq lbl_802B35E4
+/* 802B35DC 002B051C C0 1F 00 AC */ lfs f0, 0xac(r31)
+/* 802B35E0 002B0520 48 00 00 08 */ b lbl_802B35E8
+lbl_802B35E4:
+/* 802B35E4 002B0524 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
+lbl_802B35E8:
+/* 802B35E8 002B0528 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B35EC 002B052C 41 82 00 40 */ beq lbl_802B362C
+/* 802B35F0 002B0530 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
+/* 802B35F4 002B0534 38 00 02 58 */ li r0, 0x258
+/* 802B35F8 002B0538 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 802B35FC 002B053C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3600 002B0540 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3604 002B0544 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 802B3608 002B0548 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B360C 002B054C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3610 002B0550 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3614 002B0554 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3618 002B0558 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B361C 002B055C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3620 002B0560 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3624 002B0564 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+/* 802B3628 002B0568 D0 7F 00 AC */ stfs f3, 0xac(r31)
+lbl_802B362C:
+/* 802B362C 002B056C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B3630 002B0570 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 802B3634 002B0574 41 82 04 44 */ beq lbl_802B3A78
+/* 802B3638 002B0578 80 CD 86 00 */ lwz r6, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B363C 002B057C 88 06 00 1D */ lbz r0, 0x1d(r6)
+/* 802B3640 002B0580 28 00 00 00 */ cmplwi r0, 0
+/* 802B3644 002B0584 41 82 04 34 */ beq lbl_802B3A78
+/* 802B3648 002B0588 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B364C 002B058C 28 03 00 00 */ cmplwi r3, 0
+/* 802B3650 002B0590 41 82 04 28 */ beq lbl_802B3A78
+/* 802B3654 002B0594 80 63 00 04 */ lwz r3, 4(r3)
+/* 802B3658 002B0598 28 03 00 00 */ cmplwi r3, 0
+/* 802B365C 002B059C 41 82 04 1C */ beq lbl_802B3A78
+/* 802B3660 002B05A0 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802B3664 002B05A4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802B3668 002B05A8 28 03 00 00 */ cmplwi r3, 0
+/* 802B366C 002B05AC 41 82 00 10 */ beq lbl_802B367C
+/* 802B3670 002B05B0 80 A3 00 18 */ lwz r5, 0x18(r3)
+/* 802B3674 002B05B4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 802B3678 002B05B8 48 00 00 08 */ b lbl_802B3680
+lbl_802B367C:
+/* 802B367C 002B05BC 38 A0 FF FF */ li r5, -1
+lbl_802B3680:
+/* 802B3680 002B05C0 3C 60 01 00 */ lis r3, 0x01000042@ha
+/* 802B3684 002B05C4 38 03 00 42 */ addi r0, r3, 0x01000042@l
+/* 802B3688 002B05C8 7C 05 00 00 */ cmpw r5, r0
+/* 802B368C 002B05CC 41 82 01 30 */ beq lbl_802B37BC
+/* 802B3690 002B05D0 40 80 00 4C */ bge lbl_802B36DC
+/* 802B3694 002B05D4 38 03 00 35 */ addi r0, r3, 0x35
+/* 802B3698 002B05D8 7C 05 00 00 */ cmpw r5, r0
+/* 802B369C 002B05DC 41 82 01 20 */ beq lbl_802B37BC
+/* 802B36A0 002B05E0 40 80 00 2C */ bge lbl_802B36CC
+/* 802B36A4 002B05E4 38 03 00 1A */ addi r0, r3, 0x1a
+/* 802B36A8 002B05E8 7C 05 00 00 */ cmpw r5, r0
+/* 802B36AC 002B05EC 41 82 00 60 */ beq lbl_802B370C
+/* 802B36B0 002B05F0 40 80 03 C8 */ bge lbl_802B3A78
+/* 802B36B4 002B05F4 38 03 00 02 */ addi r0, r3, 2
+/* 802B36B8 002B05F8 7C 05 00 00 */ cmpw r5, r0
+/* 802B36BC 002B05FC 40 80 03 BC */ bge lbl_802B3A78
+/* 802B36C0 002B0600 7C 05 18 00 */ cmpw r5, r3
+/* 802B36C4 002B0604 40 80 00 F8 */ bge lbl_802B37BC
+/* 802B36C8 002B0608 48 00 03 B0 */ b lbl_802B3A78
+lbl_802B36CC:
+/* 802B36CC 002B060C 38 03 00 3F */ addi r0, r3, 0x3f
+/* 802B36D0 002B0610 7C 05 00 00 */ cmpw r5, r0
+/* 802B36D4 002B0614 41 82 03 90 */ beq lbl_802B3A64
+/* 802B36D8 002B0618 48 00 03 A0 */ b lbl_802B3A78
+lbl_802B36DC:
+/* 802B36DC 002B061C 38 83 00 5A */ addi r4, r3, 0x5a
+/* 802B36E0 002B0620 7C 05 20 00 */ cmpw r5, r4
+/* 802B36E4 002B0624 41 82 00 D8 */ beq lbl_802B37BC
+/* 802B36E8 002B0628 40 80 00 14 */ bge lbl_802B36FC
+/* 802B36EC 002B062C 38 03 00 4A */ addi r0, r3, 0x4a
+/* 802B36F0 002B0630 7C 05 00 00 */ cmpw r5, r0
+/* 802B36F4 002B0634 41 82 01 98 */ beq lbl_802B388C
+/* 802B36F8 002B0638 48 00 03 80 */ b lbl_802B3A78
+lbl_802B36FC:
+/* 802B36FC 002B063C 38 03 00 65 */ addi r0, r3, 0x65
+/* 802B3700 002B0640 7C 05 00 00 */ cmpw r5, r0
+/* 802B3704 002B0644 41 82 00 40 */ beq lbl_802B3744
+/* 802B3708 002B0648 48 00 03 70 */ b lbl_802B3A78
+lbl_802B370C:
+/* 802B370C 002B064C C0 4D 82 F4 */ lfs f2, lbl_80450874-_SDA_BASE_(r13)
+/* 802B3710 002B0650 C0 6D 82 F0 */ lfs f3, lbl_80450870-_SDA_BASE_(r13)
+/* 802B3714 002B0654 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B3718 002B0658 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B371C 002B065C C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3720 002B0660 38 60 00 00 */ li r3, 0
+/* 802B3724 002B0664 4B FF 5F D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B3728 002B0668 D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B372C 002B066C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3730 002B0670 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3734 002B0674 38 00 00 00 */ li r0, 0
+/* 802B3738 002B0678 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B373C 002B067C D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B3740 002B0680 48 00 03 38 */ b lbl_802B3A78
+lbl_802B3744:
+/* 802B3744 002B0684 C0 42 BF F0 */ lfs f2, lbl_804559F0-_SDA2_BASE_(r2)
+/* 802B3748 002B0688 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802B374C 002B068C 40 80 00 34 */ bge lbl_802B3780
+/* 802B3750 002B0690 7F E3 FB 78 */ mr r3, r31
+/* 802B3754 002B0694 38 A0 00 96 */ li r5, 0x96
+/* 802B3758 002B0698 38 C0 00 00 */ li r6, 0
+/* 802B375C 002B069C 4B FF B8 B5 */ bl bgmStart__8Z2SeqMgrFUlUll
+/* 802B3760 002B06A0 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3764 002B06A4 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B3768 002B06A8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B376C 002B06AC D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3770 002B06B0 38 00 00 00 */ li r0, 0
+/* 802B3774 002B06B4 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3778 002B06B8 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B377C 002B06BC 48 00 02 FC */ b lbl_802B3A78
+lbl_802B3780:
+/* 802B3780 002B06C0 C0 62 BF F4 */ lfs f3, lbl_804559F4-_SDA2_BASE_(r2)
+/* 802B3784 002B06C4 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802B3788 002B06C8 40 80 02 F0 */ bge lbl_802B3A78
+/* 802B378C 002B06CC C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B3790 002B06D0 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3794 002B06D4 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3798 002B06D8 38 60 00 01 */ li r3, 1
+/* 802B379C 002B06DC 4B FF 5F 59 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B37A0 002B06E0 D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B37A4 002B06E4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B37A8 002B06E8 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B37AC 002B06EC 38 00 00 00 */ li r0, 0
+/* 802B37B0 002B06F0 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B37B4 002B06F4 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B37B8 002B06F8 48 00 02 C0 */ b lbl_802B3A78
+lbl_802B37BC:
+/* 802B37BC 002B06FC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B37C0 002B0700 C0 23 00 18 */ lfs f1, 0x18(r3)
+/* 802B37C4 002B0704 C0 4D 82 F8 */ lfs f2, lbl_80450878-_SDA_BASE_(r13)
+/* 802B37C8 002B0708 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802B37CC 002B070C 40 81 00 20 */ ble lbl_802B37EC
+/* 802B37D0 002B0710 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B37D4 002B0714 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B37D8 002B0718 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B37DC 002B071C 38 00 00 00 */ li r0, 0
+/* 802B37E0 002B0720 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B37E4 002B0724 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B37E8 002B0728 48 00 02 90 */ b lbl_802B3A78
+lbl_802B37EC:
+/* 802B37EC 002B072C C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B37F0 002B0730 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802B37F4 002B0734 40 81 00 34 */ ble lbl_802B3828
+/* 802B37F8 002B0738 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B37FC 002B073C C0 A2 BF F8 */ lfs f5, lbl_804559F8-_SDA2_BASE_(r2)
+/* 802B3800 002B0740 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3804 002B0744 38 60 00 01 */ li r3, 1
+/* 802B3808 002B0748 4B FF 5E ED */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B380C 002B074C D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B3810 002B0750 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3814 002B0754 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3818 002B0758 38 00 00 00 */ li r0, 0
+/* 802B381C 002B075C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3820 002B0760 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B3824 002B0764 48 00 02 54 */ b lbl_802B3A78
+lbl_802B3828:
+/* 802B3828 002B0768 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B382C 002B076C 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 802B3830 002B0770 28 00 00 00 */ cmplwi r0, 0
+/* 802B3834 002B0774 41 82 00 0C */ beq lbl_802B3840
+/* 802B3838 002B0778 C0 1F 00 8C */ lfs f0, 0x8c(r31)
+/* 802B383C 002B077C 48 00 00 08 */ b lbl_802B3844
+lbl_802B3840:
+/* 802B3840 002B0780 C0 1F 00 84 */ lfs f0, 0x84(r31)
+lbl_802B3844:
+/* 802B3844 002B0784 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B3848 002B0788 41 82 02 30 */ beq lbl_802B3A78
+/* 802B384C 002B078C C0 1F 00 84 */ lfs f0, 0x84(r31)
+/* 802B3850 002B0790 38 00 00 1E */ li r0, 0x1e
+/* 802B3854 002B0794 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3858 002B0798 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B385C 002B079C EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3860 002B07A0 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 802B3864 002B07A4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3868 002B07A8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B386C 002B07AC 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3870 002B07B0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3874 002B07B4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3878 002B07B8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B387C 002B07BC EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3880 002B07C0 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3884 002B07C4 D0 7F 00 8C */ stfs f3, 0x8c(r31)
+/* 802B3888 002B07C8 48 00 01 F0 */ b lbl_802B3A78
+lbl_802B388C:
+/* 802B388C 002B07CC 88 66 00 0C */ lbz r3, 0xc(r6)
+/* 802B3890 002B07D0 7C 60 07 75 */ extsb. r0, r3
+/* 802B3894 002B07D4 40 82 00 8C */ bne lbl_802B3920
+/* 802B3898 002B07D8 C0 42 BF FC */ lfs f2, lbl_804559FC-_SDA2_BASE_(r2)
+/* 802B389C 002B07DC FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802B38A0 002B07E0 40 81 00 24 */ ble lbl_802B38C4
+/* 802B38A4 002B07E4 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B38A8 002B07E8 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B38AC 002B07EC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B38B0 002B07F0 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B38B4 002B07F4 38 00 00 00 */ li r0, 0
+/* 802B38B8 002B07F8 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B38BC 002B07FC D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B38C0 002B0800 48 00 01 B8 */ b lbl_802B3A78
+lbl_802B38C4:
+/* 802B38C4 002B0804 C0 62 C0 00 */ lfs f3, lbl_80455A00-_SDA2_BASE_(r2)
+/* 802B38C8 002B0808 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802B38CC 002B080C 40 81 00 34 */ ble lbl_802B3900
+/* 802B38D0 002B0810 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B38D4 002B0814 FC A0 20 90 */ fmr f5, f4
+/* 802B38D8 002B0818 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B38DC 002B081C 38 60 00 00 */ li r3, 0
+/* 802B38E0 002B0820 4B FF 5E 15 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B38E4 002B0824 D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B38E8 002B0828 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B38EC 002B082C D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B38F0 002B0830 38 00 00 00 */ li r0, 0
+/* 802B38F4 002B0834 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B38F8 002B0838 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B38FC 002B083C 48 00 01 7C */ b lbl_802B3A78
+lbl_802B3900:
+/* 802B3900 002B0840 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3904 002B0844 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B3908 002B0848 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B390C 002B084C D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3910 002B0850 38 00 00 00 */ li r0, 0
+/* 802B3914 002B0854 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3918 002B0858 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B391C 002B085C 48 00 01 5C */ b lbl_802B3A78
+lbl_802B3920:
+/* 802B3920 002B0860 7C 60 07 74 */ extsb r0, r3
+/* 802B3924 002B0864 2C 00 00 01 */ cmpwi r0, 1
+/* 802B3928 002B0868 40 82 00 B0 */ bne lbl_802B39D8
+/* 802B392C 002B086C C0 02 C0 04 */ lfs f0, lbl_80455A04-_SDA2_BASE_(r2)
+/* 802B3930 002B0870 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802B3934 002B0874 40 81 00 44 */ ble lbl_802B3978
+/* 802B3938 002B0878 C0 1F 00 84 */ lfs f0, 0x84(r31)
+/* 802B393C 002B087C 38 00 00 1E */ li r0, 0x1e
+/* 802B3940 002B0880 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3944 002B0884 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3948 002B0888 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B394C 002B088C 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 802B3950 002B0890 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3954 002B0894 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3958 002B0898 3C 00 43 30 */ lis r0, 0x4330
+/* 802B395C 002B089C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3960 002B08A0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3964 002B08A4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3968 002B08A8 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B396C 002B08AC D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3970 002B08B0 D0 7F 00 8C */ stfs f3, 0x8c(r31)
+/* 802B3974 002B08B4 48 00 01 04 */ b lbl_802B3A78
+lbl_802B3978:
+/* 802B3978 002B08B8 C0 62 C0 08 */ lfs f3, lbl_80455A08-_SDA2_BASE_(r2)
+/* 802B397C 002B08BC FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802B3980 002B08C0 40 81 00 38 */ ble lbl_802B39B8
+/* 802B3984 002B08C4 C0 42 C0 0C */ lfs f2, lbl_80455A0C-_SDA2_BASE_(r2)
+/* 802B3988 002B08C8 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B398C 002B08CC C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3990 002B08D0 C0 C2 BF 98 */ lfs f6, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3994 002B08D4 38 60 00 00 */ li r3, 0
+/* 802B3998 002B08D8 4B FF 5D 5D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B399C 002B08DC D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B39A0 002B08E0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B39A4 002B08E4 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B39A8 002B08E8 38 00 00 00 */ li r0, 0
+/* 802B39AC 002B08EC 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B39B0 002B08F0 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B39B4 002B08F4 48 00 00 C4 */ b lbl_802B3A78
+lbl_802B39B8:
+/* 802B39B8 002B08F8 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B39BC 002B08FC D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B39C0 002B0900 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B39C4 002B0904 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B39C8 002B0908 38 00 00 00 */ li r0, 0
+/* 802B39CC 002B090C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B39D0 002B0910 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B39D4 002B0914 48 00 00 A4 */ b lbl_802B3A78
+lbl_802B39D8:
+/* 802B39D8 002B0918 2C 00 00 02 */ cmpwi r0, 2
+/* 802B39DC 002B091C 40 82 00 9C */ bne lbl_802B3A78
+/* 802B39E0 002B0920 C0 42 C0 10 */ lfs f2, lbl_80455A10-_SDA2_BASE_(r2)
+/* 802B39E4 002B0924 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802B39E8 002B0928 40 81 00 20 */ ble lbl_802B3A08
+/* 802B39EC 002B092C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B39F0 002B0930 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B39F4 002B0934 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B39F8 002B0938 38 00 00 00 */ li r0, 0
+/* 802B39FC 002B093C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3A00 002B0940 D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B3A04 002B0944 48 00 00 74 */ b lbl_802B3A78
+lbl_802B3A08:
+/* 802B3A08 002B0948 C0 62 BF FC */ lfs f3, lbl_804559FC-_SDA2_BASE_(r2)
+/* 802B3A0C 002B094C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802B3A10 002B0950 40 81 00 34 */ ble lbl_802B3A44
+/* 802B3A14 002B0954 C0 82 BF C8 */ lfs f4, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B3A18 002B0958 C0 A2 BF 9C */ lfs f5, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3A1C 002B095C FC C0 20 90 */ fmr f6, f4
+/* 802B3A20 002B0960 38 60 00 00 */ li r3, 0
+/* 802B3A24 002B0964 4B FF 5C D1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802B3A28 002B0968 D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B3A2C 002B096C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3A30 002B0970 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3A34 002B0974 38 00 00 00 */ li r0, 0
+/* 802B3A38 002B0978 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3A3C 002B097C D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B3A40 002B0980 48 00 00 38 */ b lbl_802B3A78
+lbl_802B3A44:
+/* 802B3A44 002B0984 C0 02 BF C8 */ lfs f0, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B3A48 002B0988 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 802B3A4C 002B098C C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3A50 002B0990 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 802B3A54 002B0994 38 00 00 00 */ li r0, 0
+/* 802B3A58 002B0998 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3A5C 002B099C D0 1F 00 8C */ stfs f0, 0x8c(r31)
+/* 802B3A60 002B09A0 48 00 00 18 */ b lbl_802B3A78
+lbl_802B3A64:
+/* 802B3A64 002B09A4 7F E3 FB 78 */ mr r3, r31
+/* 802B3A68 002B09A8 FC 00 08 1E */ fctiwz f0, f1
+/* 802B3A6C 002B09AC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 802B3A70 002B09B0 80 81 00 1C */ lwz r4, 0x1c(r1)
+/* 802B3A74 002B09B4 4B FF C5 19 */ bl changeBgmStatus__8Z2SeqMgrFl
+lbl_802B3A78:
+/* 802B3A78 002B09B8 88 7F 00 BB */ lbz r3, 0xbb(r31)
+/* 802B3A7C 002B09BC 28 03 00 00 */ cmplwi r3, 0
+/* 802B3A80 002B09C0 41 82 00 CC */ beq lbl_802B3B4C
+/* 802B3A84 002B09C4 38 03 FF FF */ addi r0, r3, -1
+/* 802B3A88 002B09C8 98 1F 00 BB */ stb r0, 0xbb(r31)
+/* 802B3A8C 002B09CC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802B3A90 002B09D0 28 03 00 00 */ cmplwi r3, 0
+/* 802B3A94 002B09D4 41 82 00 10 */ beq lbl_802B3AA4
+/* 802B3A98 002B09D8 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B3A9C 002B09DC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 802B3AA0 002B09E0 48 00 00 08 */ b lbl_802B3AA8
+lbl_802B3AA4:
+/* 802B3AA4 002B09E4 38 60 FF FF */ li r3, -1
+lbl_802B3AA8:
+/* 802B3AA8 002B09E8 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B3AAC 002B09EC 28 00 00 27 */ cmplwi r0, 0x27
+/* 802B3AB0 002B09F0 40 82 00 9C */ bne lbl_802B3B4C
+/* 802B3AB4 002B09F4 88 1F 00 BB */ lbz r0, 0xbb(r31)
+/* 802B3AB8 002B09F8 28 00 00 3C */ cmplwi r0, 0x3c
+/* 802B3ABC 002B09FC 40 82 00 4C */ bne lbl_802B3B08
+/* 802B3AC0 002B0A00 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802B3AC4 002B0A04 38 00 00 3C */ li r0, 0x3c
+/* 802B3AC8 002B0A08 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B3ACC 002B0A0C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3AD0 002B0A10 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3AD4 002B0A14 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B3AD8 002B0A18 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3ADC 002B0A1C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3AE0 002B0A20 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3AE4 002B0A24 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3AE8 002B0A28 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3AEC 002B0A2C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3AF0 002B0A30 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3AF4 002B0A34 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B3AF8 002B0A38 D0 7F 00 2C */ stfs f3, 0x2c(r31)
+/* 802B3AFC 002B0A3C 38 00 00 00 */ li r0, 0
+/* 802B3B00 002B0A40 98 1F 00 BB */ stb r0, 0xbb(r31)
+/* 802B3B04 002B0A44 48 00 00 48 */ b lbl_802B3B4C
+lbl_802B3B08:
+/* 802B3B08 002B0A48 28 00 00 00 */ cmplwi r0, 0
+/* 802B3B0C 002B0A4C 40 82 00 40 */ bne lbl_802B3B4C
+/* 802B3B10 002B0A50 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802B3B14 002B0A54 38 00 00 1E */ li r0, 0x1e
+/* 802B3B18 002B0A58 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B3B1C 002B0A5C C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3B20 002B0A60 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3B24 002B0A64 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B3B28 002B0A68 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3B2C 002B0A6C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3B30 002B0A70 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3B34 002B0A74 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3B38 002B0A78 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3B3C 002B0A7C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3B40 002B0A80 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3B44 002B0A84 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B3B48 002B0A88 D0 7F 00 2C */ stfs f3, 0x2c(r31)
+lbl_802B3B4C:
+/* 802B3B4C 002B0A8C C0 3F 00 74 */ lfs f1, 0x74(r31)
+/* 802B3B50 002B0A90 80 7F 00 80 */ lwz r3, 0x80(r31)
+/* 802B3B54 002B0A94 28 03 00 01 */ cmplwi r3, 1
+/* 802B3B58 002B0A98 40 81 00 18 */ ble lbl_802B3B70
+/* 802B3B5C 002B0A9C 38 03 FF FF */ addi r0, r3, -1
+/* 802B3B60 002B0AA0 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 802B3B64 002B0AA4 C0 1F 00 78 */ lfs f0, 0x78(r31)
+/* 802B3B68 002B0AA8 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3B6C 002B0AAC 48 00 00 14 */ b lbl_802B3B80
+lbl_802B3B70:
+/* 802B3B70 002B0AB0 40 82 00 10 */ bne lbl_802B3B80
+/* 802B3B74 002B0AB4 38 00 00 00 */ li r0, 0
+/* 802B3B78 002B0AB8 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 802B3B7C 002B0ABC C0 3F 00 7C */ lfs f1, 0x7c(r31)
+lbl_802B3B80:
+/* 802B3B80 002B0AC0 D0 3F 00 74 */ stfs f1, 0x74(r31)
+/* 802B3B84 002B0AC4 C0 3F 00 34 */ lfs f1, 0x34(r31)
+/* 802B3B88 002B0AC8 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 802B3B8C 002B0ACC 28 03 00 01 */ cmplwi r3, 1
+/* 802B3B90 002B0AD0 40 81 00 18 */ ble lbl_802B3BA8
+/* 802B3B94 002B0AD4 38 03 FF FF */ addi r0, r3, -1
+/* 802B3B98 002B0AD8 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802B3B9C 002B0ADC C0 1F 00 38 */ lfs f0, 0x38(r31)
+/* 802B3BA0 002B0AE0 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3BA4 002B0AE4 48 00 00 14 */ b lbl_802B3BB8
+lbl_802B3BA8:
+/* 802B3BA8 002B0AE8 40 82 00 10 */ bne lbl_802B3BB8
+/* 802B3BAC 002B0AEC 38 00 00 00 */ li r0, 0
+/* 802B3BB0 002B0AF0 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802B3BB4 002B0AF4 C0 3F 00 3C */ lfs f1, 0x3c(r31)
+lbl_802B3BB8:
+/* 802B3BB8 002B0AF8 D0 3F 00 34 */ stfs f1, 0x34(r31)
+/* 802B3BBC 002B0AFC C0 3F 00 54 */ lfs f1, 0x54(r31)
+/* 802B3BC0 002B0B00 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 802B3BC4 002B0B04 28 03 00 01 */ cmplwi r3, 1
+/* 802B3BC8 002B0B08 40 81 00 18 */ ble lbl_802B3BE0
+/* 802B3BCC 002B0B0C 38 03 FF FF */ addi r0, r3, -1
+/* 802B3BD0 002B0B10 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B3BD4 002B0B14 C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 802B3BD8 002B0B18 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3BDC 002B0B1C 48 00 00 14 */ b lbl_802B3BF0
+lbl_802B3BE0:
+/* 802B3BE0 002B0B20 40 82 00 10 */ bne lbl_802B3BF0
+/* 802B3BE4 002B0B24 38 00 00 00 */ li r0, 0
+/* 802B3BE8 002B0B28 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 802B3BEC 002B0B2C C0 3F 00 5C */ lfs f1, 0x5c(r31)
+lbl_802B3BF0:
+/* 802B3BF0 002B0B30 D0 3F 00 54 */ stfs f1, 0x54(r31)
+/* 802B3BF4 002B0B34 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 802B3BF8 002B0B38 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 802B3BFC 002B0B3C 28 03 00 01 */ cmplwi r3, 1
+/* 802B3C00 002B0B40 40 81 00 18 */ ble lbl_802B3C18
+/* 802B3C04 002B0B44 38 03 FF FF */ addi r0, r3, -1
+/* 802B3C08 002B0B48 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 802B3C0C 002B0B4C C0 1F 00 48 */ lfs f0, 0x48(r31)
+/* 802B3C10 002B0B50 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3C14 002B0B54 48 00 00 14 */ b lbl_802B3C28
+lbl_802B3C18:
+/* 802B3C18 002B0B58 40 82 00 10 */ bne lbl_802B3C28
+/* 802B3C1C 002B0B5C 38 00 00 00 */ li r0, 0
+/* 802B3C20 002B0B60 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 802B3C24 002B0B64 C0 3F 00 4C */ lfs f1, 0x4c(r31)
+lbl_802B3C28:
+/* 802B3C28 002B0B68 D0 3F 00 44 */ stfs f1, 0x44(r31)
+/* 802B3C2C 002B0B6C C0 3F 00 14 */ lfs f1, 0x14(r31)
+/* 802B3C30 002B0B70 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802B3C34 002B0B74 28 03 00 01 */ cmplwi r3, 1
+/* 802B3C38 002B0B78 40 81 00 18 */ ble lbl_802B3C50
+/* 802B3C3C 002B0B7C 38 03 FF FF */ addi r0, r3, -1
+/* 802B3C40 002B0B80 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B3C44 002B0B84 C0 1F 00 18 */ lfs f0, 0x18(r31)
+/* 802B3C48 002B0B88 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3C4C 002B0B8C 48 00 00 14 */ b lbl_802B3C60
+lbl_802B3C50:
+/* 802B3C50 002B0B90 40 82 00 10 */ bne lbl_802B3C60
+/* 802B3C54 002B0B94 38 00 00 00 */ li r0, 0
+/* 802B3C58 002B0B98 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B3C5C 002B0B9C C0 3F 00 1C */ lfs f1, 0x1c(r31)
+lbl_802B3C60:
+/* 802B3C60 002B0BA0 D0 3F 00 14 */ stfs f1, 0x14(r31)
+/* 802B3C64 002B0BA4 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 802B3C68 002B0BA8 80 7F 00 30 */ lwz r3, 0x30(r31)
+/* 802B3C6C 002B0BAC 28 03 00 01 */ cmplwi r3, 1
+/* 802B3C70 002B0BB0 40 81 00 18 */ ble lbl_802B3C88
+/* 802B3C74 002B0BB4 38 03 FF FF */ addi r0, r3, -1
+/* 802B3C78 002B0BB8 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B3C7C 002B0BBC C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 802B3C80 002B0BC0 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3C84 002B0BC4 48 00 00 14 */ b lbl_802B3C98
+lbl_802B3C88:
+/* 802B3C88 002B0BC8 40 82 00 10 */ bne lbl_802B3C98
+/* 802B3C8C 002B0BCC 38 00 00 00 */ li r0, 0
+/* 802B3C90 002B0BD0 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B3C94 002B0BD4 C0 3F 00 2C */ lfs f1, 0x2c(r31)
+lbl_802B3C98:
+/* 802B3C98 002B0BD8 D0 3F 00 24 */ stfs f1, 0x24(r31)
+/* 802B3C9C 002B0BDC C0 3F 00 64 */ lfs f1, 0x64(r31)
+/* 802B3CA0 002B0BE0 80 7F 00 70 */ lwz r3, 0x70(r31)
+/* 802B3CA4 002B0BE4 28 03 00 01 */ cmplwi r3, 1
+/* 802B3CA8 002B0BE8 40 81 00 18 */ ble lbl_802B3CC0
+/* 802B3CAC 002B0BEC 38 03 FF FF */ addi r0, r3, -1
+/* 802B3CB0 002B0BF0 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 802B3CB4 002B0BF4 C0 1F 00 68 */ lfs f0, 0x68(r31)
+/* 802B3CB8 002B0BF8 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3CBC 002B0BFC 48 00 00 14 */ b lbl_802B3CD0
+lbl_802B3CC0:
+/* 802B3CC0 002B0C00 40 82 00 10 */ bne lbl_802B3CD0
+/* 802B3CC4 002B0C04 38 00 00 00 */ li r0, 0
+/* 802B3CC8 002B0C08 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 802B3CCC 002B0C0C C0 3F 00 6C */ lfs f1, 0x6c(r31)
+lbl_802B3CD0:
+/* 802B3CD0 002B0C10 D0 3F 00 64 */ stfs f1, 0x64(r31)
+/* 802B3CD4 002B0C14 C0 3F 00 84 */ lfs f1, 0x84(r31)
+/* 802B3CD8 002B0C18 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 802B3CDC 002B0C1C 28 03 00 01 */ cmplwi r3, 1
+/* 802B3CE0 002B0C20 40 81 00 18 */ ble lbl_802B3CF8
+/* 802B3CE4 002B0C24 38 03 FF FF */ addi r0, r3, -1
+/* 802B3CE8 002B0C28 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3CEC 002B0C2C C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 802B3CF0 002B0C30 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3CF4 002B0C34 48 00 00 14 */ b lbl_802B3D08
+lbl_802B3CF8:
+/* 802B3CF8 002B0C38 40 82 00 10 */ bne lbl_802B3D08
+/* 802B3CFC 002B0C3C 38 00 00 00 */ li r0, 0
+/* 802B3D00 002B0C40 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 802B3D04 002B0C44 C0 3F 00 8C */ lfs f1, 0x8c(r31)
+lbl_802B3D08:
+/* 802B3D08 002B0C48 D0 3F 00 84 */ stfs f1, 0x84(r31)
+/* 802B3D0C 002B0C4C C0 3F 00 94 */ lfs f1, 0x94(r31)
+/* 802B3D10 002B0C50 80 7F 00 A0 */ lwz r3, 0xa0(r31)
+/* 802B3D14 002B0C54 28 03 00 01 */ cmplwi r3, 1
+/* 802B3D18 002B0C58 40 81 00 18 */ ble lbl_802B3D30
+/* 802B3D1C 002B0C5C 38 03 FF FF */ addi r0, r3, -1
+/* 802B3D20 002B0C60 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 802B3D24 002B0C64 C0 1F 00 98 */ lfs f0, 0x98(r31)
+/* 802B3D28 002B0C68 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3D2C 002B0C6C 48 00 00 14 */ b lbl_802B3D40
+lbl_802B3D30:
+/* 802B3D30 002B0C70 40 82 00 10 */ bne lbl_802B3D40
+/* 802B3D34 002B0C74 38 00 00 00 */ li r0, 0
+/* 802B3D38 002B0C78 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 802B3D3C 002B0C7C C0 3F 00 9C */ lfs f1, 0x9c(r31)
+lbl_802B3D40:
+/* 802B3D40 002B0C80 D0 3F 00 94 */ stfs f1, 0x94(r31)
+/* 802B3D44 002B0C84 C0 3F 00 A4 */ lfs f1, 0xa4(r31)
+/* 802B3D48 002B0C88 80 7F 00 B0 */ lwz r3, 0xb0(r31)
+/* 802B3D4C 002B0C8C 28 03 00 01 */ cmplwi r3, 1
+/* 802B3D50 002B0C90 40 81 00 18 */ ble lbl_802B3D68
+/* 802B3D54 002B0C94 38 03 FF FF */ addi r0, r3, -1
+/* 802B3D58 002B0C98 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 802B3D5C 002B0C9C C0 1F 00 A8 */ lfs f0, 0xa8(r31)
+/* 802B3D60 002B0CA0 EC 21 00 2A */ fadds f1, f1, f0
+/* 802B3D64 002B0CA4 48 00 00 14 */ b lbl_802B3D78
+lbl_802B3D68:
+/* 802B3D68 002B0CA8 40 82 00 10 */ bne lbl_802B3D78
+/* 802B3D6C 002B0CAC 38 00 00 00 */ li r0, 0
+/* 802B3D70 002B0CB0 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 802B3D74 002B0CB4 C0 3F 00 AC */ lfs f1, 0xac(r31)
+lbl_802B3D78:
+/* 802B3D78 002B0CB8 D0 3F 00 A4 */ stfs f1, 0xa4(r31)
+/* 802B3D7C 002B0CBC C0 9F 00 B4 */ lfs f4, 0xb4(r31)
+/* 802B3D80 002B0CC0 C0 7F 00 94 */ lfs f3, 0x94(r31)
+/* 802B3D84 002B0CC4 C0 5F 00 54 */ lfs f2, 0x54(r31)
+/* 802B3D88 002B0CC8 C0 3F 00 74 */ lfs f1, 0x74(r31)
+/* 802B3D8C 002B0CCC C0 1F 00 34 */ lfs f0, 0x34(r31)
+/* 802B3D90 002B0CD0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802B3D94 002B0CD4 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802B3D98 002B0CD8 EC 03 00 32 */ fmuls f0, f3, f0
+/* 802B3D9C 002B0CDC EF E4 00 32 */ fmuls f31, f4, f0
+/* 802B3DA0 002B0CE0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 802B3DA4 002B0CE4 28 04 00 00 */ cmplwi r4, 0
+/* 802B3DA8 002B0CE8 41 82 00 5C */ beq lbl_802B3E04
+/* 802B3DAC 002B0CEC C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3DB0 002B0CF0 41 82 00 10 */ beq lbl_802B3DC0
+/* 802B3DB4 002B0CF4 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802B3DB8 002B0CF8 90 61 00 08 */ stw r3, 8(r1)
+/* 802B3DBC 002B0CFC 48 00 00 08 */ b lbl_802B3DC4
+lbl_802B3DC0:
+/* 802B3DC0 002B0D00 38 60 FF FF */ li r3, -1
+lbl_802B3DC4:
+/* 802B3DC4 002B0D04 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B3DC8 002B0D08 28 00 00 13 */ cmplwi r0, 0x13
+/* 802B3DCC 002B0D0C 41 82 00 2C */ beq lbl_802B3DF8
+/* 802B3DD0 002B0D10 C0 9F 00 A4 */ lfs f4, 0xa4(r31)
+/* 802B3DD4 002B0D14 C0 7F 00 84 */ lfs f3, 0x84(r31)
+/* 802B3DD8 002B0D18 C0 5F 00 64 */ lfs f2, 0x64(r31)
+/* 802B3DDC 002B0D1C C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802B3DE0 002B0D20 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 802B3DE4 002B0D24 C0 1F 00 44 */ lfs f0, 0x44(r31)
+/* 802B3DE8 002B0D28 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802B3DEC 002B0D2C EC 02 00 32 */ fmuls f0, f2, f0
+/* 802B3DF0 002B0D30 EC 03 00 32 */ fmuls f0, f3, f0
+/* 802B3DF4 002B0D34 EC 24 00 32 */ fmuls f1, f4, f0
+lbl_802B3DF8:
+/* 802B3DF8 002B0D38 38 64 00 48 */ addi r3, r4, 0x48
+/* 802B3DFC 002B0D3C 38 80 00 00 */ li r4, 0
+/* 802B3E00 002B0D40 4B FE EF B5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802B3E04:
+/* 802B3E04 002B0D44 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802B3E08 002B0D48 28 03 00 00 */ cmplwi r3, 0
+/* 802B3E0C 002B0D4C 41 82 00 20 */ beq lbl_802B3E2C
+/* 802B3E10 002B0D50 38 63 00 48 */ addi r3, r3, 0x48
+/* 802B3E14 002B0D54 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802B3E18 002B0D58 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 802B3E1C 002B0D5C C0 1F 00 64 */ lfs f0, 0x64(r31)
+/* 802B3E20 002B0D60 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802B3E24 002B0D64 38 80 00 00 */ li r4, 0
+/* 802B3E28 002B0D68 4B FE EF 8D */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802B3E2C:
+/* 802B3E2C 002B0D6C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 802B3E30 002B0D70 28 03 00 00 */ cmplwi r3, 0
+/* 802B3E34 002B0D74 41 82 00 20 */ beq lbl_802B3E54
+/* 802B3E38 002B0D78 38 63 00 48 */ addi r3, r3, 0x48
+/* 802B3E3C 002B0D7C C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802B3E40 002B0D80 EC 3F 00 32 */ fmuls f1, f31, f0
+/* 802B3E44 002B0D84 C0 1F 00 44 */ lfs f0, 0x44(r31)
+/* 802B3E48 002B0D88 EC 21 00 32 */ fmuls f1, f1, f0
+/* 802B3E4C 002B0D8C 38 80 00 00 */ li r4, 0
+/* 802B3E50 002B0D90 4B FE EF 65 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802B3E54:
+/* 802B3E54 002B0D94 C0 1F 00 94 */ lfs f0, 0x94(r31)
+/* 802B3E58 002B0D98 38 00 00 1E */ li r0, 0x1e
+/* 802B3E5C 002B0D9C 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 802B3E60 002B0DA0 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B3E64 002B0DA4 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B3E68 002B0DA8 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 802B3E6C 002B0DAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B3E70 002B0DB0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B3E74 002B0DB4 3C 00 43 30 */ lis r0, 0x4330
+/* 802B3E78 002B0DB8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B3E7C 002B0DBC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B3E80 002B0DC0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B3E84 002B0DC4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B3E88 002B0DC8 D0 1F 00 98 */ stfs f0, 0x98(r31)
+/* 802B3E8C 002B0DCC D0 7F 00 9C */ stfs f3, 0x9c(r31)
+/* 802B3E90 002B0DD0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802B3E94 002B0DD4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802B3E98 002B0DD8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B3E9C 002B0DDC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802B3EA0 002B0DE0 7C 08 03 A6 */ mtlr r0
+/* 802B3EA4 002B0DE4 38 21 00 40 */ addi r1, r1, 0x40
+/* 802B3EA8 002B0DE8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s
new file mode 100644
index 0000000000..dfffd49d6d
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3EAC.s
@@ -0,0 +1,47 @@
+/* 802B3EAC 002B0DEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B3EB0 002B0DF0 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802B3EB4 002B0DF4 28 05 00 00 */ cmplwi r5, 0
+/* 802B3EB8 002B0DF8 41 82 00 10 */ beq lbl_802B3EC8
+/* 802B3EBC 002B0DFC 80 05 00 18 */ lwz r0, 0x18(r5)
+/* 802B3EC0 002B0E00 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B3EC4 002B0E04 48 00 00 08 */ b lbl_802B3ECC
+lbl_802B3EC8:
+/* 802B3EC8 002B0E08 38 00 FF FF */ li r0, -1
+lbl_802B3ECC:
+/* 802B3ECC 002B0E0C 7C 04 00 40 */ cmplw r4, r0
+/* 802B3ED0 002B0E10 40 82 00 0C */ bne lbl_802B3EDC
+/* 802B3ED4 002B0E14 38 60 00 01 */ li r3, 1
+/* 802B3ED8 002B0E18 48 00 00 60 */ b lbl_802B3F38
+lbl_802B3EDC:
+/* 802B3EDC 002B0E1C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802B3EE0 002B0E20 28 05 00 00 */ cmplwi r5, 0
+/* 802B3EE4 002B0E24 41 82 00 10 */ beq lbl_802B3EF4
+/* 802B3EE8 002B0E28 80 05 00 18 */ lwz r0, 0x18(r5)
+/* 802B3EEC 002B0E2C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B3EF0 002B0E30 48 00 00 08 */ b lbl_802B3EF8
+lbl_802B3EF4:
+/* 802B3EF4 002B0E34 38 00 FF FF */ li r0, -1
+lbl_802B3EF8:
+/* 802B3EF8 002B0E38 7C 04 00 40 */ cmplw r4, r0
+/* 802B3EFC 002B0E3C 40 82 00 0C */ bne lbl_802B3F08
+/* 802B3F00 002B0E40 38 60 00 01 */ li r3, 1
+/* 802B3F04 002B0E44 48 00 00 34 */ b lbl_802B3F38
+lbl_802B3F08:
+/* 802B3F08 002B0E48 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802B3F0C 002B0E4C 28 03 00 00 */ cmplwi r3, 0
+/* 802B3F10 002B0E50 41 82 00 10 */ beq lbl_802B3F20
+/* 802B3F14 002B0E54 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802B3F18 002B0E58 90 01 00 08 */ stw r0, 8(r1)
+/* 802B3F1C 002B0E5C 48 00 00 08 */ b lbl_802B3F24
+lbl_802B3F20:
+/* 802B3F20 002B0E60 38 00 FF FF */ li r0, -1
+lbl_802B3F24:
+/* 802B3F24 002B0E64 7C 04 00 40 */ cmplw r4, r0
+/* 802B3F28 002B0E68 40 82 00 0C */ bne lbl_802B3F34
+/* 802B3F2C 002B0E6C 38 60 00 01 */ li r3, 1
+/* 802B3F30 002B0E70 48 00 00 08 */ b lbl_802B3F38
+lbl_802B3F34:
+/* 802B3F34 002B0E74 38 60 00 00 */ li r3, 0
+lbl_802B3F38:
+/* 802B3F38 002B0E78 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B3F3C 002B0E7C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s
new file mode 100644
index 0000000000..bcb38069ee
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3F40.s
@@ -0,0 +1,44 @@
+/* 802B3F40 002B0E80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B3F44 002B0E84 7C 08 02 A6 */ mflr r0
+/* 802B3F48 002B0E88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B3F4C 002B0E8C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 802B3F50 002B0E90 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0
+/* 802B3F54 002B0E94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B3F58 002B0E98 93 C1 00 08 */ stw r30, 8(r1)
+/* 802B3F5C 002B0E9C 7C BE 2B 78 */ mr r30, r5
+/* 802B3F60 002B0EA0 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B3F64 002B0EA4 80 64 00 00 */ lwz r3, 0(r4)
+/* 802B3F68 002B0EA8 28 03 00 00 */ cmplwi r3, 0
+/* 802B3F6C 002B0EAC 41 82 00 5C */ beq lbl_802B3FC8
+/* 802B3F70 002B0EB0 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B3F74 002B0EB4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802B3F78 002B0EB8 7D 89 03 A6 */ mtctr r12
+/* 802B3F7C 002B0EBC 4E 80 04 21 */ bctrl
+/* 802B3F80 002B0EC0 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802B3F84 002B0EC4 41 82 00 44 */ beq lbl_802B3FC8
+/* 802B3F88 002B0EC8 7F C4 F3 78 */ mr r4, r30
+/* 802B3F8C 002B0ECC 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B3F90 002B0ED0 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 802B3F94 002B0ED4 7D 89 03 A6 */ mtctr r12
+/* 802B3F98 002B0ED8 4E 80 04 21 */ bctrl
+/* 802B3F9C 002B0EDC 28 03 00 00 */ cmplwi r3, 0
+/* 802B3FA0 002B0EE0 41 82 00 28 */ beq lbl_802B3FC8
+/* 802B3FA4 002B0EE4 7F E3 FB 78 */ mr r3, r31
+/* 802B3FA8 002B0EE8 7F C4 F3 78 */ mr r4, r30
+/* 802B3FAC 002B0EEC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802B3FB0 002B0EF0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802B3FB4 002B0EF4 7D 89 03 A6 */ mtctr r12
+/* 802B3FB8 002B0EF8 4E 80 04 21 */ bctrl
+/* 802B3FBC 002B0EFC 28 03 00 00 */ cmplwi r3, 0
+/* 802B3FC0 002B0F00 41 82 00 08 */ beq lbl_802B3FC8
+/* 802B3FC4 002B0F04 C3 E3 00 00 */ lfs f31, 0(r3)
+lbl_802B3FC8:
+/* 802B3FC8 002B0F08 FC 20 F8 90 */ fmr f1, f31
+/* 802B3FCC 002B0F0C E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0
+/* 802B3FD0 002B0F10 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 802B3FD4 002B0F14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B3FD8 002B0F18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802B3FDC 002B0F1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B3FE0 002B0F20 7C 08 03 A6 */ mtlr r0
+/* 802B3FE4 002B0F24 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B3FE8 002B0F28 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s
new file mode 100644
index 0000000000..6e87ce4ee4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B3FEC.s
@@ -0,0 +1,83 @@
+/* 802B3FEC 002B0F2C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802B3FF0 002B0F30 7C 08 02 A6 */ mflr r0
+/* 802B3FF4 002B0F34 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802B3FF8 002B0F38 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802B3FFC 002B0F3C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802B4000 002B0F40 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 802B4004 002B0F44 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
+/* 802B4008 002B0F48 DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 802B400C 002B0F4C F3 A1 00 28 */ psq_st f29, 40(r1), 0, 0
+/* 802B4010 002B0F50 39 61 00 20 */ addi r11, r1, 0x20
+/* 802B4014 002B0F54 48 0A E1 C9 */ bl _savegpr_29
+/* 802B4018 002B0F58 7C BD 2B 78 */ mr r29, r5
+/* 802B401C 002B0F5C FF A0 08 90 */ fmr f29, f1
+/* 802B4020 002B0F60 7C DE 33 78 */ mr r30, r6
+/* 802B4024 002B0F64 FF C0 10 90 */ fmr f30, f2
+/* 802B4028 002B0F68 FF E0 18 90 */ fmr f31, f3
+/* 802B402C 002B0F6C 80 64 00 00 */ lwz r3, 0(r4)
+/* 802B4030 002B0F70 28 03 00 00 */ cmplwi r3, 0
+/* 802B4034 002B0F74 41 82 00 C4 */ beq lbl_802B40F8
+/* 802B4038 002B0F78 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B403C 002B0F7C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 802B4040 002B0F80 7D 89 03 A6 */ mtctr r12
+/* 802B4044 002B0F84 4E 80 04 21 */ bctrl
+/* 802B4048 002B0F88 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802B404C 002B0F8C 41 82 00 AC */ beq lbl_802B40F8
+/* 802B4050 002B0F90 7F A4 EB 78 */ mr r4, r29
+/* 802B4054 002B0F94 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B4058 002B0F98 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 802B405C 002B0F9C 7D 89 03 A6 */ mtctr r12
+/* 802B4060 002B0FA0 4E 80 04 21 */ bctrl
+/* 802B4064 002B0FA4 28 03 00 00 */ cmplwi r3, 0
+/* 802B4068 002B0FA8 41 82 00 90 */ beq lbl_802B40F8
+/* 802B406C 002B0FAC 7F E3 FB 78 */ mr r3, r31
+/* 802B4070 002B0FB0 7F A4 EB 78 */ mr r4, r29
+/* 802B4074 002B0FB4 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802B4078 002B0FB8 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802B407C 002B0FBC 7D 89 03 A6 */ mtctr r12
+/* 802B4080 002B0FC0 4E 80 04 21 */ bctrl
+/* 802B4084 002B0FC4 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802B4088 002B0FC8 41 82 00 70 */ beq lbl_802B40F8
+/* 802B408C 002B0FCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4090 002B0FD0 FC 1D 00 40 */ fcmpo cr0, f29, f0
+/* 802B4094 002B0FD4 40 81 00 0C */ ble lbl_802B40A0
+/* 802B4098 002B0FD8 FF A0 00 90 */ fmr f29, f0
+/* 802B409C 002B0FDC 48 00 00 14 */ b lbl_802B40B0
+lbl_802B40A0:
+/* 802B40A0 002B0FE0 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B40A4 002B0FE4 FC 1D 00 40 */ fcmpo cr0, f29, f0
+/* 802B40A8 002B0FE8 40 80 00 08 */ bge lbl_802B40B0
+/* 802B40AC 002B0FEC FF A0 00 90 */ fmr f29, f0
+lbl_802B40B0:
+/* 802B40B0 002B0FF0 7F E3 FB 78 */ mr r3, r31
+/* 802B40B4 002B0FF4 FC 20 E8 90 */ fmr f1, f29
+/* 802B40B8 002B0FF8 7F C4 F3 78 */ mr r4, r30
+/* 802B40BC 002B0FFC 4B FE EC F9 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802B40C0 002B1000 C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B40C4 002B1004 FC 00 F0 00 */ fcmpu cr0, f0, f30
+/* 802B40C8 002B1008 41 82 00 14 */ beq lbl_802B40DC
+/* 802B40CC 002B100C 7F E3 FB 78 */ mr r3, r31
+/* 802B40D0 002B1010 FC 20 F0 90 */ fmr f1, f30
+/* 802B40D4 002B1014 7F C4 F3 78 */ mr r4, r30
+/* 802B40D8 002B1018 4B FE ED E5 */ bl JAISoundParamsMove_NS_movePan
+lbl_802B40DC:
+/* 802B40DC 002B101C C0 02 BF B4 */ lfs f0, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B40E0 002B1020 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 802B40E4 002B1024 41 82 00 14 */ beq lbl_802B40F8
+/* 802B40E8 002B1028 7F E3 FB 78 */ mr r3, r31
+/* 802B40EC 002B102C FC 20 F8 90 */ fmr f1, f31
+/* 802B40F0 002B1030 7F C4 F3 78 */ mr r4, r30
+/* 802B40F4 002B1034 4B FE EE 21 */ bl JAISoundParamsMove_NS_moveDolby
+lbl_802B40F8:
+/* 802B40F8 002B1038 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802B40FC 002B103C CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802B4100 002B1040 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
+/* 802B4104 002B1044 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 802B4108 002B1048 E3 A1 00 28 */ psq_l f29, 40(r1), 0, 0
+/* 802B410C 002B104C CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 802B4110 002B1050 39 61 00 20 */ addi r11, r1, 0x20
+/* 802B4114 002B1054 48 0A E1 15 */ bl _restgpr_29
+/* 802B4118 002B1058 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802B411C 002B105C 7C 08 03 A6 */ mtlr r0
+/* 802B4120 002B1060 38 21 00 50 */ addi r1, r1, 0x50
+/* 802B4124 002B1064 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s
new file mode 100644
index 0000000000..8b9c046bce
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4128.s
@@ -0,0 +1,16 @@
+/* 802B4128 002B1068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B412C 002B106C 7C 08 02 A6 */ mflr r0
+/* 802B4130 002B1070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4134 002B1074 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4138 002B1078 28 03 00 00 */ cmplwi r3, 0
+/* 802B413C 002B107C 41 82 00 18 */ beq lbl_802B4154
+/* 802B4140 002B1080 38 80 00 00 */ li r4, 0
+/* 802B4144 002B1084 38 A0 02 BC */ li r5, 0x2bc
+/* 802B4148 002B1088 38 C0 04 4C */ li r6, 0x44c
+/* 802B414C 002B108C 38 E0 05 DC */ li r7, 0x5dc
+/* 802B4150 002B1090 48 00 B8 31 */ bl Z2SoundObjMgr_NS_setForceBattleArea
+lbl_802B4154:
+/* 802B4154 002B1094 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B4158 002B1098 7C 08 03 A6 */ mtlr r0
+/* 802B415C 002B109C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B4160 002B10A0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s
new file mode 100644
index 0000000000..1ead3890e5
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4164.s
@@ -0,0 +1,52 @@
+/* 802B4164 002B10A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B4168 002B10A8 7C 08 02 A6 */ mflr r0
+/* 802B416C 002B10AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B4170 002B10B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B4174 002B10B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B4178 002B10B8 7C 7E 1B 78 */ mr r30, r3
+/* 802B417C 002B10BC 7C 9F 23 78 */ mr r31, r4
+/* 802B4180 002B10C0 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B4184 002B10C4 54 03 E7 FE */ rlwinm r3, r0, 0x1c, 0x1f, 0x1f
+/* 802B4188 002B10C8 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802B418C 002B10CC 7C 03 00 40 */ cmplw r3, r0
+/* 802B4190 002B10D0 41 82 00 68 */ beq lbl_802B41F8
+/* 802B4194 002B10D4 28 00 00 00 */ cmplwi r0, 0
+/* 802B4198 002B10D8 41 82 00 60 */ beq lbl_802B41F8
+/* 802B419C 002B10DC 80 9E 00 04 */ lwz r4, 4(r30)
+/* 802B41A0 002B10E0 28 04 00 00 */ cmplwi r4, 0
+/* 802B41A4 002B10E4 41 82 00 10 */ beq lbl_802B41B4
+/* 802B41A8 002B10E8 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802B41AC 002B10EC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 802B41B0 002B10F0 48 00 00 08 */ b lbl_802B41B8
+lbl_802B41B4:
+/* 802B41B4 002B10F4 38 60 FF FF */ li r3, -1
+lbl_802B41B8:
+/* 802B41B8 002B10F8 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B41BC 002B10FC 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B41C0 002B1100 41 82 00 28 */ beq lbl_802B41E8
+/* 802B41C4 002B1104 28 04 00 00 */ cmplwi r4, 0
+/* 802B41C8 002B1108 41 82 00 10 */ beq lbl_802B41D8
+/* 802B41CC 002B110C 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802B41D0 002B1110 90 61 00 08 */ stw r3, 8(r1)
+/* 802B41D4 002B1114 48 00 00 08 */ b lbl_802B41DC
+lbl_802B41D8:
+/* 802B41D8 002B1118 38 60 FF FF */ li r3, -1
+lbl_802B41DC:
+/* 802B41DC 002B111C 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B41E0 002B1120 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B41E4 002B1124 40 82 00 14 */ bne lbl_802B41F8
+lbl_802B41E8:
+/* 802B41E8 002B1128 7F C3 F3 78 */ mr r3, r30
+/* 802B41EC 002B112C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13)
+/* 802B41F0 002B1130 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13)
+/* 802B41F4 002B1134 48 00 10 11 */ bl Z2SeqMgr_NS_stopBattleBgm
+lbl_802B41F8:
+/* 802B41F8 002B1138 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 802B41FC 002B113C 53 E0 26 F6 */ rlwimi r0, r31, 4, 0x1b, 0x1b
+/* 802B4200 002B1140 98 1E 00 D0 */ stb r0, 0xd0(r30)
+/* 802B4204 002B1144 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B4208 002B1148 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B420C 002B114C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B4210 002B1150 7C 08 03 A6 */ mtlr r0
+/* 802B4214 002B1154 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B4218 002B1158 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s
new file mode 100644
index 0000000000..b553426de4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B421C.s
@@ -0,0 +1,114 @@
+/* 802B421C 002B115C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B4220 002B1160 7C 08 02 A6 */ mflr r0
+/* 802B4224 002B1164 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B4228 002B1168 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B422C 002B116C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B4230 002B1170 7C 7E 1B 78 */ mr r30, r3
+/* 802B4234 002B1174 7C 9F 23 78 */ mr r31, r4
+/* 802B4238 002B1178 88 83 00 D0 */ lbz r4, 0xd0(r3)
+/* 802B423C 002B117C 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
+/* 802B4240 002B1180 40 82 01 78 */ bne lbl_802B43B8
+/* 802B4244 002B1184 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B4248 002B1188 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B424C 002B118C 28 00 00 00 */ cmplwi r0, 0
+/* 802B4250 002B1190 41 82 01 68 */ beq lbl_802B43B8
+/* 802B4254 002B1194 54 83 DF FE */ rlwinm r3, r4, 0x1b, 0x1f, 0x1f
+/* 802B4258 002B1198 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B425C 002B119C 7C 03 00 40 */ cmplw r3, r0
+/* 802B4260 002B11A0 41 82 01 58 */ beq lbl_802B43B8
+/* 802B4264 002B11A4 88 9E 00 BF */ lbz r4, 0xbf(r30)
+/* 802B4268 002B11A8 28 04 00 03 */ cmplwi r4, 3
+/* 802B426C 002B11AC 41 82 01 4C */ beq lbl_802B43B8
+/* 802B4270 002B11B0 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B4274 002B11B4 28 03 00 00 */ cmplwi r3, 0
+/* 802B4278 002B11B8 41 82 00 10 */ beq lbl_802B4288
+/* 802B427C 002B11BC 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4280 002B11C0 90 61 00 08 */ stw r3, 8(r1)
+/* 802B4284 002B11C4 48 00 00 08 */ b lbl_802B428C
+lbl_802B4288:
+/* 802B4288 002B11C8 38 60 FF FF */ li r3, -1
+lbl_802B428C:
+/* 802B428C 002B11CC 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4290 002B11D0 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B4294 002B11D4 40 82 01 18 */ bne lbl_802B43AC
+/* 802B4298 002B11D8 28 04 00 01 */ cmplwi r4, 1
+/* 802B429C 002B11DC 40 82 01 10 */ bne lbl_802B43AC
+/* 802B42A0 002B11E0 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802B42A4 002B11E4 41 82 00 88 */ beq lbl_802B432C
+/* 802B42A8 002B11E8 7F C3 F3 78 */ mr r3, r30
+/* 802B42AC 002B11EC 38 9E 00 04 */ addi r4, r30, 4
+/* 802B42B0 002B11F0 38 A0 00 02 */ li r5, 2
+/* 802B42B4 002B11F4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B42B8 002B11F8 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13)
+/* 802B42BC 002B11FC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B42C0 002B1200 FC 60 10 90 */ fmr f3, f2
+/* 802B42C4 002B1204 4B FF FD 29 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B42C8 002B1208 7F C3 F3 78 */ mr r3, r30
+/* 802B42CC 002B120C 38 9E 00 04 */ addi r4, r30, 4
+/* 802B42D0 002B1210 38 A0 00 03 */ li r5, 3
+/* 802B42D4 002B1214 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B42D8 002B1218 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13)
+/* 802B42DC 002B121C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B42E0 002B1220 FC 60 10 90 */ fmr f3, f2
+/* 802B42E4 002B1224 4B FF FD 09 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B42E8 002B1228 7F C3 F3 78 */ mr r3, r30
+/* 802B42EC 002B122C 38 9E 00 04 */ addi r4, r30, 4
+/* 802B42F0 002B1230 38 A0 00 0C */ li r5, 0xc
+/* 802B42F4 002B1234 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B42F8 002B1238 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13)
+/* 802B42FC 002B123C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4300 002B1240 FC 60 10 90 */ fmr f3, f2
+/* 802B4304 002B1244 4B FF FC E9 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4308 002B1248 7F C3 F3 78 */ mr r3, r30
+/* 802B430C 002B124C 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4310 002B1250 38 A0 00 0E */ li r5, 0xe
+/* 802B4314 002B1254 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4318 002B1258 88 CD 82 E4 */ lbz r6, lbl_80450864-_SDA_BASE_(r13)
+/* 802B431C 002B125C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4320 002B1260 FC 60 10 90 */ fmr f3, f2
+/* 802B4324 002B1264 4B FF FC C9 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4328 002B1268 48 00 00 84 */ b lbl_802B43AC
+lbl_802B432C:
+/* 802B432C 002B126C 7F C3 F3 78 */ mr r3, r30
+/* 802B4330 002B1270 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4334 002B1274 38 A0 00 02 */ li r5, 2
+/* 802B4338 002B1278 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B433C 002B127C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13)
+/* 802B4340 002B1280 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4344 002B1284 FC 60 10 90 */ fmr f3, f2
+/* 802B4348 002B1288 4B FF FC A5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B434C 002B128C 7F C3 F3 78 */ mr r3, r30
+/* 802B4350 002B1290 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4354 002B1294 38 A0 00 03 */ li r5, 3
+/* 802B4358 002B1298 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B435C 002B129C 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13)
+/* 802B4360 002B12A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4364 002B12A4 FC 60 10 90 */ fmr f3, f2
+/* 802B4368 002B12A8 4B FF FC 85 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B436C 002B12AC 7F C3 F3 78 */ mr r3, r30
+/* 802B4370 002B12B0 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4374 002B12B4 38 A0 00 0C */ li r5, 0xc
+/* 802B4378 002B12B8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B437C 002B12BC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13)
+/* 802B4380 002B12C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4384 002B12C4 FC 60 10 90 */ fmr f3, f2
+/* 802B4388 002B12C8 4B FF FC 65 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B438C 002B12CC 7F C3 F3 78 */ mr r3, r30
+/* 802B4390 002B12D0 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4394 002B12D4 38 A0 00 0E */ li r5, 0xe
+/* 802B4398 002B12D8 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B439C 002B12DC 88 CD 82 E5 */ lbz r6, lbl_80450865-_SDA_BASE_(r13)
+/* 802B43A0 002B12E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B43A4 002B12E4 FC 60 10 90 */ fmr f3, f2
+/* 802B43A8 002B12E8 4B FF FC 45 */ bl Z2SeqMgr_NS_setChildTrackVolume
+lbl_802B43AC:
+/* 802B43AC 002B12EC 88 1E 00 D0 */ lbz r0, 0xd0(r30)
+/* 802B43B0 002B12F0 53 E0 2E B4 */ rlwimi r0, r31, 5, 0x1a, 0x1a
+/* 802B43B4 002B12F4 98 1E 00 D0 */ stb r0, 0xd0(r30)
+lbl_802B43B8:
+/* 802B43B8 002B12F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B43BC 002B12FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B43C0 002B1300 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B43C4 002B1304 7C 08 03 A6 */ mtlr r0
+/* 802B43C8 002B1308 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B43CC 002B130C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s
new file mode 100644
index 0000000000..6ac22afa63
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43D0.s
@@ -0,0 +1,4 @@
+/* 802B43D0 002B1310 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B43D4 002B1314 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
+/* 802B43D8 002B1318 98 03 00 D0 */ stb r0, 0xd0(r3)
+/* 802B43DC 002B131C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s
new file mode 100644
index 0000000000..5e801cb9c9
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B43E0.s
@@ -0,0 +1,50 @@
+/* 802B43E0 002B1320 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B43E4 002B1324 80 A3 00 04 */ lwz r5, 4(r3)
+/* 802B43E8 002B1328 28 05 00 00 */ cmplwi r5, 0
+/* 802B43EC 002B132C 41 82 00 10 */ beq lbl_802B43FC
+/* 802B43F0 002B1330 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 802B43F4 002B1334 90 A1 00 08 */ stw r5, 8(r1)
+/* 802B43F8 002B1338 48 00 00 08 */ b lbl_802B4400
+lbl_802B43FC:
+/* 802B43FC 002B133C 38 A0 FF FF */ li r5, -1
+lbl_802B4400:
+/* 802B4400 002B1340 3C 05 FF 00 */ addis r0, r5, 0xff00
+/* 802B4404 002B1344 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B4408 002B1348 40 82 00 88 */ bne lbl_802B4490
+/* 802B440C 002B134C 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802B4410 002B1350 41 82 00 44 */ beq lbl_802B4454
+/* 802B4414 002B1354 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 802B4418 002B1358 38 00 00 05 */ li r0, 5
+/* 802B441C 002B135C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802B4420 002B1360 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4424 002B1364 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B4428 002B1368 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802B442C 002B136C C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4430 002B1370 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4434 002B1374 3C 00 43 30 */ lis r0, 0x4330
+/* 802B4438 002B1378 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B443C 002B137C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B4440 002B1380 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B4444 002B1384 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B4448 002B1388 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B444C 002B138C D0 63 00 2C */ stfs f3, 0x2c(r3)
+/* 802B4450 002B1390 48 00 00 40 */ b lbl_802B4490
+lbl_802B4454:
+/* 802B4454 002B1394 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 802B4458 002B1398 38 00 00 05 */ li r0, 5
+/* 802B445C 002B139C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802B4460 002B13A0 C0 62 C0 14 */ lfs f3, lbl_80455A14-_SDA2_BASE_(r2)
+/* 802B4464 002B13A4 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B4468 002B13A8 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802B446C 002B13AC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4470 002B13B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4474 002B13B4 3C 00 43 30 */ lis r0, 0x4330
+/* 802B4478 002B13B8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B447C 002B13BC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B4480 002B13C0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B4484 002B13C4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B4488 002B13C8 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B448C 002B13CC D0 63 00 2C */ stfs f3, 0x2c(r3)
+lbl_802B4490:
+/* 802B4490 002B13D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B4494 002B13D4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s
new file mode 100644
index 0000000000..15b8324b10
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4498.s
@@ -0,0 +1,268 @@
+/* 802B4498 002B13D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802B449C 002B13DC 7C 08 02 A6 */ mflr r0
+/* 802B44A0 002B13E0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802B44A4 002B13E4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 802B44A8 002B13E8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 802B44AC 002B13EC 7C 7E 1B 78 */ mr r30, r3
+/* 802B44B0 002B13F0 7C 9F 23 78 */ mr r31, r4
+/* 802B44B4 002B13F4 88 83 00 D0 */ lbz r4, 0xd0(r3)
+/* 802B44B8 002B13F8 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
+/* 802B44BC 002B13FC 40 82 03 70 */ bne lbl_802B482C
+/* 802B44C0 002B1400 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B44C4 002B1404 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B44C8 002B1408 28 00 00 00 */ cmplwi r0, 0
+/* 802B44CC 002B140C 41 82 03 60 */ beq lbl_802B482C
+/* 802B44D0 002B1410 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f
+/* 802B44D4 002B1414 40 82 03 54 */ bne lbl_802B4828
+/* 802B44D8 002B1418 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B44DC 002B141C 28 00 00 02 */ cmplwi r0, 2
+/* 802B44E0 002B1420 40 80 00 D0 */ bge lbl_802B45B0
+/* 802B44E4 002B1424 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 802B44E8 002B1428 28 00 00 00 */ cmplwi r0, 0
+/* 802B44EC 002B142C 41 82 00 C4 */ beq lbl_802B45B0
+/* 802B44F0 002B1430 38 00 00 00 */ li r0, 0
+/* 802B44F4 002B1434 98 1E 00 C0 */ stb r0, 0xc0(r30)
+/* 802B44F8 002B1438 80 BE 00 04 */ lwz r5, 4(r30)
+/* 802B44FC 002B143C 28 05 00 00 */ cmplwi r5, 0
+/* 802B4500 002B1440 41 82 00 10 */ beq lbl_802B4510
+/* 802B4504 002B1444 80 65 00 18 */ lwz r3, 0x18(r5)
+/* 802B4508 002B1448 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 802B450C 002B144C 48 00 00 08 */ b lbl_802B4514
+lbl_802B4510:
+/* 802B4510 002B1450 38 60 FF FF */ li r3, -1
+lbl_802B4514:
+/* 802B4514 002B1454 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4518 002B1458 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B451C 002B145C 41 82 00 28 */ beq lbl_802B4544
+/* 802B4520 002B1460 28 05 00 00 */ cmplwi r5, 0
+/* 802B4524 002B1464 41 82 00 10 */ beq lbl_802B4534
+/* 802B4528 002B1468 80 65 00 18 */ lwz r3, 0x18(r5)
+/* 802B452C 002B146C 90 61 00 18 */ stw r3, 0x18(r1)
+/* 802B4530 002B1470 48 00 00 08 */ b lbl_802B4538
+lbl_802B4534:
+/* 802B4534 002B1474 38 60 FF FF */ li r3, -1
+lbl_802B4538:
+/* 802B4538 002B1478 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B453C 002B147C 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B4540 002B1480 40 82 00 70 */ bne lbl_802B45B0
+lbl_802B4544:
+/* 802B4544 002B1484 C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 802B4548 002B1488 38 80 00 0A */ li r4, 0xa
+/* 802B454C 002B148C 90 85 00 30 */ stw r4, 0x30(r5)
+/* 802B4550 002B1490 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4554 002B1494 EC 22 00 28 */ fsubs f1, f2, f0
+/* 802B4558 002B1498 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 802B455C 002B149C C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4560 002B14A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B4564 002B14A4 3C 60 43 30 */ lis r3, 0x4330
+/* 802B4568 002B14A8 90 61 00 20 */ stw r3, 0x20(r1)
+/* 802B456C 002B14AC C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802B4570 002B14B0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 802B4574 002B14B4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802B4578 002B14B8 D0 05 00 28 */ stfs f0, 0x28(r5)
+/* 802B457C 002B14BC D0 45 00 2C */ stfs f2, 0x2c(r5)
+/* 802B4580 002B14C0 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 802B4584 002B14C4 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 802B4588 002B14C8 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B458C 002B14CC EC 22 00 28 */ fsubs f1, f2, f0
+/* 802B4590 002B14D0 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 802B4594 002B14D4 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802B4598 002B14D8 90 61 00 28 */ stw r3, 0x28(r1)
+/* 802B459C 002B14DC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802B45A0 002B14E0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 802B45A4 002B14E4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802B45A8 002B14E8 D0 1E 00 18 */ stfs f0, 0x18(r30)
+/* 802B45AC 002B14EC D0 5E 00 1C */ stfs f2, 0x1c(r30)
+lbl_802B45B0:
+/* 802B45B0 002B14F0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B45B4 002B14F4 48 00 BC 31 */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B45B8 002B14F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B45BC 002B14FC 41 82 00 2C */ beq lbl_802B45E8
+/* 802B45C0 002B1500 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B45C4 002B1504 28 03 00 00 */ cmplwi r3, 0
+/* 802B45C8 002B1508 41 82 00 10 */ beq lbl_802B45D8
+/* 802B45CC 002B150C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B45D0 002B1510 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802B45D4 002B1514 48 00 00 08 */ b lbl_802B45DC
+lbl_802B45D8:
+/* 802B45D8 002B1518 38 60 FF FF */ li r3, -1
+lbl_802B45DC:
+/* 802B45DC 002B151C 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B45E0 002B1520 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B45E4 002B1524 41 82 00 3C */ beq lbl_802B4620
+lbl_802B45E8:
+/* 802B45E8 002B1528 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B45EC 002B152C 48 00 BB F9 */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B45F0 002B1530 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B45F4 002B1534 40 82 00 40 */ bne lbl_802B4634
+/* 802B45F8 002B1538 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B45FC 002B153C 28 03 00 00 */ cmplwi r3, 0
+/* 802B4600 002B1540 41 82 00 10 */ beq lbl_802B4610
+/* 802B4604 002B1544 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4608 002B1548 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802B460C 002B154C 48 00 00 08 */ b lbl_802B4614
+lbl_802B4610:
+/* 802B4610 002B1550 38 60 FF FF */ li r3, -1
+lbl_802B4614:
+/* 802B4614 002B1554 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4618 002B1558 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B461C 002B155C 40 82 00 18 */ bne lbl_802B4634
+lbl_802B4620:
+/* 802B4620 002B1560 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B4624 002B1564 38 80 00 1E */ li r4, 0x1e
+/* 802B4628 002B1568 4B FE DE B5 */ bl JAISound_NS_stop
+/* 802B462C 002B156C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B4630 002B1570 4B FE DB 71 */ bl JAISound_NS_releaseHandle
+lbl_802B4634:
+/* 802B4634 002B1574 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4638 002B1578 48 00 BB AD */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B463C 002B157C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4640 002B1580 40 82 00 2C */ bne lbl_802B466C
+/* 802B4644 002B1584 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B4648 002B1588 28 03 00 00 */ cmplwi r3, 0
+/* 802B464C 002B158C 41 82 00 10 */ beq lbl_802B465C
+/* 802B4650 002B1590 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4654 002B1594 90 61 00 0C */ stw r3, 0xc(r1)
+/* 802B4658 002B1598 48 00 00 08 */ b lbl_802B4660
+lbl_802B465C:
+/* 802B465C 002B159C 38 60 FF FF */ li r3, -1
+lbl_802B4660:
+/* 802B4660 002B15A0 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4664 002B15A4 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B4668 002B15A8 40 82 00 88 */ bne lbl_802B46F0
+lbl_802B466C:
+/* 802B466C 002B15AC 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B4670 002B15B0 2C 00 00 02 */ cmpwi r0, 2
+/* 802B4674 002B15B4 41 82 01 B4 */ beq lbl_802B4828
+/* 802B4678 002B15B8 40 80 00 14 */ bge lbl_802B468C
+/* 802B467C 002B15BC 2C 00 00 00 */ cmpwi r0, 0
+/* 802B4680 002B15C0 41 82 00 18 */ beq lbl_802B4698
+/* 802B4684 002B15C4 40 80 00 30 */ bge lbl_802B46B4
+/* 802B4688 002B15C8 48 00 01 A0 */ b lbl_802B4828
+lbl_802B468C:
+/* 802B468C 002B15CC 2C 00 00 04 */ cmpwi r0, 4
+/* 802B4690 002B15D0 40 80 01 98 */ bge lbl_802B4828
+/* 802B4694 002B15D4 48 00 00 3C */ b lbl_802B46D0
+lbl_802B4698:
+/* 802B4698 002B15D8 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B469C 002B15DC 28 00 00 00 */ cmplwi r0, 0
+/* 802B46A0 002B15E0 40 82 01 88 */ bne lbl_802B4828
+/* 802B46A4 002B15E4 7F C3 F3 78 */ mr r3, r30
+/* 802B46A8 002B15E8 38 80 00 01 */ li r4, 1
+/* 802B46AC 002B15EC 48 00 08 05 */ bl Z2SeqMgr_NS_startBattleBgm
+/* 802B46B0 002B15F0 48 00 01 78 */ b lbl_802B4828
+lbl_802B46B4:
+/* 802B46B4 002B15F4 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B46B8 002B15F8 28 00 00 00 */ cmplwi r0, 0
+/* 802B46BC 002B15FC 40 82 01 6C */ bne lbl_802B4828
+/* 802B46C0 002B1600 7F C3 F3 78 */ mr r3, r30
+/* 802B46C4 002B1604 38 80 00 01 */ li r4, 1
+/* 802B46C8 002B1608 48 00 07 E9 */ bl Z2SeqMgr_NS_startBattleBgm
+/* 802B46CC 002B160C 48 00 01 5C */ b lbl_802B4828
+lbl_802B46D0:
+/* 802B46D0 002B1610 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B46D4 002B1614 28 00 00 00 */ cmplwi r0, 0
+/* 802B46D8 002B1618 41 82 01 50 */ beq lbl_802B4828
+/* 802B46DC 002B161C 7F C3 F3 78 */ mr r3, r30
+/* 802B46E0 002B1620 38 80 00 19 */ li r4, 0x19
+/* 802B46E4 002B1624 38 A0 00 19 */ li r5, 0x19
+/* 802B46E8 002B1628 48 00 0B 1D */ bl Z2SeqMgr_NS_stopBattleBgm
+/* 802B46EC 002B162C 48 00 01 3C */ b lbl_802B4828
+lbl_802B46F0:
+/* 802B46F0 002B1630 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802B46F4 002B1634 28 03 00 00 */ cmplwi r3, 0
+/* 802B46F8 002B1638 41 82 00 10 */ beq lbl_802B4708
+/* 802B46FC 002B163C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4700 002B1640 90 61 00 08 */ stw r3, 8(r1)
+/* 802B4704 002B1644 48 00 00 08 */ b lbl_802B470C
+lbl_802B4708:
+/* 802B4708 002B1648 38 60 FF FF */ li r3, -1
+lbl_802B470C:
+/* 802B470C 002B164C 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4710 002B1650 28 00 00 00 */ cmplwi r0, 0
+/* 802B4714 002B1654 41 82 01 14 */ beq lbl_802B4828
+/* 802B4718 002B1658 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B471C 002B165C 2C 00 00 02 */ cmpwi r0, 2
+/* 802B4720 002B1660 41 82 00 B4 */ beq lbl_802B47D4
+/* 802B4724 002B1664 40 80 00 14 */ bge lbl_802B4738
+/* 802B4728 002B1668 2C 00 00 00 */ cmpwi r0, 0
+/* 802B472C 002B166C 41 82 00 18 */ beq lbl_802B4744
+/* 802B4730 002B1670 40 80 00 5C */ bge lbl_802B478C
+/* 802B4734 002B1674 48 00 00 F4 */ b lbl_802B4828
+lbl_802B4738:
+/* 802B4738 002B1678 2C 00 00 04 */ cmpwi r0, 4
+/* 802B473C 002B167C 40 80 00 EC */ bge lbl_802B4828
+/* 802B4740 002B1680 48 00 00 C4 */ b lbl_802B4804
+lbl_802B4744:
+/* 802B4744 002B1684 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B4748 002B1688 28 00 00 00 */ cmplwi r0, 0
+/* 802B474C 002B168C 40 82 00 14 */ bne lbl_802B4760
+/* 802B4750 002B1690 7F C3 F3 78 */ mr r3, r30
+/* 802B4754 002B1694 38 80 00 01 */ li r4, 1
+/* 802B4758 002B1698 48 00 07 59 */ bl Z2SeqMgr_NS_startBattleBgm
+/* 802B475C 002B169C 48 00 00 CC */ b lbl_802B4828
+lbl_802B4760:
+/* 802B4760 002B16A0 28 00 00 01 */ cmplwi r0, 1
+/* 802B4764 002B16A4 40 82 00 C4 */ bne lbl_802B4828
+/* 802B4768 002B16A8 7F C3 F3 78 */ mr r3, r30
+/* 802B476C 002B16AC 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4770 002B16B0 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
+/* 802B4774 002B16B4 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4778 002B16B8 88 CD 82 E6 */ lbz r6, lbl_80450866-_SDA_BASE_(r13)
+/* 802B477C 002B16BC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B4780 002B16C0 FC 60 10 90 */ fmr f3, f2
+/* 802B4784 002B16C4 4B FF F8 69 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4788 002B16C8 48 00 00 A0 */ b lbl_802B4828
+lbl_802B478C:
+/* 802B478C 002B16CC 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B4790 002B16D0 28 00 00 00 */ cmplwi r0, 0
+/* 802B4794 002B16D4 40 82 00 14 */ bne lbl_802B47A8
+/* 802B4798 002B16D8 7F C3 F3 78 */ mr r3, r30
+/* 802B479C 002B16DC 38 80 00 01 */ li r4, 1
+/* 802B47A0 002B16E0 48 00 07 11 */ bl Z2SeqMgr_NS_startBattleBgm
+/* 802B47A4 002B16E4 48 00 00 84 */ b lbl_802B4828
+lbl_802B47A8:
+/* 802B47A8 002B16E8 28 00 00 01 */ cmplwi r0, 1
+/* 802B47AC 002B16EC 40 82 00 7C */ bne lbl_802B4828
+/* 802B47B0 002B16F0 7F C3 F3 78 */ mr r3, r30
+/* 802B47B4 002B16F4 38 9E 00 04 */ addi r4, r30, 4
+/* 802B47B8 002B16F8 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
+/* 802B47BC 002B16FC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B47C0 002B1700 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13)
+/* 802B47C4 002B1704 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B47C8 002B1708 FC 60 10 90 */ fmr f3, f2
+/* 802B47CC 002B170C 4B FF F8 21 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B47D0 002B1710 48 00 00 58 */ b lbl_802B4828
+lbl_802B47D4:
+/* 802B47D4 002B1714 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B47D8 002B1718 28 00 00 01 */ cmplwi r0, 1
+/* 802B47DC 002B171C 40 82 00 4C */ bne lbl_802B4828
+/* 802B47E0 002B1720 7F C3 F3 78 */ mr r3, r30
+/* 802B47E4 002B1724 38 9E 00 04 */ addi r4, r30, 4
+/* 802B47E8 002B1728 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
+/* 802B47EC 002B172C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B47F0 002B1730 88 CD 82 E7 */ lbz r6, lbl_80450867-_SDA_BASE_(r13)
+/* 802B47F4 002B1734 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B47F8 002B1738 FC 60 10 90 */ fmr f3, f2
+/* 802B47FC 002B173C 4B FF F7 F1 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4800 002B1740 48 00 00 28 */ b lbl_802B4828
+lbl_802B4804:
+/* 802B4804 002B1744 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B4808 002B1748 28 00 00 01 */ cmplwi r0, 1
+/* 802B480C 002B174C 41 82 00 0C */ beq lbl_802B4818
+/* 802B4810 002B1750 28 00 00 02 */ cmplwi r0, 2
+/* 802B4814 002B1754 40 82 00 14 */ bne lbl_802B4828
+lbl_802B4818:
+/* 802B4818 002B1758 7F C3 F3 78 */ mr r3, r30
+/* 802B481C 002B175C 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13)
+/* 802B4820 002B1760 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13)
+/* 802B4824 002B1764 48 00 09 E1 */ bl Z2SeqMgr_NS_stopBattleBgm
+lbl_802B4828:
+/* 802B4828 002B1768 9B FE 00 BE */ stb r31, 0xbe(r30)
+lbl_802B482C:
+/* 802B482C 002B176C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 802B4830 002B1770 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 802B4834 002B1774 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802B4838 002B1778 7C 08 03 A6 */ mtlr r0
+/* 802B483C 002B177C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802B4840 002B1780 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s
new file mode 100644
index 0000000000..3a15821b9e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4844.s
@@ -0,0 +1,186 @@
+/* 802B4844 002B1784 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B4848 002B1788 7C 08 02 A6 */ mflr r0
+/* 802B484C 002B178C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B4850 002B1790 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B4854 002B1794 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 802B4858 002B1798 7C 7E 1B 78 */ mr r30, r3
+/* 802B485C 002B179C 7C 9F 23 78 */ mr r31, r4
+/* 802B4860 002B17A0 88 03 00 D0 */ lbz r0, 0xd0(r3)
+/* 802B4864 002B17A4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 802B4868 002B17A8 40 82 02 7C */ bne lbl_802B4AE4
+/* 802B486C 002B17AC 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B4870 002B17B0 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802B4874 002B17B4 28 00 00 00 */ cmplwi r0, 0
+/* 802B4878 002B17B8 41 82 02 6C */ beq lbl_802B4AE4
+/* 802B487C 002B17BC 88 9E 00 BF */ lbz r4, 0xbf(r30)
+/* 802B4880 002B17C0 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B4884 002B17C4 7C 04 00 40 */ cmplw r4, r0
+/* 802B4888 002B17C8 41 82 02 5C */ beq lbl_802B4AE4
+/* 802B488C 002B17CC 28 00 00 00 */ cmplwi r0, 0
+/* 802B4890 002B17D0 40 82 00 14 */ bne lbl_802B48A4
+/* 802B4894 002B17D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13)
+/* 802B4898 002B17D8 88 AD 82 E1 */ lbz r5, lbl_80450861-_SDA_BASE_(r13)
+/* 802B489C 002B17DC 48 00 09 69 */ bl Z2SeqMgr_NS_stopBattleBgm
+/* 802B48A0 002B17E0 48 00 02 44 */ b lbl_802B4AE4
+lbl_802B48A4:
+/* 802B48A4 002B17E4 80 7E 00 04 */ lwz r3, 4(r30)
+/* 802B48A8 002B17E8 28 03 00 00 */ cmplwi r3, 0
+/* 802B48AC 002B17EC 41 82 00 10 */ beq lbl_802B48BC
+/* 802B48B0 002B17F0 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B48B4 002B17F4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 802B48B8 002B17F8 48 00 00 08 */ b lbl_802B48C0
+lbl_802B48BC:
+/* 802B48BC 002B17FC 38 60 FF FF */ li r3, -1
+lbl_802B48C0:
+/* 802B48C0 002B1800 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B48C4 002B1804 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B48C8 002B1808 40 82 02 1C */ bne lbl_802B4AE4
+/* 802B48CC 002B180C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802B48D0 002B1810 28 03 00 00 */ cmplwi r3, 0
+/* 802B48D4 002B1814 41 82 00 10 */ beq lbl_802B48E4
+/* 802B48D8 002B1818 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B48DC 002B181C 90 61 00 08 */ stw r3, 8(r1)
+/* 802B48E0 002B1820 48 00 00 08 */ b lbl_802B48E8
+lbl_802B48E4:
+/* 802B48E4 002B1824 38 60 FF FF */ li r3, -1
+lbl_802B48E8:
+/* 802B48E8 002B1828 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B48EC 002B182C 28 00 00 00 */ cmplwi r0, 0
+/* 802B48F0 002B1830 40 82 00 14 */ bne lbl_802B4904
+/* 802B48F4 002B1834 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B48F8 002B1838 48 00 B8 ED */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B48FC 002B183C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4900 002B1840 41 82 01 E4 */ beq lbl_802B4AE4
+lbl_802B4904:
+/* 802B4904 002B1844 57 E0 06 3E */ clrlwi r0, r31, 0x18
+/* 802B4908 002B1848 2C 00 00 03 */ cmpwi r0, 3
+/* 802B490C 002B184C 41 82 01 60 */ beq lbl_802B4A6C
+/* 802B4910 002B1850 40 80 01 D0 */ bge lbl_802B4AE0
+/* 802B4914 002B1854 2C 00 00 02 */ cmpwi r0, 2
+/* 802B4918 002B1858 40 80 00 08 */ bge lbl_802B4920
+/* 802B491C 002B185C 48 00 01 C4 */ b lbl_802B4AE0
+lbl_802B4920:
+/* 802B4920 002B1860 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B4924 002B1864 28 00 00 01 */ cmplwi r0, 1
+/* 802B4928 002B1868 40 82 00 BC */ bne lbl_802B49E4
+/* 802B492C 002B186C 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802B4930 002B1870 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4934 002B1874 38 A0 00 09 */ li r5, 9
+/* 802B4938 002B1878 38 C0 00 01 */ li r6, 1
+/* 802B493C 002B187C 38 E0 FF FF */ li r7, -1
+/* 802B4940 002B1880 4B FF 65 9D */ bl Z2SoundStarter_NS_setPortData
+/* 802B4944 002B1884 7F C3 F3 78 */ mr r3, r30
+/* 802B4948 002B1888 38 9E 00 04 */ addi r4, r30, 4
+/* 802B494C 002B188C 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
+/* 802B4950 002B1890 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4954 002B1894 38 C0 00 00 */ li r6, 0
+/* 802B4958 002B1898 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B495C 002B189C FC 60 10 90 */ fmr f3, f2
+/* 802B4960 002B18A0 4B FF F6 8D */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4964 002B18A4 7F C3 F3 78 */ mr r3, r30
+/* 802B4968 002B18A8 38 9E 00 04 */ addi r4, r30, 4
+/* 802B496C 002B18AC 38 A0 00 02 */ li r5, 2
+/* 802B4970 002B18B0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4974 002B18B4 38 C0 00 00 */ li r6, 0
+/* 802B4978 002B18B8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B497C 002B18BC FC 60 10 90 */ fmr f3, f2
+/* 802B4980 002B18C0 4B FF F6 6D */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B4984 002B18C4 7F C3 F3 78 */ mr r3, r30
+/* 802B4988 002B18C8 38 9E 00 04 */ addi r4, r30, 4
+/* 802B498C 002B18CC 38 A0 00 03 */ li r5, 3
+/* 802B4990 002B18D0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4994 002B18D4 38 C0 00 00 */ li r6, 0
+/* 802B4998 002B18D8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B499C 002B18DC FC 60 10 90 */ fmr f3, f2
+/* 802B49A0 002B18E0 4B FF F6 4D */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B49A4 002B18E4 7F C3 F3 78 */ mr r3, r30
+/* 802B49A8 002B18E8 38 9E 00 04 */ addi r4, r30, 4
+/* 802B49AC 002B18EC 38 A0 00 0C */ li r5, 0xc
+/* 802B49B0 002B18F0 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B49B4 002B18F4 38 C0 00 00 */ li r6, 0
+/* 802B49B8 002B18F8 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B49BC 002B18FC FC 60 10 90 */ fmr f3, f2
+/* 802B49C0 002B1900 4B FF F6 2D */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B49C4 002B1904 7F C3 F3 78 */ mr r3, r30
+/* 802B49C8 002B1908 38 9E 00 04 */ addi r4, r30, 4
+/* 802B49CC 002B190C 38 A0 00 0E */ li r5, 0xe
+/* 802B49D0 002B1910 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B49D4 002B1914 38 C0 00 00 */ li r6, 0
+/* 802B49D8 002B1918 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B49DC 002B191C FC 60 10 90 */ fmr f3, f2
+/* 802B49E0 002B1920 4B FF F6 0D */ bl Z2SeqMgr_NS_setChildTrackVolume
+lbl_802B49E4:
+/* 802B49E4 002B1924 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 802B49E8 002B1928 28 00 00 00 */ cmplwi r0, 0
+/* 802B49EC 002B192C 41 82 00 F4 */ beq lbl_802B4AE0
+/* 802B49F0 002B1930 38 00 00 00 */ li r0, 0
+/* 802B49F4 002B1934 98 1E 00 C0 */ stb r0, 0xc0(r30)
+/* 802B49F8 002B1938 80 BE 00 04 */ lwz r5, 4(r30)
+/* 802B49FC 002B193C C0 05 00 24 */ lfs f0, 0x24(r5)
+/* 802B4A00 002B1940 38 80 00 0A */ li r4, 0xa
+/* 802B4A04 002B1944 90 85 00 30 */ stw r4, 0x30(r5)
+/* 802B4A08 002B1948 C0 42 BF 98 */ lfs f2, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4A0C 002B194C EC 22 00 28 */ fsubs f1, f2, f0
+/* 802B4A10 002B1950 80 05 00 30 */ lwz r0, 0x30(r5)
+/* 802B4A14 002B1954 C8 62 BF A8 */ lfd f3, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4A18 002B1958 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4A1C 002B195C 3C 60 43 30 */ lis r3, 0x4330
+/* 802B4A20 002B1960 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802B4A24 002B1964 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B4A28 002B1968 EC 00 18 28 */ fsubs f0, f0, f3
+/* 802B4A2C 002B196C EC 01 00 24 */ fdivs f0, f1, f0
+/* 802B4A30 002B1970 D0 05 00 28 */ stfs f0, 0x28(r5)
+/* 802B4A34 002B1974 D0 45 00 2C */ stfs f2, 0x2c(r5)
+/* 802B4A38 002B1978 C0 1E 00 14 */ lfs f0, 0x14(r30)
+/* 802B4A3C 002B197C 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 802B4A40 002B1980 C0 42 BF 9C */ lfs f2, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B4A44 002B1984 EC 22 00 28 */ fsubs f1, f2, f0
+/* 802B4A48 002B1988 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 802B4A4C 002B198C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B4A50 002B1990 90 61 00 18 */ stw r3, 0x18(r1)
+/* 802B4A54 002B1994 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B4A58 002B1998 EC 00 18 28 */ fsubs f0, f0, f3
+/* 802B4A5C 002B199C EC 01 00 24 */ fdivs f0, f1, f0
+/* 802B4A60 002B19A0 D0 1E 00 18 */ stfs f0, 0x18(r30)
+/* 802B4A64 002B19A4 D0 5E 00 1C */ stfs f2, 0x1c(r30)
+/* 802B4A68 002B19A8 48 00 00 78 */ b lbl_802B4AE0
+lbl_802B4A6C:
+/* 802B4A6C 002B19AC C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B4A70 002B19B0 D0 3E 00 14 */ stfs f1, 0x14(r30)
+/* 802B4A74 002B19B4 D0 3E 00 18 */ stfs f1, 0x18(r30)
+/* 802B4A78 002B19B8 38 00 00 00 */ li r0, 0
+/* 802B4A7C 002B19BC 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 802B4A80 002B19C0 D0 3E 00 1C */ stfs f1, 0x1c(r30)
+/* 802B4A84 002B19C4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4A88 002B19C8 D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 802B4A8C 002B19CC D0 3E 00 28 */ stfs f1, 0x28(r30)
+/* 802B4A90 002B19D0 90 1E 00 30 */ stw r0, 0x30(r30)
+/* 802B4A94 002B19D4 D0 3E 00 2C */ stfs f1, 0x2c(r30)
+/* 802B4A98 002B19D8 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 802B4A9C 002B19DC 28 00 00 01 */ cmplwi r0, 1
+/* 802B4AA0 002B19E0 40 82 00 20 */ bne lbl_802B4AC0
+/* 802B4AA4 002B19E4 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802B4AA8 002B19E8 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4AAC 002B19EC 38 A0 00 09 */ li r5, 9
+/* 802B4AB0 002B19F0 38 C0 00 03 */ li r6, 3
+/* 802B4AB4 002B19F4 38 E0 FF FF */ li r7, -1
+/* 802B4AB8 002B19F8 4B FF 64 25 */ bl Z2SoundStarter_NS_setPortData
+/* 802B4ABC 002B19FC 48 00 00 24 */ b lbl_802B4AE0
+lbl_802B4AC0:
+/* 802B4AC0 002B1A00 28 00 00 02 */ cmplwi r0, 2
+/* 802B4AC4 002B1A04 40 82 00 1C */ bne lbl_802B4AE0
+/* 802B4AC8 002B1A08 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802B4ACC 002B1A0C 38 9E 00 04 */ addi r4, r30, 4
+/* 802B4AD0 002B1A10 38 A0 00 09 */ li r5, 9
+/* 802B4AD4 002B1A14 38 C0 00 02 */ li r6, 2
+/* 802B4AD8 002B1A18 38 E0 FF FF */ li r7, -1
+/* 802B4ADC 002B1A1C 4B FF 64 01 */ bl Z2SoundStarter_NS_setPortData
+lbl_802B4AE0:
+/* 802B4AE0 002B1A20 9B FE 00 BF */ stb r31, 0xbf(r30)
+lbl_802B4AE4:
+/* 802B4AE4 002B1A24 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B4AE8 002B1A28 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 802B4AEC 002B1A2C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B4AF0 002B1A30 7C 08 03 A6 */ mtlr r0
+/* 802B4AF4 002B1A34 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B4AF8 002B1A38 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s
new file mode 100644
index 0000000000..ae557ab028
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4AFC.s
@@ -0,0 +1,58 @@
+/* 802B4AFC 002B1A3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B4B00 002B1A40 7C 08 02 A6 */ mflr r0
+/* 802B4B04 002B1A44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B4B08 002B1A48 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B4B0C 002B1A4C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802B4B10 002B1A50 7C 7E 1B 78 */ mr r30, r3
+/* 802B4B14 002B1A54 7C 9F 23 78 */ mr r31, r4
+/* 802B4B18 002B1A58 80 63 00 04 */ lwz r3, 4(r3)
+/* 802B4B1C 002B1A5C 28 03 00 00 */ cmplwi r3, 0
+/* 802B4B20 002B1A60 41 82 00 10 */ beq lbl_802B4B30
+/* 802B4B24 002B1A64 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4B28 002B1A68 90 61 00 08 */ stw r3, 8(r1)
+/* 802B4B2C 002B1A6C 48 00 00 08 */ b lbl_802B4B34
+lbl_802B4B30:
+/* 802B4B30 002B1A70 38 60 FF FF */ li r3, -1
+lbl_802B4B34:
+/* 802B4B34 002B1A74 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4B38 002B1A78 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B4B3C 002B1A7C 40 82 00 7C */ bne lbl_802B4BB8
+/* 802B4B40 002B1A80 7F C3 F3 78 */ mr r3, r30
+/* 802B4B44 002B1A84 38 80 00 01 */ li r4, 1
+/* 802B4B48 002B1A88 4B FF F8 89 */ bl Z2SeqMgr_NS_setBattleDistIgnore
+/* 802B4B4C 002B1A8C 88 0D 82 E8 */ lbz r0, lbl_80450868-_SDA_BASE_(r13)
+/* 802B4B50 002B1A90 C0 6D 8D BC */ lfs f3, lbl_8045133C-_SDA_BASE_(r13)
+/* 802B4B54 002B1A94 28 00 00 00 */ cmplwi r0, 0
+/* 802B4B58 002B1A98 41 82 00 3C */ beq lbl_802B4B94
+/* 802B4B5C 002B1A9C C0 1E 00 24 */ lfs f0, 0x24(r30)
+/* 802B4B60 002B1AA0 90 1E 00 30 */ stw r0, 0x30(r30)
+/* 802B4B64 002B1AA4 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B4B68 002B1AA8 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 802B4B6C 002B1AAC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4B70 002B1AB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4B74 002B1AB4 3C 00 43 30 */ lis r0, 0x4330
+/* 802B4B78 002B1AB8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B4B7C 002B1ABC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B4B80 002B1AC0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B4B84 002B1AC4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B4B88 002B1AC8 D0 1E 00 28 */ stfs f0, 0x28(r30)
+/* 802B4B8C 002B1ACC D0 7E 00 2C */ stfs f3, 0x2c(r30)
+/* 802B4B90 002B1AD0 48 00 00 1C */ b lbl_802B4BAC
+lbl_802B4B94:
+/* 802B4B94 002B1AD4 D0 7E 00 24 */ stfs f3, 0x24(r30)
+/* 802B4B98 002B1AD8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B4B9C 002B1ADC D0 1E 00 28 */ stfs f0, 0x28(r30)
+/* 802B4BA0 002B1AE0 38 00 00 00 */ li r0, 0
+/* 802B4BA4 002B1AE4 90 1E 00 30 */ stw r0, 0x30(r30)
+/* 802B4BA8 002B1AE8 D0 1E 00 2C */ stfs f0, 0x2c(r30)
+lbl_802B4BAC:
+/* 802B4BAC 002B1AEC 88 0D 82 EB */ lbz r0, lbl_8045086B-_SDA_BASE_(r13)
+/* 802B4BB0 002B1AF0 98 1E 00 C1 */ stb r0, 0xc1(r30)
+/* 802B4BB4 002B1AF4 9B FE 00 C2 */ stb r31, 0xc2(r30)
+lbl_802B4BB8:
+/* 802B4BB8 002B1AF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B4BBC 002B1AFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802B4BC0 002B1B00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B4BC4 002B1B04 7C 08 03 A6 */ mtlr r0
+/* 802B4BC8 002B1B08 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B4BCC 002B1B0C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s
new file mode 100644
index 0000000000..9a83dc2eb5
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4BD0.s
@@ -0,0 +1,206 @@
+/* 802B4BD0 002B1B10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B4BD4 002B1B14 7C 08 02 A6 */ mflr r0
+/* 802B4BD8 002B1B18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B4BDC 002B1B1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B4BE0 002B1B20 7C 7F 1B 78 */ mr r31, r3
+/* 802B4BE4 002B1B24 80 83 00 04 */ lwz r4, 4(r3)
+/* 802B4BE8 002B1B28 28 04 00 00 */ cmplwi r4, 0
+/* 802B4BEC 002B1B2C 41 82 00 10 */ beq lbl_802B4BFC
+/* 802B4BF0 002B1B30 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802B4BF4 002B1B34 90 61 00 14 */ stw r3, 0x14(r1)
+/* 802B4BF8 002B1B38 48 00 00 08 */ b lbl_802B4C00
+lbl_802B4BFC:
+/* 802B4BFC 002B1B3C 38 60 FF FF */ li r3, -1
+lbl_802B4C00:
+/* 802B4C00 002B1B40 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4C04 002B1B44 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B4C08 002B1B48 41 82 00 28 */ beq lbl_802B4C30
+/* 802B4C0C 002B1B4C 28 04 00 00 */ cmplwi r4, 0
+/* 802B4C10 002B1B50 41 82 00 10 */ beq lbl_802B4C20
+/* 802B4C14 002B1B54 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 802B4C18 002B1B58 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802B4C1C 002B1B5C 48 00 00 08 */ b lbl_802B4C24
+lbl_802B4C20:
+/* 802B4C20 002B1B60 38 60 FF FF */ li r3, -1
+lbl_802B4C24:
+/* 802B4C24 002B1B64 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4C28 002B1B68 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B4C2C 002B1B6C 40 82 00 34 */ bne lbl_802B4C60
+lbl_802B4C30:
+/* 802B4C30 002B1B70 88 7F 00 C0 */ lbz r3, 0xc0(r31)
+/* 802B4C34 002B1B74 28 03 00 00 */ cmplwi r3, 0
+/* 802B4C38 002B1B78 41 82 00 28 */ beq lbl_802B4C60
+/* 802B4C3C 002B1B7C 38 03 FF FF */ addi r0, r3, -1
+/* 802B4C40 002B1B80 98 1F 00 C0 */ stb r0, 0xc0(r31)
+/* 802B4C44 002B1B84 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 802B4C48 002B1B88 28 00 00 00 */ cmplwi r0, 0
+/* 802B4C4C 002B1B8C 40 82 00 14 */ bne lbl_802B4C60
+/* 802B4C50 002B1B90 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802B4C54 002B1B94 4B FE D9 45 */ bl JAISound_NS_stop_X1_
+/* 802B4C58 002B1B98 38 00 00 00 */ li r0, 0
+/* 802B4C5C 002B1B9C 98 1F 00 BF */ stb r0, 0xbf(r31)
+lbl_802B4C60:
+/* 802B4C60 002B1BA0 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B4C64 002B1BA4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
+/* 802B4C68 002B1BA8 40 82 02 34 */ bne lbl_802B4E9C
+/* 802B4C6C 002B1BAC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B4C70 002B1BB0 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B4C74 002B1BB4 28 00 00 00 */ cmplwi r0, 0
+/* 802B4C78 002B1BB8 41 82 02 24 */ beq lbl_802B4E9C
+/* 802B4C7C 002B1BBC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4C80 002B1BC0 48 00 AD 15 */ bl Z2SoundObjMgr_NS_searchEnemy
+/* 802B4C84 002B1BC4 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802B4C88 002B1BC8 28 03 00 00 */ cmplwi r3, 0
+/* 802B4C8C 002B1BCC 41 82 00 10 */ beq lbl_802B4C9C
+/* 802B4C90 002B1BD0 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B4C94 002B1BD4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802B4C98 002B1BD8 48 00 00 08 */ b lbl_802B4CA0
+lbl_802B4C9C:
+/* 802B4C9C 002B1BDC 38 80 FF FF */ li r4, -1
+lbl_802B4CA0:
+/* 802B4CA0 002B1BE0 3C 60 01 00 */ lis r3, 0x0100001B@ha
+/* 802B4CA4 002B1BE4 38 03 00 1B */ addi r0, r3, 0x0100001B@l
+/* 802B4CA8 002B1BE8 7C 04 00 00 */ cmpw r4, r0
+/* 802B4CAC 002B1BEC 41 82 01 F0 */ beq lbl_802B4E9C
+/* 802B4CB0 002B1BF0 40 80 01 BC */ bge lbl_802B4E6C
+/* 802B4CB4 002B1BF4 38 03 00 0F */ addi r0, r3, 0xf
+/* 802B4CB8 002B1BF8 7C 04 00 00 */ cmpw r4, r0
+/* 802B4CBC 002B1BFC 41 82 00 08 */ beq lbl_802B4CC4
+/* 802B4CC0 002B1C00 48 00 01 AC */ b lbl_802B4E6C
+lbl_802B4CC4:
+/* 802B4CC4 002B1C04 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802B4CC8 002B1C08 28 03 00 00 */ cmplwi r3, 0
+/* 802B4CCC 002B1C0C 41 82 00 10 */ beq lbl_802B4CDC
+/* 802B4CD0 002B1C10 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B4CD4 002B1C14 90 61 00 08 */ stw r3, 8(r1)
+/* 802B4CD8 002B1C18 48 00 00 08 */ b lbl_802B4CE0
+lbl_802B4CDC:
+/* 802B4CDC 002B1C1C 38 60 FF FF */ li r3, -1
+lbl_802B4CE0:
+/* 802B4CE0 002B1C20 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802B4CE4 002B1C24 28 00 00 00 */ cmplwi r0, 0
+/* 802B4CE8 002B1C28 40 82 00 14 */ bne lbl_802B4CFC
+/* 802B4CEC 002B1C2C 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4CF0 002B1C30 48 00 B4 F5 */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B4CF4 002B1C34 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4CF8 002B1C38 41 82 01 A4 */ beq lbl_802B4E9C
+lbl_802B4CFC:
+/* 802B4CFC 002B1C3C 88 7F 00 C1 */ lbz r3, 0xc1(r31)
+/* 802B4D00 002B1C40 28 03 00 00 */ cmplwi r3, 0
+/* 802B4D04 002B1C44 41 82 01 98 */ beq lbl_802B4E9C
+/* 802B4D08 002B1C48 38 03 FF FF */ addi r0, r3, -1
+/* 802B4D0C 002B1C4C 98 1F 00 C1 */ stb r0, 0xc1(r31)
+/* 802B4D10 002B1C50 88 7F 00 C1 */ lbz r3, 0xc1(r31)
+/* 802B4D14 002B1C54 88 1F 00 C2 */ lbz r0, 0xc2(r31)
+/* 802B4D18 002B1C58 7C 03 00 40 */ cmplw r3, r0
+/* 802B4D1C 002B1C5C 40 80 00 8C */ bge lbl_802B4DA8
+/* 802B4D20 002B1C60 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4D24 002B1C64 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B4D28 002B1C68 28 00 00 00 */ cmplwi r0, 0
+/* 802B4D2C 002B1C6C 41 82 00 0C */ beq lbl_802B4D38
+/* 802B4D30 002B1C70 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 802B4D34 002B1C74 48 00 00 08 */ b lbl_802B4D3C
+lbl_802B4D38:
+/* 802B4D38 002B1C78 C0 1F 00 24 */ lfs f0, 0x24(r31)
+lbl_802B4D3C:
+/* 802B4D3C 002B1C7C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B4D40 002B1C80 41 82 00 68 */ beq lbl_802B4DA8
+/* 802B4D44 002B1C84 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13)
+/* 802B4D48 002B1C88 28 00 00 00 */ cmplwi r0, 0
+/* 802B4D4C 002B1C8C 41 82 00 40 */ beq lbl_802B4D8C
+/* 802B4D50 002B1C90 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802B4D54 002B1C94 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B4D58 002B1C98 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4D5C 002B1C9C EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B4D60 002B1CA0 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B4D64 002B1CA4 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4D68 002B1CA8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B4D6C 002B1CAC 3C 00 43 30 */ lis r0, 0x4330
+/* 802B4D70 002B1CB0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B4D74 002B1CB4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B4D78 002B1CB8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B4D7C 002B1CBC EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B4D80 002B1CC0 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B4D84 002B1CC4 D0 7F 00 2C */ stfs f3, 0x2c(r31)
+/* 802B4D88 002B1CC8 48 00 00 20 */ b lbl_802B4DA8
+lbl_802B4D8C:
+/* 802B4D8C 002B1CCC C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4D90 002B1CD0 D0 1F 00 24 */ stfs f0, 0x24(r31)
+/* 802B4D94 002B1CD4 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B4D98 002B1CD8 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B4D9C 002B1CDC 38 00 00 00 */ li r0, 0
+/* 802B4DA0 002B1CE0 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B4DA4 002B1CE4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_802B4DA8:
+/* 802B4DA8 002B1CE8 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 802B4DAC 002B1CEC 28 00 00 00 */ cmplwi r0, 0
+/* 802B4DB0 002B1CF0 40 82 00 EC */ bne lbl_802B4E9C
+/* 802B4DB4 002B1CF4 7F E3 FB 78 */ mr r3, r31
+/* 802B4DB8 002B1CF8 38 80 00 00 */ li r4, 0
+/* 802B4DBC 002B1CFC 4B FF F6 15 */ bl Z2SeqMgr_NS_setBattleDistIgnore
+/* 802B4DC0 002B1D00 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4DC4 002B1D04 48 00 B3 5D */ bl Z2SoundObjMgr_NS_checkBattleFinish
+/* 802B4DC8 002B1D08 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4DCC 002B1D0C 41 82 00 14 */ beq lbl_802B4DE0
+/* 802B4DD0 002B1D10 7F E3 FB 78 */ mr r3, r31
+/* 802B4DD4 002B1D14 38 80 00 03 */ li r4, 3
+/* 802B4DD8 002B1D18 4B FF FA 6D */ bl Z2SeqMgr_NS_setBattleSeqState
+/* 802B4DDC 002B1D1C 48 00 00 C0 */ b lbl_802B4E9C
+lbl_802B4DE0:
+/* 802B4DE0 002B1D20 C0 22 BF 98 */ lfs f1, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4DE4 002B1D24 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B4DE8 002B1D28 28 00 00 00 */ cmplwi r0, 0
+/* 802B4DEC 002B1D2C 41 82 00 0C */ beq lbl_802B4DF8
+/* 802B4DF0 002B1D30 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 802B4DF4 002B1D34 48 00 00 08 */ b lbl_802B4DFC
+lbl_802B4DF8:
+/* 802B4DF8 002B1D38 C0 1F 00 24 */ lfs f0, 0x24(r31)
+lbl_802B4DFC:
+/* 802B4DFC 002B1D3C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802B4E00 002B1D40 41 82 00 9C */ beq lbl_802B4E9C
+/* 802B4E04 002B1D44 88 0D 82 EA */ lbz r0, lbl_8045086A-_SDA_BASE_(r13)
+/* 802B4E08 002B1D48 28 00 00 00 */ cmplwi r0, 0
+/* 802B4E0C 002B1D4C 41 82 00 40 */ beq lbl_802B4E4C
+/* 802B4E10 002B1D50 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802B4E14 002B1D54 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B4E18 002B1D58 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4E1C 002B1D5C EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B4E20 002B1D60 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 802B4E24 002B1D64 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B4E28 002B1D68 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B4E2C 002B1D6C 3C 00 43 30 */ lis r0, 0x4330
+/* 802B4E30 002B1D70 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B4E34 002B1D74 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B4E38 002B1D78 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B4E3C 002B1D7C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B4E40 002B1D80 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B4E44 002B1D84 D0 7F 00 2C */ stfs f3, 0x2c(r31)
+/* 802B4E48 002B1D88 48 00 00 54 */ b lbl_802B4E9C
+lbl_802B4E4C:
+/* 802B4E4C 002B1D8C C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B4E50 002B1D90 D0 1F 00 24 */ stfs f0, 0x24(r31)
+/* 802B4E54 002B1D94 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B4E58 002B1D98 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802B4E5C 002B1D9C 38 00 00 00 */ li r0, 0
+/* 802B4E60 002B1DA0 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 802B4E64 002B1DA4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 802B4E68 002B1DA8 48 00 00 34 */ b lbl_802B4E9C
+lbl_802B4E6C:
+/* 802B4E6C 002B1DAC 38 00 00 00 */ li r0, 0
+/* 802B4E70 002B1DB0 98 1F 00 BF */ stb r0, 0xbf(r31)
+/* 802B4E74 002B1DB4 7F E3 FB 78 */ mr r3, r31
+/* 802B4E78 002B1DB8 38 80 00 00 */ li r4, 0
+/* 802B4E7C 002B1DBC 4B FF F5 55 */ bl Z2SeqMgr_NS_setBattleDistIgnore
+/* 802B4E80 002B1DC0 38 60 00 00 */ li r3, 0
+/* 802B4E84 002B1DC4 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B4E88 002B1DC8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
+/* 802B4E8C 002B1DCC 98 1F 00 D0 */ stb r0, 0xd0(r31)
+/* 802B4E90 002B1DD0 98 7F 00 C1 */ stb r3, 0xc1(r31)
+/* 802B4E94 002B1DD4 88 0D 82 E9 */ lbz r0, lbl_80450869-_SDA_BASE_(r13)
+/* 802B4E98 002B1DD8 98 1F 00 C2 */ stb r0, 0xc2(r31)
+lbl_802B4E9C:
+/* 802B4E9C 002B1DDC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B4EA0 002B1DE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B4EA4 002B1DE4 7C 08 03 A6 */ mtlr r0
+/* 802B4EA8 002B1DE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B4EAC 002B1DEC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s
new file mode 100644
index 0000000000..9eecf92da9
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B4EB0.s
@@ -0,0 +1,229 @@
+/* 802B4EB0 002B1DF0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802B4EB4 002B1DF4 7C 08 02 A6 */ mflr r0
+/* 802B4EB8 002B1DF8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802B4EBC 002B1DFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B4EC0 002B1E00 48 0A D3 11 */ bl _savegpr_26
+/* 802B4EC4 002B1E04 7C 7C 1B 78 */ mr r28, r3
+/* 802B4EC8 002B1E08 7C 9D 23 78 */ mr r29, r4
+/* 802B4ECC 002B1E0C 88 63 00 D0 */ lbz r3, 0xd0(r3)
+/* 802B4ED0 002B1E10 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
+/* 802B4ED4 002B1E14 40 82 03 18 */ bne lbl_802B51EC
+/* 802B4ED8 002B1E18 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B4EDC 002B1E1C 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802B4EE0 002B1E20 28 00 00 00 */ cmplwi r0, 0
+/* 802B4EE4 002B1E24 41 82 03 08 */ beq lbl_802B51EC
+/* 802B4EE8 002B1E28 88 1C 00 BF */ lbz r0, 0xbf(r28)
+/* 802B4EEC 002B1E2C 28 00 00 00 */ cmplwi r0, 0
+/* 802B4EF0 002B1E30 40 82 02 FC */ bne lbl_802B51EC
+/* 802B4EF4 002B1E34 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f
+/* 802B4EF8 002B1E38 40 82 00 10 */ bne lbl_802B4F08
+/* 802B4EFC 002B1E3C 88 1C 00 BE */ lbz r0, 0xbe(r28)
+/* 802B4F00 002B1E40 28 00 00 01 */ cmplwi r0, 1
+/* 802B4F04 002B1E44 41 81 02 E8 */ bgt lbl_802B51EC
+lbl_802B4F08:
+/* 802B4F08 002B1E48 3C 60 01 00 */ lis r3, 0x0100000F@ha
+/* 802B4F0C 002B1E4C 38 03 00 0F */ addi r0, r3, 0x0100000F@l
+/* 802B4F10 002B1E50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B4F14 002B1E54 88 04 00 1E */ lbz r0, 0x1e(r4)
+/* 802B4F18 002B1E58 28 00 00 00 */ cmplwi r0, 0
+/* 802B4F1C 002B1E5C 40 82 00 14 */ bne lbl_802B4F30
+/* 802B4F20 002B1E60 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4F24 002B1E64 48 00 B2 C1 */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B4F28 002B1E68 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4F2C 002B1E6C 41 82 00 14 */ beq lbl_802B4F40
+lbl_802B4F30:
+/* 802B4F30 002B1E70 3C 60 01 00 */ lis r3, 0x0100001B@ha
+/* 802B4F34 002B1E74 38 03 00 1B */ addi r0, r3, 0x0100001B@l
+/* 802B4F38 002B1E78 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B4F3C 002B1E7C 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_802B4F40:
+/* 802B4F40 002B1E80 80 7C 00 04 */ lwz r3, 4(r28)
+/* 802B4F44 002B1E84 28 03 00 00 */ cmplwi r3, 0
+/* 802B4F48 002B1E88 41 82 00 10 */ beq lbl_802B4F58
+/* 802B4F4C 002B1E8C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802B4F50 002B1E90 90 01 00 08 */ stw r0, 8(r1)
+/* 802B4F54 002B1E94 48 00 00 08 */ b lbl_802B4F5C
+lbl_802B4F58:
+/* 802B4F58 002B1E98 38 00 FF FF */ li r0, -1
+lbl_802B4F5C:
+/* 802B4F5C 002B1E9C 83 61 00 14 */ lwz r27, 0x14(r1)
+/* 802B4F60 002B1EA0 7C 00 D8 40 */ cmplw r0, r27
+/* 802B4F64 002B1EA4 41 82 02 88 */ beq lbl_802B51EC
+/* 802B4F68 002B1EA8 38 00 00 01 */ li r0, 1
+/* 802B4F6C 002B1EAC 98 1C 00 BF */ stb r0, 0xbf(r28)
+/* 802B4F70 002B1EB0 93 61 00 0C */ stw r27, 0xc(r1)
+/* 802B4F74 002B1EB4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B4F78 002B1EB8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802B4F7C 002B1EBC 38 BC 00 04 */ addi r5, r28, 4
+/* 802B4F80 002B1EC0 38 C0 00 00 */ li r6, 0
+/* 802B4F84 002B1EC4 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B4F88 002B1EC8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B4F8C 002B1ECC 7D 89 03 A6 */ mtctr r12
+/* 802B4F90 002B1ED0 4E 80 04 21 */ bctrl
+/* 802B4F94 002B1ED4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B4F98 002B1ED8 41 82 02 54 */ beq lbl_802B51EC
+/* 802B4F9C 002B1EDC 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B4FA0 002B1EE0 48 00 B1 61 */ bl Z2SoundObjMgr_NS_setBattleInit
+/* 802B4FA4 002B1EE4 38 00 00 FF */ li r0, 0xff
+/* 802B4FA8 002B1EE8 98 1C 00 BD */ stb r0, 0xbd(r28)
+/* 802B4FAC 002B1EEC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B4FB0 002B1EF0 88 63 00 C8 */ lbz r3, 0xc8(r3)
+/* 802B4FB4 002B1EF4 38 03 FF E9 */ addi r0, r3, -23
+/* 802B4FB8 002B1EF8 7C 1A 07 35 */ extsh. r26, r0
+/* 802B4FBC 002B1EFC 40 80 00 08 */ bge lbl_802B4FC4
+/* 802B4FC0 002B1F00 3B 40 00 00 */ li r26, 0
+lbl_802B4FC4:
+/* 802B4FC4 002B1F04 7F 40 07 34 */ extsh r0, r26
+/* 802B4FC8 002B1F08 88 8D 82 E1 */ lbz r4, lbl_80450861-_SDA_BASE_(r13)
+/* 802B4FCC 002B1F0C 7C 00 20 00 */ cmpw r0, r4
+/* 802B4FD0 002B1F10 40 81 00 08 */ ble lbl_802B4FD8
+/* 802B4FD4 002B1F14 7C 9A 23 78 */ mr r26, r4
+lbl_802B4FD8:
+/* 802B4FD8 002B1F18 3C 60 01 00 */ lis r3, 0x0100001B@ha
+/* 802B4FDC 002B1F1C 38 03 00 1B */ addi r0, r3, 0x0100001B@l
+/* 802B4FE0 002B1F20 7C 1B 00 00 */ cmpw r27, r0
+/* 802B4FE4 002B1F24 41 82 00 F4 */ beq lbl_802B50D8
+/* 802B4FE8 002B1F28 40 80 01 1C */ bge lbl_802B5104
+/* 802B4FEC 002B1F2C 38 03 00 0F */ addi r0, r3, 0xf
+/* 802B4FF0 002B1F30 7C 1B 00 00 */ cmpw r27, r0
+/* 802B4FF4 002B1F34 41 82 00 08 */ beq lbl_802B4FFC
+/* 802B4FF8 002B1F38 48 00 01 0C */ b lbl_802B5104
+lbl_802B4FFC:
+/* 802B4FFC 002B1F3C 7F 43 07 34 */ extsh r3, r26
+/* 802B5000 002B1F40 7C 03 20 50 */ subf r0, r3, r4
+/* 802B5004 002B1F44 54 1F 06 3E */ clrlwi r31, r0, 0x18
+/* 802B5008 002B1F48 7C 60 0E 70 */ srawi r0, r3, 1
+/* 802B500C 002B1F4C 7C 60 01 94 */ addze r3, r0
+/* 802B5010 002B1F50 88 0D 82 E2 */ lbz r0, lbl_80450862-_SDA_BASE_(r13)
+/* 802B5014 002B1F54 7C 03 00 50 */ subf r0, r3, r0
+/* 802B5018 002B1F58 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 802B501C 002B1F5C 88 1C 00 D0 */ lbz r0, 0xd0(r28)
+/* 802B5020 002B1F60 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
+/* 802B5024 002B1F64 40 82 00 84 */ bne lbl_802B50A8
+/* 802B5028 002B1F68 7F 83 E3 78 */ mr r3, r28
+/* 802B502C 002B1F6C 38 9C 00 04 */ addi r4, r28, 4
+/* 802B5030 002B1F70 38 A0 00 02 */ li r5, 2
+/* 802B5034 002B1F74 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5038 002B1F78 38 C0 00 00 */ li r6, 0
+/* 802B503C 002B1F7C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5040 002B1F80 FC 60 10 90 */ fmr f3, f2
+/* 802B5044 002B1F84 4B FF EF A9 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B5048 002B1F88 7F 83 E3 78 */ mr r3, r28
+/* 802B504C 002B1F8C 38 9C 00 04 */ addi r4, r28, 4
+/* 802B5050 002B1F90 38 A0 00 03 */ li r5, 3
+/* 802B5054 002B1F94 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5058 002B1F98 38 C0 00 00 */ li r6, 0
+/* 802B505C 002B1F9C C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5060 002B1FA0 FC 60 10 90 */ fmr f3, f2
+/* 802B5064 002B1FA4 4B FF EF 89 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B5068 002B1FA8 7F 83 E3 78 */ mr r3, r28
+/* 802B506C 002B1FAC 38 9C 00 04 */ addi r4, r28, 4
+/* 802B5070 002B1FB0 38 A0 00 0C */ li r5, 0xc
+/* 802B5074 002B1FB4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5078 002B1FB8 38 C0 00 00 */ li r6, 0
+/* 802B507C 002B1FBC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5080 002B1FC0 FC 60 10 90 */ fmr f3, f2
+/* 802B5084 002B1FC4 4B FF EF 69 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B5088 002B1FC8 7F 83 E3 78 */ mr r3, r28
+/* 802B508C 002B1FCC 38 9C 00 04 */ addi r4, r28, 4
+/* 802B5090 002B1FD0 38 A0 00 0E */ li r5, 0xe
+/* 802B5094 002B1FD4 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5098 002B1FD8 38 C0 00 00 */ li r6, 0
+/* 802B509C 002B1FDC C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B50A0 002B1FE0 FC 60 10 90 */ fmr f3, f2
+/* 802B50A4 002B1FE4 4B FF EF 49 */ bl Z2SeqMgr_NS_setChildTrackVolume
+lbl_802B50A8:
+/* 802B50A8 002B1FE8 88 1C 00 BE */ lbz r0, 0xbe(r28)
+/* 802B50AC 002B1FEC 28 00 00 00 */ cmplwi r0, 0
+/* 802B50B0 002B1FF0 41 82 00 54 */ beq lbl_802B5104
+/* 802B50B4 002B1FF4 7F 83 E3 78 */ mr r3, r28
+/* 802B50B8 002B1FF8 38 9C 00 04 */ addi r4, r28, 4
+/* 802B50BC 002B1FFC 88 AD 82 EC */ lbz r5, lbl_8045086C-_SDA_BASE_(r13)
+/* 802B50C0 002B2000 C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B50C4 002B2004 38 C0 00 00 */ li r6, 0
+/* 802B50C8 002B2008 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B50CC 002B200C FC 60 10 90 */ fmr f3, f2
+/* 802B50D0 002B2010 4B FF EF 1D */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B50D4 002B2014 48 00 00 30 */ b lbl_802B5104
+lbl_802B50D8:
+/* 802B50D8 002B2018 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B50DC 002B201C 48 00 B1 09 */ bl Z2SoundObjMgr_NS_isTwilightBattle
+/* 802B50E0 002B2020 54 64 06 3E */ clrlwi r4, r3, 0x18
+/* 802B50E4 002B2024 7F 83 E3 78 */ mr r3, r28
+/* 802B50E8 002B2028 4B FF CD 0D */ bl changeSubBgmStatus__8Z2SeqMgrFl
+/* 802B50EC 002B202C 7F 40 07 34 */ extsh r0, r26
+/* 802B50F0 002B2030 7C 00 16 70 */ srawi r0, r0, 2
+/* 802B50F4 002B2034 7C 00 01 94 */ addze r0, r0
+/* 802B50F8 002B2038 20 00 00 19 */ subfic r0, r0, 0x19
+/* 802B50FC 002B203C 54 1F 06 3E */ clrlwi r31, r0, 0x18
+/* 802B5100 002B2040 7F FE FB 78 */ mr r30, r31
+lbl_802B5104:
+/* 802B5104 002B2044 57 A0 06 3F */ clrlwi. r0, r29, 0x18
+/* 802B5108 002B2048 41 82 00 6C */ beq lbl_802B5174
+/* 802B510C 002B204C C0 22 BF 9C */ lfs f1, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5110 002B2050 D0 3C 00 24 */ stfs f1, 0x24(r28)
+/* 802B5114 002B2054 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802B5118 002B2058 41 82 00 40 */ beq lbl_802B5158
+/* 802B511C 002B205C C0 1C 00 24 */ lfs f0, 0x24(r28)
+/* 802B5120 002B2060 90 1C 00 30 */ stw r0, 0x30(r28)
+/* 802B5124 002B2064 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B5128 002B2068 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B512C 002B206C 80 1C 00 30 */ lwz r0, 0x30(r28)
+/* 802B5130 002B2070 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B5134 002B2074 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B5138 002B2078 3C 00 43 30 */ lis r0, 0x4330
+/* 802B513C 002B207C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B5140 002B2080 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B5144 002B2084 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B5148 002B2088 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B514C 002B208C D0 1C 00 28 */ stfs f0, 0x28(r28)
+/* 802B5150 002B2090 D0 7C 00 2C */ stfs f3, 0x2c(r28)
+/* 802B5154 002B2094 48 00 00 3C */ b lbl_802B5190
+lbl_802B5158:
+/* 802B5158 002B2098 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B515C 002B209C D0 1C 00 24 */ stfs f0, 0x24(r28)
+/* 802B5160 002B20A0 D0 3C 00 28 */ stfs f1, 0x28(r28)
+/* 802B5164 002B20A4 38 00 00 00 */ li r0, 0
+/* 802B5168 002B20A8 90 1C 00 30 */ stw r0, 0x30(r28)
+/* 802B516C 002B20AC D0 3C 00 2C */ stfs f1, 0x2c(r28)
+/* 802B5170 002B20B0 48 00 00 20 */ b lbl_802B5190
+lbl_802B5174:
+/* 802B5174 002B20B4 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B5178 002B20B8 D0 1C 00 24 */ stfs f0, 0x24(r28)
+/* 802B517C 002B20BC C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5180 002B20C0 D0 1C 00 28 */ stfs f0, 0x28(r28)
+/* 802B5184 002B20C4 38 00 00 00 */ li r0, 0
+/* 802B5188 002B20C8 90 1C 00 30 */ stw r0, 0x30(r28)
+/* 802B518C 002B20CC D0 1C 00 2C */ stfs f0, 0x2c(r28)
+lbl_802B5190:
+/* 802B5190 002B20D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802B5194 002B20D4 41 82 00 40 */ beq lbl_802B51D4
+/* 802B5198 002B20D8 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 802B519C 002B20DC 90 1C 00 20 */ stw r0, 0x20(r28)
+/* 802B51A0 002B20E0 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B51A4 002B20E4 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B51A8 002B20E8 80 1C 00 20 */ lwz r0, 0x20(r28)
+/* 802B51AC 002B20EC C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B51B0 002B20F0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B51B4 002B20F4 3C 00 43 30 */ lis r0, 0x4330
+/* 802B51B8 002B20F8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B51BC 002B20FC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802B51C0 002B2100 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B51C4 002B2104 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B51C8 002B2108 D0 1C 00 18 */ stfs f0, 0x18(r28)
+/* 802B51CC 002B210C D0 7C 00 1C */ stfs f3, 0x1c(r28)
+/* 802B51D0 002B2110 48 00 00 1C */ b lbl_802B51EC
+lbl_802B51D4:
+/* 802B51D4 002B2114 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B51D8 002B2118 D0 1C 00 14 */ stfs f0, 0x14(r28)
+/* 802B51DC 002B211C D0 1C 00 18 */ stfs f0, 0x18(r28)
+/* 802B51E0 002B2120 38 00 00 00 */ li r0, 0
+/* 802B51E4 002B2124 90 1C 00 20 */ stw r0, 0x20(r28)
+/* 802B51E8 002B2128 D0 1C 00 1C */ stfs f0, 0x1c(r28)
+lbl_802B51EC:
+/* 802B51EC 002B212C 39 61 00 40 */ addi r11, r1, 0x40
+/* 802B51F0 002B2130 48 0A D0 2D */ bl _restgpr_26
+/* 802B51F4 002B2134 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802B51F8 002B2138 7C 08 03 A6 */ mtlr r0
+/* 802B51FC 002B213C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802B5200 002B2140 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s
new file mode 100644
index 0000000000..8db57f23db
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5204.s
@@ -0,0 +1,168 @@
+/* 802B5204 002B2144 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B5208 002B2148 7C 08 02 A6 */ mflr r0
+/* 802B520C 002B214C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B5210 002B2150 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B5214 002B2154 7C 7F 1B 78 */ mr r31, r3
+/* 802B5218 002B2158 88 03 00 C0 */ lbz r0, 0xc0(r3)
+/* 802B521C 002B215C 28 00 00 00 */ cmplwi r0, 0
+/* 802B5220 002B2160 40 82 02 28 */ bne lbl_802B5448
+/* 802B5224 002B2164 38 E0 00 00 */ li r7, 0
+/* 802B5228 002B2168 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B522C 002B216C 28 03 00 00 */ cmplwi r3, 0
+/* 802B5230 002B2170 41 82 00 10 */ beq lbl_802B5240
+/* 802B5234 002B2174 88 63 00 C8 */ lbz r3, 0xc8(r3)
+/* 802B5238 002B2178 38 03 FF E9 */ addi r0, r3, -23
+/* 802B523C 002B217C 7C 07 07 34 */ extsh r7, r0
+lbl_802B5240:
+/* 802B5240 002B2180 7C E0 07 35 */ extsh. r0, r7
+/* 802B5244 002B2184 40 80 00 08 */ bge lbl_802B524C
+/* 802B5248 002B2188 38 E0 00 00 */ li r7, 0
+lbl_802B524C:
+/* 802B524C 002B218C 7C E0 07 34 */ extsh r0, r7
+/* 802B5250 002B2190 88 CD 82 E1 */ lbz r6, lbl_80450861-_SDA_BASE_(r13)
+/* 802B5254 002B2194 7C 00 30 00 */ cmpw r0, r6
+/* 802B5258 002B2198 40 81 00 08 */ ble lbl_802B5260
+/* 802B525C 002B219C 7C C7 33 78 */ mr r7, r6
+lbl_802B5260:
+/* 802B5260 002B21A0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802B5264 002B21A4 28 03 00 00 */ cmplwi r3, 0
+/* 802B5268 002B21A8 41 82 00 10 */ beq lbl_802B5278
+/* 802B526C 002B21AC 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B5270 002B21B0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802B5274 002B21B4 48 00 00 08 */ b lbl_802B527C
+lbl_802B5278:
+/* 802B5278 002B21B8 38 80 FF FF */ li r4, -1
+lbl_802B527C:
+/* 802B527C 002B21BC 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802B5280 002B21C0 28 00 00 0F */ cmplwi r0, 0xf
+/* 802B5284 002B21C4 40 82 00 84 */ bne lbl_802B5308
+/* 802B5288 002B21C8 7C E5 07 34 */ extsh r5, r7
+/* 802B528C 002B21CC 7C 06 2A 14 */ add r0, r6, r5
+/* 802B5290 002B21D0 54 06 06 3F */ clrlwi. r6, r0, 0x18
+/* 802B5294 002B21D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13)
+/* 802B5298 002B21D8 7C A0 0E 70 */ srawi r0, r5, 1
+/* 802B529C 002B21DC 7C 00 01 94 */ addze r0, r0
+/* 802B52A0 002B21E0 7C 04 02 14 */ add r0, r4, r0
+/* 802B52A4 002B21E4 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802B52A8 002B21E8 41 82 00 40 */ beq lbl_802B52E8
+/* 802B52AC 002B21EC C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 802B52B0 002B21F0 90 C3 00 30 */ stw r6, 0x30(r3)
+/* 802B52B4 002B21F4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B52B8 002B21F8 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B52BC 002B21FC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802B52C0 002B2200 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B52C4 002B2204 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B52C8 002B2208 3C 00 43 30 */ lis r0, 0x4330
+/* 802B52CC 002B220C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B52D0 002B2210 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B52D4 002B2214 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B52D8 002B2218 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B52DC 002B221C D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B52E0 002B2220 D0 63 00 2C */ stfs f3, 0x2c(r3)
+/* 802B52E4 002B2224 48 00 00 1C */ b lbl_802B5300
+lbl_802B52E8:
+/* 802B52E8 002B2228 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B52EC 002B222C D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802B52F0 002B2230 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B52F4 002B2234 38 00 00 00 */ li r0, 0
+/* 802B52F8 002B2238 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802B52FC 002B223C D0 03 00 2C */ stfs f0, 0x2c(r3)
+lbl_802B5300:
+/* 802B5300 002B2240 98 DF 00 C0 */ stb r6, 0xc0(r31)
+/* 802B5304 002B2244 48 00 00 C0 */ b lbl_802B53C4
+lbl_802B5308:
+/* 802B5308 002B2248 28 03 00 00 */ cmplwi r3, 0
+/* 802B530C 002B224C 41 82 00 10 */ beq lbl_802B531C
+/* 802B5310 002B2250 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B5314 002B2254 90 81 00 08 */ stw r4, 8(r1)
+/* 802B5318 002B2258 48 00 00 08 */ b lbl_802B5320
+lbl_802B531C:
+/* 802B531C 002B225C 38 80 FF FF */ li r4, -1
+lbl_802B5320:
+/* 802B5320 002B2260 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802B5324 002B2264 28 00 00 1B */ cmplwi r0, 0x1b
+/* 802B5328 002B2268 40 82 00 9C */ bne lbl_802B53C4
+/* 802B532C 002B226C 88 1F 00 BD */ lbz r0, 0xbd(r31)
+/* 802B5330 002B2270 28 00 00 01 */ cmplwi r0, 1
+/* 802B5334 002B2274 40 81 00 1C */ ble lbl_802B5350
+/* 802B5338 002B2278 7C E0 07 34 */ extsh r0, r7
+/* 802B533C 002B227C 7C 00 16 70 */ srawi r0, r0, 2
+/* 802B5340 002B2280 7C 00 01 94 */ addze r0, r0
+/* 802B5344 002B2284 7C 06 02 14 */ add r0, r6, r0
+/* 802B5348 002B2288 54 05 06 3E */ clrlwi r5, r0, 0x18
+/* 802B534C 002B228C 48 00 00 18 */ b lbl_802B5364
+lbl_802B5350:
+/* 802B5350 002B2290 7C E0 07 34 */ extsh r0, r7
+/* 802B5354 002B2294 7C 00 16 70 */ srawi r0, r0, 2
+/* 802B5358 002B2298 7C 80 01 94 */ addze r4, r0
+/* 802B535C 002B229C 38 04 00 19 */ addi r0, r4, 0x19
+/* 802B5360 002B22A0 54 05 06 3E */ clrlwi r5, r0, 0x18
+lbl_802B5364:
+/* 802B5364 002B22A4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 802B5368 002B22A8 41 82 00 40 */ beq lbl_802B53A8
+/* 802B536C 002B22AC C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 802B5370 002B22B0 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802B5374 002B22B4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5378 002B22B8 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B537C 002B22BC 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802B5380 002B22C0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B5384 002B22C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B5388 002B22C8 3C 00 43 30 */ lis r0, 0x4330
+/* 802B538C 002B22CC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B5390 002B22D0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B5394 002B22D4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B5398 002B22D8 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B539C 002B22DC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B53A0 002B22E0 D0 63 00 2C */ stfs f3, 0x2c(r3)
+/* 802B53A4 002B22E4 48 00 00 1C */ b lbl_802B53C0
+lbl_802B53A8:
+/* 802B53A8 002B22E8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B53AC 002B22EC D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802B53B0 002B22F0 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 802B53B4 002B22F4 38 00 00 00 */ li r0, 0
+/* 802B53B8 002B22F8 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802B53BC 002B22FC D0 03 00 2C */ stfs f0, 0x2c(r3)
+lbl_802B53C0:
+/* 802B53C0 002B2300 98 BF 00 C0 */ stb r5, 0xc0(r31)
+lbl_802B53C4:
+/* 802B53C4 002B2304 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 802B53C8 002B2308 41 82 00 40 */ beq lbl_802B5408
+/* 802B53CC 002B230C C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802B53D0 002B2310 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B53D4 002B2314 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B53D8 002B2318 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B53DC 002B231C 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 802B53E0 002B2320 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B53E4 002B2324 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B53E8 002B2328 3C 00 43 30 */ lis r0, 0x4330
+/* 802B53EC 002B232C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802B53F0 002B2330 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802B53F4 002B2334 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B53F8 002B2338 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B53FC 002B233C D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 802B5400 002B2340 D0 7F 00 1C */ stfs f3, 0x1c(r31)
+/* 802B5404 002B2344 48 00 00 20 */ b lbl_802B5424
+lbl_802B5408:
+/* 802B5408 002B2348 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B540C 002B234C D0 1F 00 14 */ stfs f0, 0x14(r31)
+/* 802B5410 002B2350 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B5414 002B2354 D0 1F 00 18 */ stfs f0, 0x18(r31)
+/* 802B5418 002B2358 38 00 00 00 */ li r0, 0
+/* 802B541C 002B235C 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802B5420 002B2360 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+lbl_802B5424:
+/* 802B5424 002B2364 38 00 00 03 */ li r0, 3
+/* 802B5428 002B2368 98 1F 00 BE */ stb r0, 0xbe(r31)
+/* 802B542C 002B236C 7F E3 FB 78 */ mr r3, r31
+/* 802B5430 002B2370 38 80 00 00 */ li r4, 0
+/* 802B5434 002B2374 4B FF EF 9D */ bl Z2SeqMgr_NS_setBattleDistIgnore
+/* 802B5438 002B2378 38 60 00 00 */ li r3, 0
+/* 802B543C 002B237C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5440 002B2380 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
+/* 802B5444 002B2384 98 1F 00 D0 */ stb r0, 0xd0(r31)
+lbl_802B5448:
+/* 802B5448 002B2388 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B544C 002B238C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B5450 002B2390 7C 08 03 A6 */ mtlr r0
+/* 802B5454 002B2394 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B5458 002B2398 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s
new file mode 100644
index 0000000000..790961178f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B545C.s
@@ -0,0 +1,71 @@
+/* 802B545C 002B239C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802B5460 002B23A0 7C 08 02 A6 */ mflr r0
+/* 802B5464 002B23A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802B5468 002B23A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802B546C 002B23AC 7C 7F 1B 78 */ mr r31, r3
+/* 802B5470 002B23B0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B5474 002B23B4 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B5478 002B23B8 28 00 00 00 */ cmplwi r0, 0
+/* 802B547C 002B23BC 41 82 00 DC */ beq lbl_802B5558
+/* 802B5480 002B23C0 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5484 002B23C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
+/* 802B5488 002B23C8 41 82 00 D0 */ beq lbl_802B5558
+/* 802B548C 002B23CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B5490 002B23D0 48 00 12 A5 */ bl checkDayTime__11Z2StatusMgrFv
+/* 802B5494 002B23D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B5498 002B23D8 41 82 00 8C */ beq lbl_802B5524
+/* 802B549C 002B23DC 3C 00 01 00 */ lis r0, 0x100
+/* 802B54A0 002B23E0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B54A4 002B23E4 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B54A8 002B23E8 38 81 00 0C */ addi r4, r1, 0xc
+/* 802B54AC 002B23EC 7F E5 FB 78 */ mr r5, r31
+/* 802B54B0 002B23F0 38 C0 00 00 */ li r6, 0
+/* 802B54B4 002B23F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B54B8 002B23F8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B54BC 002B23FC 7D 89 03 A6 */ mtctr r12
+/* 802B54C0 002B2400 4E 80 04 21 */ bctrl
+/* 802B54C4 002B2404 7F E3 FB 78 */ mr r3, r31
+/* 802B54C8 002B2408 38 80 00 00 */ li r4, 0
+/* 802B54CC 002B240C 4B FF AA C1 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B54D0 002B2410 38 80 00 00 */ li r4, 0
+/* 802B54D4 002B2414 98 9F 00 C4 */ stb r4, 0xc4(r31)
+/* 802B54D8 002B2418 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B54DC 002B241C 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802B54E0 002B2420 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 802B54E4 002B2424 41 82 00 24 */ beq lbl_802B5508
+/* 802B54E8 002B2428 38 60 00 01 */ li r3, 1
+/* 802B54EC 002B242C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B54F0 002B2430 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802B54F4 002B2434 98 1F 00 D0 */ stb r0, 0xd0(r31)
+/* 802B54F8 002B2438 98 9F 00 C3 */ stb r4, 0xc3(r31)
+/* 802B54FC 002B243C 7F E3 FB 78 */ mr r3, r31
+/* 802B5500 002B2440 48 00 00 6D */ bl Z2SeqMgr_NS_fieldRidingMute
+/* 802B5504 002B2444 48 00 00 54 */ b lbl_802B5558
+lbl_802B5508:
+/* 802B5508 002B2448 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B550C 002B244C 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
+/* 802B5510 002B2450 98 1F 00 D0 */ stb r0, 0xd0(r31)
+/* 802B5514 002B2454 98 9F 00 C3 */ stb r4, 0xc3(r31)
+/* 802B5518 002B2458 7F E3 FB 78 */ mr r3, r31
+/* 802B551C 002B245C 48 00 00 51 */ bl Z2SeqMgr_NS_fieldRidingMute
+/* 802B5520 002B2460 48 00 00 38 */ b lbl_802B5558
+lbl_802B5524:
+/* 802B5524 002B2464 3C 60 01 00 */ lis r3, 0x01000001@ha
+/* 802B5528 002B2468 38 03 00 01 */ addi r0, r3, 0x01000001@l
+/* 802B552C 002B246C 90 01 00 08 */ stw r0, 8(r1)
+/* 802B5530 002B2470 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B5534 002B2474 38 81 00 08 */ addi r4, r1, 8
+/* 802B5538 002B2478 7F E5 FB 78 */ mr r5, r31
+/* 802B553C 002B247C 38 C0 00 00 */ li r6, 0
+/* 802B5540 002B2480 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B5544 002B2484 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B5548 002B2488 7D 89 03 A6 */ mtctr r12
+/* 802B554C 002B248C 4E 80 04 21 */ bctrl
+/* 802B5550 002B2490 38 00 00 00 */ li r0, 0
+/* 802B5554 002B2494 98 1F 00 BC */ stb r0, 0xbc(r31)
+lbl_802B5558:
+/* 802B5558 002B2498 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802B555C 002B249C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802B5560 002B24A0 7C 08 03 A6 */ mtlr r0
+/* 802B5564 002B24A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802B5568 002B24A8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s
new file mode 100644
index 0000000000..ea3f4e641a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B556C.s
@@ -0,0 +1,124 @@
+/* 802B556C 002B24AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B5570 002B24B0 7C 08 02 A6 */ mflr r0
+/* 802B5574 002B24B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B5578 002B24B8 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802B557C 002B24BC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802B5580 002B24C0 DB C1 00 10 */ stfd f30, 0x10(r1)
+/* 802B5584 002B24C4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0
+/* 802B5588 002B24C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B558C 002B24CC 7C 7F 1B 78 */ mr r31, r3
+/* 802B5590 002B24D0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B5594 002B24D4 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B5598 002B24D8 28 00 00 00 */ cmplwi r0, 0
+/* 802B559C 002B24DC 41 82 01 90 */ beq lbl_802B572C
+/* 802B55A0 002B24E0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802B55A4 002B24E4 28 00 00 00 */ cmplwi r0, 0
+/* 802B55A8 002B24E8 41 82 01 84 */ beq lbl_802B572C
+/* 802B55AC 002B24EC 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B55B0 002B24F0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
+/* 802B55B4 002B24F4 41 82 00 10 */ beq lbl_802B55C4
+/* 802B55B8 002B24F8 C3 E2 BF 98 */ lfs f31, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B55BC 002B24FC C3 C2 BF 9C */ lfs f30, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B55C0 002B2500 48 00 00 0C */ b lbl_802B55CC
+lbl_802B55C4:
+/* 802B55C4 002B2504 C3 E2 BF 9C */ lfs f31, lbl_8045599C-_SDA2_BASE_(r2)
+/* 802B55C8 002B2508 C3 C2 BF 98 */ lfs f30, lbl_80455998-_SDA2_BASE_(r2)
+lbl_802B55CC:
+/* 802B55CC 002B250C 7F E3 FB 78 */ mr r3, r31
+/* 802B55D0 002B2510 7F E4 FB 78 */ mr r4, r31
+/* 802B55D4 002B2514 38 A0 00 05 */ li r5, 5
+/* 802B55D8 002B2518 FC 20 F8 90 */ fmr f1, f31
+/* 802B55DC 002B251C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B55E0 002B2520 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B55E4 002B2524 FC 60 10 90 */ fmr f3, f2
+/* 802B55E8 002B2528 4B FF EA 05 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B55EC 002B252C 7F E3 FB 78 */ mr r3, r31
+/* 802B55F0 002B2530 7F E4 FB 78 */ mr r4, r31
+/* 802B55F4 002B2534 38 A0 00 06 */ li r5, 6
+/* 802B55F8 002B2538 FC 20 F8 90 */ fmr f1, f31
+/* 802B55FC 002B253C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5600 002B2540 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5604 002B2544 FC 60 10 90 */ fmr f3, f2
+/* 802B5608 002B2548 4B FF E9 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B560C 002B254C 7F E3 FB 78 */ mr r3, r31
+/* 802B5610 002B2550 7F E4 FB 78 */ mr r4, r31
+/* 802B5614 002B2554 38 A0 00 07 */ li r5, 7
+/* 802B5618 002B2558 FC 20 F8 90 */ fmr f1, f31
+/* 802B561C 002B255C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5620 002B2560 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5624 002B2564 FC 60 10 90 */ fmr f3, f2
+/* 802B5628 002B2568 4B FF E9 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B562C 002B256C 7F E3 FB 78 */ mr r3, r31
+/* 802B5630 002B2570 7F E4 FB 78 */ mr r4, r31
+/* 802B5634 002B2574 38 A0 00 08 */ li r5, 8
+/* 802B5638 002B2578 FC 20 F8 90 */ fmr f1, f31
+/* 802B563C 002B257C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5640 002B2580 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5644 002B2584 FC 60 10 90 */ fmr f3, f2
+/* 802B5648 002B2588 4B FF E9 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B564C 002B258C 7F E3 FB 78 */ mr r3, r31
+/* 802B5650 002B2590 7F E4 FB 78 */ mr r4, r31
+/* 802B5654 002B2594 38 A0 00 09 */ li r5, 9
+/* 802B5658 002B2598 FC 20 F8 90 */ fmr f1, f31
+/* 802B565C 002B259C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5660 002B25A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5664 002B25A4 FC 60 10 90 */ fmr f3, f2
+/* 802B5668 002B25A8 4B FF E9 85 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B566C 002B25AC 7F E3 FB 78 */ mr r3, r31
+/* 802B5670 002B25B0 7F E4 FB 78 */ mr r4, r31
+/* 802B5674 002B25B4 38 A0 00 0A */ li r5, 0xa
+/* 802B5678 002B25B8 FC 20 F8 90 */ fmr f1, f31
+/* 802B567C 002B25BC 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5680 002B25C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5684 002B25C4 FC 60 10 90 */ fmr f3, f2
+/* 802B5688 002B25C8 4B FF E9 65 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B568C 002B25CC 7F E3 FB 78 */ mr r3, r31
+/* 802B5690 002B25D0 7F E4 FB 78 */ mr r4, r31
+/* 802B5694 002B25D4 38 A0 00 0B */ li r5, 0xb
+/* 802B5698 002B25D8 FC 20 F8 90 */ fmr f1, f31
+/* 802B569C 002B25DC 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B56A0 002B25E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B56A4 002B25E4 FC 60 10 90 */ fmr f3, f2
+/* 802B56A8 002B25E8 4B FF E9 45 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B56AC 002B25EC 7F E3 FB 78 */ mr r3, r31
+/* 802B56B0 002B25F0 7F E4 FB 78 */ mr r4, r31
+/* 802B56B4 002B25F4 38 A0 00 0C */ li r5, 0xc
+/* 802B56B8 002B25F8 FC 20 F0 90 */ fmr f1, f30
+/* 802B56BC 002B25FC 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B56C0 002B2600 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B56C4 002B2604 FC 60 10 90 */ fmr f3, f2
+/* 802B56C8 002B2608 4B FF E9 25 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B56CC 002B260C 7F E3 FB 78 */ mr r3, r31
+/* 802B56D0 002B2610 7F E4 FB 78 */ mr r4, r31
+/* 802B56D4 002B2614 38 A0 00 0D */ li r5, 0xd
+/* 802B56D8 002B2618 FC 20 F0 90 */ fmr f1, f30
+/* 802B56DC 002B261C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B56E0 002B2620 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B56E4 002B2624 FC 60 10 90 */ fmr f3, f2
+/* 802B56E8 002B2628 4B FF E9 05 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B56EC 002B262C 7F E3 FB 78 */ mr r3, r31
+/* 802B56F0 002B2630 7F E4 FB 78 */ mr r4, r31
+/* 802B56F4 002B2634 38 A0 00 0E */ li r5, 0xe
+/* 802B56F8 002B2638 FC 20 F0 90 */ fmr f1, f30
+/* 802B56FC 002B263C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5700 002B2640 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5704 002B2644 FC 60 10 90 */ fmr f3, f2
+/* 802B5708 002B2648 4B FF E8 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B570C 002B264C 7F E3 FB 78 */ mr r3, r31
+/* 802B5710 002B2650 7F E4 FB 78 */ mr r4, r31
+/* 802B5714 002B2654 38 A0 00 0F */ li r5, 0xf
+/* 802B5718 002B2658 FC 20 F0 90 */ fmr f1, f30
+/* 802B571C 002B265C 88 DF 00 C3 */ lbz r6, 0xc3(r31)
+/* 802B5720 002B2660 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5724 002B2664 FC 60 10 90 */ fmr f3, f2
+/* 802B5728 002B2668 4B FF E8 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+lbl_802B572C:
+/* 802B572C 002B266C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802B5730 002B2670 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802B5734 002B2674 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0
+/* 802B5738 002B2678 CB C1 00 10 */ lfd f30, 0x10(r1)
+/* 802B573C 002B267C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B5740 002B2680 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B5744 002B2684 7C 08 03 A6 */ mtlr r0
+/* 802B5748 002B2688 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B574C 002B268C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s
new file mode 100644
index 0000000000..64246bf0ea
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5750.s
@@ -0,0 +1,19 @@
+/* 802B5750 002B2690 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B5754 002B2694 7C 08 02 A6 */ mflr r0
+/* 802B5758 002B2698 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B575C 002B269C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B5760 002B26A0 7C 7F 1B 78 */ mr r31, r3
+/* 802B5764 002B26A4 7F E4 FB 78 */ mr r4, r31
+/* 802B5768 002B26A8 38 A0 00 05 */ li r5, 5
+/* 802B576C 002B26AC 4B FF E7 D5 */ bl Z2SeqMgr_NS_getChildTrackVolume
+/* 802B5770 002B26B0 D0 3F 00 C8 */ stfs f1, 0xc8(r31)
+/* 802B5774 002B26B4 7F E3 FB 78 */ mr r3, r31
+/* 802B5778 002B26B8 7F E4 FB 78 */ mr r4, r31
+/* 802B577C 002B26BC 38 A0 00 0C */ li r5, 0xc
+/* 802B5780 002B26C0 4B FF E7 C1 */ bl Z2SeqMgr_NS_getChildTrackVolume
+/* 802B5784 002B26C4 D0 3F 00 CC */ stfs f1, 0xcc(r31)
+/* 802B5788 002B26C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B578C 002B26CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B5790 002B26D0 7C 08 03 A6 */ mtlr r0
+/* 802B5794 002B26D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B5798 002B26D8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s
new file mode 100644
index 0000000000..56825aef70
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B579C.s
@@ -0,0 +1,109 @@
+/* 802B579C 002B26DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B57A0 002B26E0 7C 08 02 A6 */ mflr r0
+/* 802B57A4 002B26E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B57A8 002B26E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802B57AC 002B26EC 7C 7F 1B 78 */ mr r31, r3
+/* 802B57B0 002B26F0 7F E4 FB 78 */ mr r4, r31
+/* 802B57B4 002B26F4 38 A0 00 05 */ li r5, 5
+/* 802B57B8 002B26F8 C0 23 00 C8 */ lfs f1, 0xc8(r3)
+/* 802B57BC 002B26FC 38 C0 00 00 */ li r6, 0
+/* 802B57C0 002B2700 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B57C4 002B2704 FC 60 10 90 */ fmr f3, f2
+/* 802B57C8 002B2708 4B FF E8 25 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B57CC 002B270C 7F E3 FB 78 */ mr r3, r31
+/* 802B57D0 002B2710 7F E4 FB 78 */ mr r4, r31
+/* 802B57D4 002B2714 38 A0 00 06 */ li r5, 6
+/* 802B57D8 002B2718 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B57DC 002B271C 38 C0 00 00 */ li r6, 0
+/* 802B57E0 002B2720 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B57E4 002B2724 FC 60 10 90 */ fmr f3, f2
+/* 802B57E8 002B2728 4B FF E8 05 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B57EC 002B272C 7F E3 FB 78 */ mr r3, r31
+/* 802B57F0 002B2730 7F E4 FB 78 */ mr r4, r31
+/* 802B57F4 002B2734 38 A0 00 07 */ li r5, 7
+/* 802B57F8 002B2738 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B57FC 002B273C 38 C0 00 00 */ li r6, 0
+/* 802B5800 002B2740 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5804 002B2744 FC 60 10 90 */ fmr f3, f2
+/* 802B5808 002B2748 4B FF E7 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B580C 002B274C 7F E3 FB 78 */ mr r3, r31
+/* 802B5810 002B2750 7F E4 FB 78 */ mr r4, r31
+/* 802B5814 002B2754 38 A0 00 08 */ li r5, 8
+/* 802B5818 002B2758 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B581C 002B275C 38 C0 00 00 */ li r6, 0
+/* 802B5820 002B2760 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5824 002B2764 FC 60 10 90 */ fmr f3, f2
+/* 802B5828 002B2768 4B FF E7 C5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B582C 002B276C 7F E3 FB 78 */ mr r3, r31
+/* 802B5830 002B2770 7F E4 FB 78 */ mr r4, r31
+/* 802B5834 002B2774 38 A0 00 09 */ li r5, 9
+/* 802B5838 002B2778 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B583C 002B277C 38 C0 00 00 */ li r6, 0
+/* 802B5840 002B2780 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5844 002B2784 FC 60 10 90 */ fmr f3, f2
+/* 802B5848 002B2788 4B FF E7 A5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B584C 002B278C 7F E3 FB 78 */ mr r3, r31
+/* 802B5850 002B2790 7F E4 FB 78 */ mr r4, r31
+/* 802B5854 002B2794 38 A0 00 0A */ li r5, 0xa
+/* 802B5858 002B2798 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B585C 002B279C 38 C0 00 00 */ li r6, 0
+/* 802B5860 002B27A0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5864 002B27A4 FC 60 10 90 */ fmr f3, f2
+/* 802B5868 002B27A8 4B FF E7 85 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B586C 002B27AC 7F E3 FB 78 */ mr r3, r31
+/* 802B5870 002B27B0 7F E4 FB 78 */ mr r4, r31
+/* 802B5874 002B27B4 38 A0 00 0B */ li r5, 0xb
+/* 802B5878 002B27B8 C0 3F 00 C8 */ lfs f1, 0xc8(r31)
+/* 802B587C 002B27BC 38 C0 00 00 */ li r6, 0
+/* 802B5880 002B27C0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5884 002B27C4 FC 60 10 90 */ fmr f3, f2
+/* 802B5888 002B27C8 4B FF E7 65 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B588C 002B27CC 7F E3 FB 78 */ mr r3, r31
+/* 802B5890 002B27D0 7F E4 FB 78 */ mr r4, r31
+/* 802B5894 002B27D4 38 A0 00 0C */ li r5, 0xc
+/* 802B5898 002B27D8 C0 3F 00 CC */ lfs f1, 0xcc(r31)
+/* 802B589C 002B27DC 38 C0 00 00 */ li r6, 0
+/* 802B58A0 002B27E0 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B58A4 002B27E4 FC 60 10 90 */ fmr f3, f2
+/* 802B58A8 002B27E8 4B FF E7 45 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B58AC 002B27EC 7F E3 FB 78 */ mr r3, r31
+/* 802B58B0 002B27F0 7F E4 FB 78 */ mr r4, r31
+/* 802B58B4 002B27F4 38 A0 00 0D */ li r5, 0xd
+/* 802B58B8 002B27F8 C0 3F 00 CC */ lfs f1, 0xcc(r31)
+/* 802B58BC 002B27FC 38 C0 00 00 */ li r6, 0
+/* 802B58C0 002B2800 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B58C4 002B2804 FC 60 10 90 */ fmr f3, f2
+/* 802B58C8 002B2808 4B FF E7 25 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B58CC 002B280C 7F E3 FB 78 */ mr r3, r31
+/* 802B58D0 002B2810 7F E4 FB 78 */ mr r4, r31
+/* 802B58D4 002B2814 38 A0 00 0E */ li r5, 0xe
+/* 802B58D8 002B2818 C0 3F 00 CC */ lfs f1, 0xcc(r31)
+/* 802B58DC 002B281C 38 C0 00 00 */ li r6, 0
+/* 802B58E0 002B2820 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B58E4 002B2824 FC 60 10 90 */ fmr f3, f2
+/* 802B58E8 002B2828 4B FF E7 05 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B58EC 002B282C 7F E3 FB 78 */ mr r3, r31
+/* 802B58F0 002B2830 7F E4 FB 78 */ mr r4, r31
+/* 802B58F4 002B2834 38 A0 00 0F */ li r5, 0xf
+/* 802B58F8 002B2838 C0 3F 00 CC */ lfs f1, 0xcc(r31)
+/* 802B58FC 002B283C 38 C0 00 00 */ li r6, 0
+/* 802B5900 002B2840 C0 42 BF B4 */ lfs f2, lbl_804559B4-_SDA2_BASE_(r2)
+/* 802B5904 002B2844 FC 60 10 90 */ fmr f3, f2
+/* 802B5908 002B2848 4B FF E6 E5 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802B590C 002B284C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B5910 002B2850 38 63 07 28 */ addi r3, r3, 0x728
+/* 802B5914 002B2854 4B FE C3 7D */ bl JAISeqMgr_NS_calc
+/* 802B5918 002B2858 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B591C 002B285C 38 63 07 28 */ addi r3, r3, 0x728
+/* 802B5920 002B2860 4B FE C5 DD */ bl JAISeqMgr_NS_mixOut
+/* 802B5924 002B2864 88 1F 00 C3 */ lbz r0, 0xc3(r31)
+/* 802B5928 002B2868 28 00 00 00 */ cmplwi r0, 0
+/* 802B592C 002B286C 41 82 00 0C */ beq lbl_802B5938
+/* 802B5930 002B2870 7F E3 FB 78 */ mr r3, r31
+/* 802B5934 002B2874 4B FF FC 39 */ bl Z2SeqMgr_NS_fieldRidingMute
+lbl_802B5938:
+/* 802B5938 002B2878 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802B593C 002B287C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802B5940 002B2880 7C 08 03 A6 */ mtlr r0
+/* 802B5944 002B2884 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B5948 002B2888 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s
new file mode 100644
index 0000000000..03170bef40
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B594C.s
@@ -0,0 +1,370 @@
+/* 802B594C 002B288C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802B5950 002B2890 7C 08 02 A6 */ mflr r0
+/* 802B5954 002B2894 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802B5958 002B2898 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 802B595C 002B289C 7C 7F 1B 78 */ mr r31, r3
+/* 802B5960 002B28A0 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802B5964 002B28A4 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802B5968 002B28A8 28 00 00 00 */ cmplwi r0, 0
+/* 802B596C 002B28AC 41 82 05 00 */ beq lbl_802B5E6C
+/* 802B5970 002B28B0 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802B5974 002B28B4 28 00 00 00 */ cmplwi r0, 0
+/* 802B5978 002B28B8 40 82 04 F4 */ bne lbl_802B5E6C
+/* 802B597C 002B28BC 80 03 00 04 */ lwz r0, 4(r3)
+/* 802B5980 002B28C0 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 802B5984 002B28C4 41 82 00 0C */ beq lbl_802B5990
+/* 802B5988 002B28C8 2C 00 00 1F */ cmpwi r0, 0x1f
+/* 802B598C 002B28CC 40 82 04 E0 */ bne lbl_802B5E6C
+lbl_802B5990:
+/* 802B5990 002B28D0 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5994 002B28D4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
+/* 802B5998 002B28D8 41 82 04 D4 */ beq lbl_802B5E6C
+/* 802B599C 002B28DC 88 7F 00 C3 */ lbz r3, 0xc3(r31)
+/* 802B59A0 002B28E0 28 03 00 00 */ cmplwi r3, 0
+/* 802B59A4 002B28E4 41 82 00 0C */ beq lbl_802B59B0
+/* 802B59A8 002B28E8 38 03 FF FF */ addi r0, r3, -1
+/* 802B59AC 002B28EC 98 1F 00 C3 */ stb r0, 0xc3(r31)
+lbl_802B59B0:
+/* 802B59B0 002B28F0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802B59B4 002B28F4 28 03 00 00 */ cmplwi r3, 0
+/* 802B59B8 002B28F8 41 82 00 10 */ beq lbl_802B59C8
+/* 802B59BC 002B28FC 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B59C0 002B2900 90 81 00 10 */ stw r4, 0x10(r1)
+/* 802B59C4 002B2904 48 00 00 08 */ b lbl_802B59CC
+lbl_802B59C8:
+/* 802B59C8 002B2908 38 80 FF FF */ li r4, -1
+lbl_802B59CC:
+/* 802B59CC 002B290C 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802B59D0 002B2910 28 00 00 00 */ cmplwi r0, 0
+/* 802B59D4 002B2914 40 82 02 D4 */ bne lbl_802B5CA8
+/* 802B59D8 002B2918 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802B59DC 002B291C 7F E4 FB 78 */ mr r4, r31
+/* 802B59E0 002B2920 38 A0 00 0A */ li r5, 0xa
+/* 802B59E4 002B2924 38 C0 FF FF */ li r6, -1
+/* 802B59E8 002B2928 4B FF 55 8D */ bl Z2SoundStarter_NS_getPortData
+/* 802B59EC 002B292C 98 7F 00 C4 */ stb r3, 0xc4(r31)
+/* 802B59F0 002B2930 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B59F4 002B2934 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802B59F8 002B2938 28 00 00 00 */ cmplwi r0, 0
+/* 802B59FC 002B293C 41 82 00 14 */ beq lbl_802B5A10
+/* 802B5A00 002B2940 7F E3 FB 78 */ mr r3, r31
+/* 802B5A04 002B2944 38 80 00 0D */ li r4, 0xd
+/* 802B5A08 002B2948 4B FF A5 85 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5A0C 002B294C 48 00 04 60 */ b lbl_802B5E6C
+lbl_802B5A10:
+/* 802B5A10 002B2950 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 802B5A14 002B2954 28 00 00 10 */ cmplwi r0, 0x10
+/* 802B5A18 002B2958 41 82 00 38 */ beq lbl_802B5A50
+/* 802B5A1C 002B295C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B5A20 002B2960 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802B5A24 002B2964 54 04 FF FE */ rlwinm r4, r0, 0x1f, 0x1f, 0x1f
+/* 802B5A28 002B2968 88 7F 00 D0 */ lbz r3, 0xd0(r31)
+/* 802B5A2C 002B296C 54 60 EF FE */ rlwinm r0, r3, 0x1d, 0x1f, 0x1f
+/* 802B5A30 002B2970 7C 00 20 40 */ cmplw r0, r4
+/* 802B5A34 002B2974 41 82 00 1C */ beq lbl_802B5A50
+/* 802B5A38 002B2978 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c
+/* 802B5A3C 002B297C 98 7F 00 D0 */ stb r3, 0xd0(r31)
+/* 802B5A40 002B2980 38 00 00 32 */ li r0, 0x32
+/* 802B5A44 002B2984 98 1F 00 C3 */ stb r0, 0xc3(r31)
+/* 802B5A48 002B2988 7F E3 FB 78 */ mr r3, r31
+/* 802B5A4C 002B298C 4B FF FB 21 */ bl Z2SeqMgr_NS_fieldRidingMute
+lbl_802B5A50:
+/* 802B5A50 002B2990 88 9F 00 C4 */ lbz r4, 0xc4(r31)
+/* 802B5A54 002B2994 28 04 00 00 */ cmplwi r4, 0
+/* 802B5A58 002B2998 41 82 04 14 */ beq lbl_802B5E6C
+/* 802B5A5C 002B299C 28 04 00 15 */ cmplwi r4, 0x15
+/* 802B5A60 002B29A0 41 82 04 0C */ beq lbl_802B5E6C
+/* 802B5A64 002B29A4 28 04 00 16 */ cmplwi r4, 0x16
+/* 802B5A68 002B29A8 41 82 04 04 */ beq lbl_802B5E6C
+/* 802B5A6C 002B29AC 28 04 00 17 */ cmplwi r4, 0x17
+/* 802B5A70 002B29B0 41 82 03 FC */ beq lbl_802B5E6C
+/* 802B5A74 002B29B4 28 04 00 18 */ cmplwi r4, 0x18
+/* 802B5A78 002B29B8 40 82 00 08 */ bne lbl_802B5A80
+/* 802B5A7C 002B29BC 48 00 03 F0 */ b lbl_802B5E6C
+lbl_802B5A80:
+/* 802B5A80 002B29C0 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B5A84 002B29C4 88 03 00 2C */ lbz r0, 0x2c(r3)
+/* 802B5A88 002B29C8 28 00 00 0A */ cmplwi r0, 0xa
+/* 802B5A8C 002B29CC 40 82 00 44 */ bne lbl_802B5AD0
+/* 802B5A90 002B29D0 2C 04 00 10 */ cmpwi r4, 0x10
+/* 802B5A94 002B29D4 41 82 00 2C */ beq lbl_802B5AC0
+/* 802B5A98 002B29D8 40 80 00 10 */ bge lbl_802B5AA8
+/* 802B5A9C 002B29DC 2C 04 00 07 */ cmpwi r4, 7
+/* 802B5AA0 002B29E0 40 80 00 10 */ bge lbl_802B5AB0
+/* 802B5AA4 002B29E4 48 00 00 1C */ b lbl_802B5AC0
+lbl_802B5AA8:
+/* 802B5AA8 002B29E8 2C 04 00 15 */ cmpwi r4, 0x15
+/* 802B5AAC 002B29EC 40 80 00 14 */ bge lbl_802B5AC0
+lbl_802B5AB0:
+/* 802B5AB0 002B29F0 7F E3 FB 78 */ mr r3, r31
+/* 802B5AB4 002B29F4 38 80 00 02 */ li r4, 2
+/* 802B5AB8 002B29F8 4B FF A4 D5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5ABC 002B29FC 48 00 03 B0 */ b lbl_802B5E6C
+lbl_802B5AC0:
+/* 802B5AC0 002B2A00 7F E3 FB 78 */ mr r3, r31
+/* 802B5AC4 002B2A04 38 80 00 0D */ li r4, 0xd
+/* 802B5AC8 002B2A08 4B FF A4 C5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5ACC 002B2A0C 48 00 03 A0 */ b lbl_802B5E6C
+lbl_802B5AD0:
+/* 802B5AD0 002B2A10 88 1F 00 BE */ lbz r0, 0xbe(r31)
+/* 802B5AD4 002B2A14 28 00 00 02 */ cmplwi r0, 2
+/* 802B5AD8 002B2A18 41 81 00 7C */ bgt lbl_802B5B54
+/* 802B5ADC 002B2A1C 28 04 00 07 */ cmplwi r4, 7
+/* 802B5AE0 002B2A20 41 80 00 0C */ blt lbl_802B5AEC
+/* 802B5AE4 002B2A24 28 04 00 0F */ cmplwi r4, 0xf
+/* 802B5AE8 002B2A28 40 81 03 84 */ ble lbl_802B5E6C
+lbl_802B5AEC:
+/* 802B5AEC 002B2A2C 28 00 00 01 */ cmplwi r0, 1
+/* 802B5AF0 002B2A30 41 81 03 7C */ bgt lbl_802B5E6C
+/* 802B5AF4 002B2A34 28 04 00 14 */ cmplwi r4, 0x14
+/* 802B5AF8 002B2A38 41 81 00 4C */ bgt lbl_802B5B44
+/* 802B5AFC 002B2A3C 3C 60 80 3D */ lis r3, lbl_803CA4B4@ha
+/* 802B5B00 002B2A40 38 63 A4 B4 */ addi r3, r3, lbl_803CA4B4@l
+/* 802B5B04 002B2A44 54 80 10 3A */ slwi r0, r4, 2
+/* 802B5B08 002B2A48 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802B5B0C 002B2A4C 7C 09 03 A6 */ mtctr r0
+/* 802B5B10 002B2A50 4E 80 04 20 */ bctr
+/* 802B5B14 002B2A54 7F E3 FB 78 */ mr r3, r31
+/* 802B5B18 002B2A58 38 80 00 07 */ li r4, 7
+/* 802B5B1C 002B2A5C 4B FF A4 71 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5B20 002B2A60 48 00 03 4C */ b lbl_802B5E6C
+/* 802B5B24 002B2A64 7F E3 FB 78 */ mr r3, r31
+/* 802B5B28 002B2A68 38 80 00 06 */ li r4, 6
+/* 802B5B2C 002B2A6C 4B FF A4 61 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5B30 002B2A70 48 00 03 3C */ b lbl_802B5E6C
+/* 802B5B34 002B2A74 7F E3 FB 78 */ mr r3, r31
+/* 802B5B38 002B2A78 38 80 00 05 */ li r4, 5
+/* 802B5B3C 002B2A7C 4B FF A4 51 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5B40 002B2A80 48 00 03 2C */ b lbl_802B5E6C
+lbl_802B5B44:
+/* 802B5B44 002B2A84 7F E3 FB 78 */ mr r3, r31
+/* 802B5B48 002B2A88 38 80 00 04 */ li r4, 4
+/* 802B5B4C 002B2A8C 4B FF A4 41 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5B50 002B2A90 48 00 03 1C */ b lbl_802B5E6C
+lbl_802B5B54:
+/* 802B5B54 002B2A94 48 00 0B E1 */ bl checkDayTime__11Z2StatusMgrFv
+/* 802B5B58 002B2A98 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802B5B5C 002B2A9C 41 82 00 CC */ beq lbl_802B5C28
+/* 802B5B60 002B2AA0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B5B64 002B2AA4 88 03 00 C9 */ lbz r0, 0xc9(r3)
+/* 802B5B68 002B2AA8 28 00 00 96 */ cmplwi r0, 0x96
+/* 802B5B6C 002B2AAC 40 80 00 84 */ bge lbl_802B5BF0
+/* 802B5B70 002B2AB0 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 802B5B74 002B2AB4 2C 00 00 10 */ cmpwi r0, 0x10
+/* 802B5B78 002B2AB8 41 82 00 68 */ beq lbl_802B5BE0
+/* 802B5B7C 002B2ABC 40 80 00 1C */ bge lbl_802B5B98
+/* 802B5B80 002B2AC0 2C 00 00 03 */ cmpwi r0, 3
+/* 802B5B84 002B2AC4 41 82 00 20 */ beq lbl_802B5BA4
+/* 802B5B88 002B2AC8 41 80 00 58 */ blt lbl_802B5BE0
+/* 802B5B8C 002B2ACC 2C 00 00 07 */ cmpwi r0, 7
+/* 802B5B90 002B2AD0 40 80 00 40 */ bge lbl_802B5BD0
+/* 802B5B94 002B2AD4 48 00 00 4C */ b lbl_802B5BE0
+lbl_802B5B98:
+/* 802B5B98 002B2AD8 2C 00 00 15 */ cmpwi r0, 0x15
+/* 802B5B9C 002B2ADC 40 80 00 44 */ bge lbl_802B5BE0
+/* 802B5BA0 002B2AE0 48 00 00 30 */ b lbl_802B5BD0
+lbl_802B5BA4:
+/* 802B5BA4 002B2AE4 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5BA8 002B2AE8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
+/* 802B5BAC 002B2AEC 41 82 02 C0 */ beq lbl_802B5E6C
+/* 802B5BB0 002B2AF0 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
+/* 802B5BB4 002B2AF4 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802B5BB8 002B2AF8 28 00 00 00 */ cmplwi r0, 0
+/* 802B5BBC 002B2AFC 40 82 02 B0 */ bne lbl_802B5E6C
+/* 802B5BC0 002B2B00 7F E3 FB 78 */ mr r3, r31
+/* 802B5BC4 002B2B04 38 80 00 03 */ li r4, 3
+/* 802B5BC8 002B2B08 4B FF A3 C5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5BCC 002B2B0C 48 00 02 A0 */ b lbl_802B5E6C
+lbl_802B5BD0:
+/* 802B5BD0 002B2B10 7F E3 FB 78 */ mr r3, r31
+/* 802B5BD4 002B2B14 38 80 00 02 */ li r4, 2
+/* 802B5BD8 002B2B18 4B FF A3 B5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5BDC 002B2B1C 48 00 02 90 */ b lbl_802B5E6C
+lbl_802B5BE0:
+/* 802B5BE0 002B2B20 7F E3 FB 78 */ mr r3, r31
+/* 802B5BE4 002B2B24 38 80 00 0D */ li r4, 0xd
+/* 802B5BE8 002B2B28 4B FF A3 A5 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5BEC 002B2B2C 48 00 02 80 */ b lbl_802B5E6C
+lbl_802B5BF0:
+/* 802B5BF0 002B2B30 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 802B5BF4 002B2B34 2C 00 00 04 */ cmpwi r0, 4
+/* 802B5BF8 002B2B38 40 80 00 20 */ bge lbl_802B5C18
+/* 802B5BFC 002B2B3C 2C 00 00 02 */ cmpwi r0, 2
+/* 802B5C00 002B2B40 40 80 00 08 */ bge lbl_802B5C08
+/* 802B5C04 002B2B44 48 00 00 14 */ b lbl_802B5C18
+lbl_802B5C08:
+/* 802B5C08 002B2B48 7F E3 FB 78 */ mr r3, r31
+/* 802B5C0C 002B2B4C 38 80 00 0D */ li r4, 0xd
+/* 802B5C10 002B2B50 4B FF A3 7D */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5C14 002B2B54 48 00 02 58 */ b lbl_802B5E6C
+lbl_802B5C18:
+/* 802B5C18 002B2B58 7F E3 FB 78 */ mr r3, r31
+/* 802B5C1C 002B2B5C 38 80 00 0C */ li r4, 0xc
+/* 802B5C20 002B2B60 4B FF A3 6D */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5C24 002B2B64 48 00 02 48 */ b lbl_802B5E6C
+lbl_802B5C28:
+/* 802B5C28 002B2B68 88 9F 00 C4 */ lbz r4, 0xc4(r31)
+/* 802B5C2C 002B2B6C 28 04 00 07 */ cmplwi r4, 7
+/* 802B5C30 002B2B70 41 80 00 34 */ blt lbl_802B5C64
+/* 802B5C34 002B2B74 28 04 00 0F */ cmplwi r4, 0xf
+/* 802B5C38 002B2B78 41 81 00 2C */ bgt lbl_802B5C64
+/* 802B5C3C 002B2B7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B5C40 002B2B80 88 03 00 00 */ lbz r0, 0(r3)
+/* 802B5C44 002B2B84 28 00 00 14 */ cmplwi r0, 0x14
+/* 802B5C48 002B2B88 41 80 00 1C */ blt lbl_802B5C64
+/* 802B5C4C 002B2B8C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802B5C50 002B2B90 38 80 00 3C */ li r4, 0x3c
+/* 802B5C54 002B2B94 4B FE C8 89 */ bl JAISound_NS_stop
+/* 802B5C58 002B2B98 7F E3 FB 78 */ mr r3, r31
+/* 802B5C5C 002B2B9C 4B FE C5 29 */ bl JAISoundHandle_NS_releaseSound
+/* 802B5C60 002B2BA0 48 00 02 0C */ b lbl_802B5E6C
+lbl_802B5C64:
+/* 802B5C64 002B2BA4 2C 04 00 11 */ cmpwi r4, 0x11
+/* 802B5C68 002B2BA8 40 80 00 18 */ bge lbl_802B5C80
+/* 802B5C6C 002B2BAC 2C 04 00 04 */ cmpwi r4, 4
+/* 802B5C70 002B2BB0 40 80 00 28 */ bge lbl_802B5C98
+/* 802B5C74 002B2BB4 2C 04 00 02 */ cmpwi r4, 2
+/* 802B5C78 002B2BB8 40 80 01 F4 */ bge lbl_802B5E6C
+/* 802B5C7C 002B2BBC 48 00 00 1C */ b lbl_802B5C98
+lbl_802B5C80:
+/* 802B5C80 002B2BC0 2C 04 00 15 */ cmpwi r4, 0x15
+/* 802B5C84 002B2BC4 40 80 00 14 */ bge lbl_802B5C98
+/* 802B5C88 002B2BC8 7F E3 FB 78 */ mr r3, r31
+/* 802B5C8C 002B2BCC 38 80 00 0B */ li r4, 0xb
+/* 802B5C90 002B2BD0 4B FF A2 FD */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5C94 002B2BD4 48 00 01 D8 */ b lbl_802B5E6C
+lbl_802B5C98:
+/* 802B5C98 002B2BD8 7F E3 FB 78 */ mr r3, r31
+/* 802B5C9C 002B2BDC 38 80 00 0A */ li r4, 0xa
+/* 802B5CA0 002B2BE0 4B FF A2 ED */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5CA4 002B2BE4 48 00 01 C8 */ b lbl_802B5E6C
+lbl_802B5CA8:
+/* 802B5CA8 002B2BE8 28 03 00 00 */ cmplwi r3, 0
+/* 802B5CAC 002B2BEC 41 82 00 10 */ beq lbl_802B5CBC
+/* 802B5CB0 002B2BF0 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802B5CB4 002B2BF4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 802B5CB8 002B2BF8 48 00 00 08 */ b lbl_802B5CC0
+lbl_802B5CBC:
+/* 802B5CBC 002B2BFC 38 80 FF FF */ li r4, -1
+lbl_802B5CC0:
+/* 802B5CC0 002B2C00 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802B5CC4 002B2C04 28 00 00 01 */ cmplwi r0, 1
+/* 802B5CC8 002B2C08 40 82 00 3C */ bne lbl_802B5D04
+/* 802B5CCC 002B2C0C 80 8D 85 FC */ lwz r4, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B5CD0 002B2C10 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 802B5CD4 002B2C14 28 00 00 00 */ cmplwi r0, 0
+/* 802B5CD8 002B2C18 40 82 01 94 */ bne lbl_802B5E6C
+/* 802B5CDC 002B2C1C 88 04 00 00 */ lbz r0, 0(r4)
+/* 802B5CE0 002B2C20 28 00 00 05 */ cmplwi r0, 5
+/* 802B5CE4 002B2C24 41 80 01 88 */ blt lbl_802B5E6C
+/* 802B5CE8 002B2C28 28 00 00 14 */ cmplwi r0, 0x14
+/* 802B5CEC 002B2C2C 40 80 01 80 */ bge lbl_802B5E6C
+/* 802B5CF0 002B2C30 38 80 00 3C */ li r4, 0x3c
+/* 802B5CF4 002B2C34 4B FE C7 E9 */ bl JAISound_NS_stop
+/* 802B5CF8 002B2C38 7F E3 FB 78 */ mr r3, r31
+/* 802B5CFC 002B2C3C 4B FE C4 89 */ bl JAISoundHandle_NS_releaseSound
+/* 802B5D00 002B2C40 48 00 01 6C */ b lbl_802B5E6C
+lbl_802B5D04:
+/* 802B5D04 002B2C44 28 03 00 00 */ cmplwi r3, 0
+/* 802B5D08 002B2C48 41 82 00 10 */ beq lbl_802B5D18
+/* 802B5D0C 002B2C4C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802B5D10 002B2C50 90 61 00 08 */ stw r3, 8(r1)
+/* 802B5D14 002B2C54 48 00 00 08 */ b lbl_802B5D1C
+lbl_802B5D18:
+/* 802B5D18 002B2C58 38 60 FF FF */ li r3, -1
+lbl_802B5D1C:
+/* 802B5D1C 002B2C5C 3C 03 00 01 */ addis r0, r3, 1
+/* 802B5D20 002B2C60 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802B5D24 002B2C64 40 82 01 48 */ bne lbl_802B5E6C
+/* 802B5D28 002B2C68 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802B5D2C 002B2C6C 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 802B5D30 002B2C70 28 00 00 00 */ cmplwi r0, 0
+/* 802B5D34 002B2C74 40 82 01 38 */ bne lbl_802B5E6C
+/* 802B5D38 002B2C78 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 802B5D3C 002B2C7C 28 00 00 00 */ cmplwi r0, 0
+/* 802B5D40 002B2C80 40 82 01 2C */ bne lbl_802B5E6C
+/* 802B5D44 002B2C84 88 03 00 00 */ lbz r0, 0(r3)
+/* 802B5D48 002B2C88 28 00 00 06 */ cmplwi r0, 6
+/* 802B5D4C 002B2C8C 41 80 00 E4 */ blt lbl_802B5E30
+/* 802B5D50 002B2C90 28 00 00 13 */ cmplwi r0, 0x13
+/* 802B5D54 002B2C94 40 80 00 DC */ bge lbl_802B5E30
+/* 802B5D58 002B2C98 28 00 00 08 */ cmplwi r0, 8
+/* 802B5D5C 002B2C9C 41 80 00 44 */ blt lbl_802B5DA0
+/* 802B5D60 002B2CA0 3C 00 01 00 */ lis r0, 0x100
+/* 802B5D64 002B2CA4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802B5D68 002B2CA8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B5D6C 002B2CAC 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802B5D70 002B2CB0 7F E5 FB 78 */ mr r5, r31
+/* 802B5D74 002B2CB4 38 C0 00 00 */ li r6, 0
+/* 802B5D78 002B2CB8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B5D7C 002B2CBC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B5D80 002B2CC0 7D 89 03 A6 */ mtctr r12
+/* 802B5D84 002B2CC4 4E 80 04 21 */ bctrl
+/* 802B5D88 002B2CC8 7F E3 FB 78 */ mr r3, r31
+/* 802B5D8C 002B2CCC 38 80 00 09 */ li r4, 9
+/* 802B5D90 002B2CD0 4B FF A1 FD */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5D94 002B2CD4 38 00 00 18 */ li r0, 0x18
+/* 802B5D98 002B2CD8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 802B5D9C 002B2CDC 48 00 00 40 */ b lbl_802B5DDC
+lbl_802B5DA0:
+/* 802B5DA0 002B2CE0 3C 00 01 00 */ lis r0, 0x100
+/* 802B5DA4 002B2CE4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802B5DA8 002B2CE8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B5DAC 002B2CEC 38 81 00 18 */ addi r4, r1, 0x18
+/* 802B5DB0 002B2CF0 7F E5 FB 78 */ mr r5, r31
+/* 802B5DB4 002B2CF4 38 C0 00 00 */ li r6, 0
+/* 802B5DB8 002B2CF8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B5DBC 002B2CFC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B5DC0 002B2D00 7D 89 03 A6 */ mtctr r12
+/* 802B5DC4 002B2D04 4E 80 04 21 */ bctrl
+/* 802B5DC8 002B2D08 7F E3 FB 78 */ mr r3, r31
+/* 802B5DCC 002B2D0C 38 80 00 08 */ li r4, 8
+/* 802B5DD0 002B2D10 4B FF A1 BD */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802B5DD4 002B2D14 38 00 00 17 */ li r0, 0x17
+/* 802B5DD8 002B2D18 98 1F 00 C4 */ stb r0, 0xc4(r31)
+lbl_802B5DDC:
+/* 802B5DDC 002B2D1C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802B5DE0 002B2D20 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802B5DE4 002B2D24 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 802B5DE8 002B2D28 41 82 00 28 */ beq lbl_802B5E10
+/* 802B5DEC 002B2D2C 38 60 00 01 */ li r3, 1
+/* 802B5DF0 002B2D30 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5DF4 002B2D34 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802B5DF8 002B2D38 98 1F 00 D0 */ stb r0, 0xd0(r31)
+/* 802B5DFC 002B2D3C 38 00 00 00 */ li r0, 0
+/* 802B5E00 002B2D40 98 1F 00 C3 */ stb r0, 0xc3(r31)
+/* 802B5E04 002B2D44 7F E3 FB 78 */ mr r3, r31
+/* 802B5E08 002B2D48 4B FF F7 65 */ bl Z2SeqMgr_NS_fieldRidingMute
+/* 802B5E0C 002B2D4C 48 00 00 60 */ b lbl_802B5E6C
+lbl_802B5E10:
+/* 802B5E10 002B2D50 38 60 00 00 */ li r3, 0
+/* 802B5E14 002B2D54 88 1F 00 D0 */ lbz r0, 0xd0(r31)
+/* 802B5E18 002B2D58 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802B5E1C 002B2D5C 98 1F 00 D0 */ stb r0, 0xd0(r31)
+/* 802B5E20 002B2D60 98 7F 00 C3 */ stb r3, 0xc3(r31)
+/* 802B5E24 002B2D64 7F E3 FB 78 */ mr r3, r31
+/* 802B5E28 002B2D68 4B FF F7 45 */ bl Z2SeqMgr_NS_fieldRidingMute
+/* 802B5E2C 002B2D6C 48 00 00 40 */ b lbl_802B5E6C
+lbl_802B5E30:
+/* 802B5E30 002B2D70 28 00 00 14 */ cmplwi r0, 0x14
+/* 802B5E34 002B2D74 40 80 00 0C */ bge lbl_802B5E40
+/* 802B5E38 002B2D78 28 00 00 05 */ cmplwi r0, 5
+/* 802B5E3C 002B2D7C 40 80 00 30 */ bge lbl_802B5E6C
+lbl_802B5E40:
+/* 802B5E40 002B2D80 3C 60 01 00 */ lis r3, 0x01000001@ha
+/* 802B5E44 002B2D84 38 03 00 01 */ addi r0, r3, 0x01000001@l
+/* 802B5E48 002B2D88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802B5E4C 002B2D8C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802B5E50 002B2D90 38 81 00 14 */ addi r4, r1, 0x14
+/* 802B5E54 002B2D94 7F E5 FB 78 */ mr r5, r31
+/* 802B5E58 002B2D98 38 C0 00 00 */ li r6, 0
+/* 802B5E5C 002B2D9C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802B5E60 002B2DA0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802B5E64 002B2DA4 7D 89 03 A6 */ mtctr r12
+/* 802B5E68 002B2DA8 4E 80 04 21 */ bctrl
+lbl_802B5E6C:
+/* 802B5E6C 002B2DAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 802B5E70 002B2DB0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802B5E74 002B2DB4 7C 08 03 A6 */ mtlr r0
+/* 802B5E78 002B2DB8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802B5E7C 002B2DBC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s
new file mode 100644
index 0000000000..7953c2f152
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E80.s
@@ -0,0 +1 @@
+/* 802B5E80 002B2DC0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s
new file mode 100644
index 0000000000..98c4802c3b
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E84.s
@@ -0,0 +1 @@
+/* 802B5E84 002B2DC4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s
new file mode 100644
index 0000000000..93bb435553
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E88.s
@@ -0,0 +1 @@
+/* 802B5E88 002B2DC8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s
new file mode 100644
index 0000000000..02be3a18cb
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5E8C.s
@@ -0,0 +1,18 @@
+/* 802B5E8C 002B2DCC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B5E90 002B2DD0 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 802B5E94 002B2DD4 38 00 00 0A */ li r0, 0xa
+/* 802B5E98 002B2DD8 90 03 00 40 */ stw r0, 0x40(r3)
+/* 802B5E9C 002B2DDC C0 62 BF C8 */ lfs f3, lbl_804559C8-_SDA2_BASE_(r2)
+/* 802B5EA0 002B2DE0 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B5EA4 002B2DE4 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 802B5EA8 002B2DE8 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B5EAC 002B2DEC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B5EB0 002B2DF0 3C 00 43 30 */ lis r0, 0x4330
+/* 802B5EB4 002B2DF4 90 01 00 08 */ stw r0, 8(r1)
+/* 802B5EB8 002B2DF8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B5EBC 002B2DFC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B5EC0 002B2E00 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B5EC4 002B2E04 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802B5EC8 002B2E08 D0 63 00 3C */ stfs f3, 0x3c(r3)
+/* 802B5ECC 002B2E0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B5ED0 002B2E10 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s
new file mode 100644
index 0000000000..e7ed343434
--- /dev/null
+++ b/include/Z2AudioLib/Z2SeqMgr/asm/func_802B5ED4.s
@@ -0,0 +1,18 @@
+/* 802B5ED4 002B2E14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802B5ED8 002B2E18 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 802B5EDC 002B2E1C 38 00 00 0A */ li r0, 0xa
+/* 802B5EE0 002B2E20 90 03 00 40 */ stw r0, 0x40(r3)
+/* 802B5EE4 002B2E24 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
+/* 802B5EE8 002B2E28 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802B5EEC 002B2E2C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 802B5EF0 002B2E30 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
+/* 802B5EF4 002B2E34 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802B5EF8 002B2E38 3C 00 43 30 */ lis r0, 0x4330
+/* 802B5EFC 002B2E3C 90 01 00 08 */ stw r0, 8(r1)
+/* 802B5F00 002B2E40 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802B5F04 002B2E44 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802B5F08 002B2E48 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802B5F0C 002B2E4C D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802B5F10 002B2E50 D0 63 00 3C */ stfs f3, 0x3c(r3)
+/* 802B5F14 002B2E54 38 21 00 10 */ addi r1, r1, 0x10
+/* 802B5F18 002B2E58 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s
new file mode 100644
index 0000000000..1de2fcd21c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB07C.s
@@ -0,0 +1,14 @@
+/* 802AB07C 002A7FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB080 002A7FC0 7C 08 02 A6 */ mflr r0
+/* 802AB084 002A7FC4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB088 002A7FC8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB08C 002A7FCC 7C 7F 1B 78 */ mr r31, r3
+/* 802AB090 002A7FD0 48 03 0E 85 */ bl initiate__10JSUPtrListFv
+/* 802AB094 002A7FD4 38 00 00 00 */ li r0, 0
+/* 802AB098 002A7FD8 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 802AB09C 002A7FDC 7F E3 FB 78 */ mr r3, r31
+/* 802AB0A0 002A7FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB0A4 002A7FE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB0A8 002A7FE8 7C 08 03 A6 */ mtlr r0
+/* 802AB0AC 002A7FEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB0B0 002A7FF0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s
new file mode 100644
index 0000000000..1cf4f4af22
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB0B4.s
@@ -0,0 +1,27 @@
+/* 802AB0B4 002A7FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB0B8 002A7FF8 7C 08 02 A6 */ mflr r0
+/* 802AB0BC 002A7FFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB0C0 002A8000 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB0C4 002A8004 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB0C8 002A8008 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802AB0CC 002A800C 7C 9F 23 78 */ mr r31, r4
+/* 802AB0D0 002A8010 41 82 00 2C */ beq lbl_802AB0FC
+/* 802AB0D4 002A8014 48 00 00 4D */ bl Z2SoundHandles_NS_deleteHandlesPool
+/* 802AB0D8 002A8018 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB0DC 002A801C 41 82 00 10 */ beq lbl_802AB0EC
+/* 802AB0E0 002A8020 7F C3 F3 78 */ mr r3, r30
+/* 802AB0E4 002A8024 38 80 00 00 */ li r4, 0
+/* 802AB0E8 002A8028 48 03 0D C5 */ bl __dt__10JSUPtrListFv
+lbl_802AB0EC:
+/* 802AB0EC 002A802C 7F E0 07 35 */ extsh. r0, r31
+/* 802AB0F0 002A8030 40 81 00 0C */ ble lbl_802AB0FC
+/* 802AB0F4 002A8034 7F C3 F3 78 */ mr r3, r30
+/* 802AB0F8 002A8038 48 02 3C 45 */ bl __dl__FPv
+lbl_802AB0FC:
+/* 802AB0FC 002A803C 7F C3 F3 78 */ mr r3, r30
+/* 802AB100 002A8040 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB104 002A8044 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB108 002A8048 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB10C 002A804C 7C 08 03 A6 */ mtlr r0
+/* 802AB110 002A8050 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB114 002A8054 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s
new file mode 100644
index 0000000000..0eb05fd4b8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB118.s
@@ -0,0 +1,2 @@
+/* 802AB118 002A8058 98 83 00 0C */ stb r4, 0xc(r3)
+/* 802AB11C 002A805C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s
new file mode 100644
index 0000000000..c4e63d0b53
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s
@@ -0,0 +1,64 @@
+/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0
+/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3
+/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4
+lbl_802AB13C:
+/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3)
+/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30
+/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150
+/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4
+lbl_802AB150:
+/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31
+/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink
+/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4
+/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4
+/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174
+/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4
+/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0
+/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv
+lbl_802AB174:
+/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184
+/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30
+/* 802AB180 002A80C0 4B FF 70 05 */ bl JAISoundHandle_NS_releaseSound
+lbl_802AB184:
+/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
+/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0
+/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0
+/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool
+/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
+/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha
+/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
+/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24
+/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1
+/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
+lbl_802AB1C0:
+/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30
+/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14
+/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free
+lbl_802AB1D4:
+/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0
+/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C
+/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0
+/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31)
+/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0
+/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB1FC 002A813C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s
new file mode 100644
index 0000000000..ccbc609247
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB200.s
@@ -0,0 +1,22 @@
+/* 802AB200 002A8140 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB204 002A8144 7C 08 02 A6 */ mflr r0
+/* 802AB208 002A8148 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB20C 002A814C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB210 002A8150 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB214 002A8154 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802AB218 002A8158 7C 9F 23 78 */ mr r31, r4
+/* 802AB21C 002A815C 41 82 00 1C */ beq lbl_802AB238
+/* 802AB220 002A8160 38 80 00 00 */ li r4, 0
+/* 802AB224 002A8164 4B FE 56 3D */ bl JASGenericMemPool_NS_dtor
+/* 802AB228 002A8168 7F E0 07 35 */ extsh. r0, r31
+/* 802AB22C 002A816C 40 81 00 0C */ ble lbl_802AB238
+/* 802AB230 002A8170 7F C3 F3 78 */ mr r3, r30
+/* 802AB234 002A8174 48 02 3B 09 */ bl __dl__FPv
+lbl_802AB238:
+/* 802AB238 002A8178 7F C3 F3 78 */ mr r3, r30
+/* 802AB23C 002A817C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB240 002A8180 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB244 002A8184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB248 002A8188 7C 08 03 A6 */ mtlr r0
+/* 802AB24C 002A818C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB250 002A8190 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s
new file mode 100644
index 0000000000..78a93b0ec2
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB254.s
@@ -0,0 +1,23 @@
+/* 802AB254 002A8194 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB258 002A8198 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802AB25C 002A819C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802AB260 002A81A0 48 00 00 2C */ b lbl_802AB28C
+lbl_802AB264:
+/* 802AB264 002A81A4 80 65 00 00 */ lwz r3, 0(r5)
+/* 802AB268 002A81A8 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AB26C 002A81AC 28 04 00 00 */ cmplwi r4, 0
+/* 802AB270 002A81B0 41 82 00 18 */ beq lbl_802AB288
+/* 802AB274 002A81B4 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 802AB278 002A81B8 90 81 00 08 */ stw r4, 8(r1)
+/* 802AB27C 002A81BC 7C 04 00 40 */ cmplw r4, r0
+/* 802AB280 002A81C0 40 82 00 08 */ bne lbl_802AB288
+/* 802AB284 002A81C4 48 00 00 14 */ b lbl_802AB298
+lbl_802AB288:
+/* 802AB288 002A81C8 80 A5 00 0C */ lwz r5, 0xc(r5)
+lbl_802AB28C:
+/* 802AB28C 002A81CC 28 05 00 00 */ cmplwi r5, 0
+/* 802AB290 002A81D0 40 82 FF D4 */ bne lbl_802AB264
+/* 802AB294 002A81D4 38 60 00 00 */ li r3, 0
+lbl_802AB298:
+/* 802AB298 002A81D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB29C 002A81DC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s
new file mode 100644
index 0000000000..2273e24a00
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2A0.s
@@ -0,0 +1,17 @@
+/* 802AB2A0 002A81E0 80 C3 00 00 */ lwz r6, 0(r3)
+/* 802AB2A4 002A81E4 48 00 00 24 */ b lbl_802AB2C8
+lbl_802AB2A8:
+/* 802AB2A8 002A81E8 80 66 00 00 */ lwz r3, 0(r6)
+/* 802AB2AC 002A81EC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 802AB2B0 002A81F0 28 05 00 00 */ cmplwi r5, 0
+/* 802AB2B4 002A81F4 41 82 00 10 */ beq lbl_802AB2C4
+/* 802AB2B8 002A81F8 80 05 00 20 */ lwz r0, 0x20(r5)
+/* 802AB2BC 002A81FC 7C 04 00 40 */ cmplw r4, r0
+/* 802AB2C0 002A8200 4D 82 00 20 */ beqlr
+lbl_802AB2C4:
+/* 802AB2C4 002A8204 80 C6 00 0C */ lwz r6, 0xc(r6)
+lbl_802AB2C8:
+/* 802AB2C8 002A8208 28 06 00 00 */ cmplwi r6, 0
+/* 802AB2CC 002A820C 40 82 FF DC */ bne lbl_802AB2A8
+/* 802AB2D0 002A8210 38 60 00 00 */ li r3, 0
+/* 802AB2D4 002A8214 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s
new file mode 100644
index 0000000000..0740303608
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB2D8.s
@@ -0,0 +1,72 @@
+/* 802AB2D8 002A8218 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB2DC 002A821C 7C 08 02 A6 */ mflr r0
+/* 802AB2E0 002A8220 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB2E4 002A8224 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB2E8 002A8228 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB2EC 002A822C 7C 7F 1B 78 */ mr r31, r3
+/* 802AB2F0 002A8230 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AB2F4 002A8234 48 00 00 1C */ b lbl_802AB310
+lbl_802AB2F8:
+/* 802AB2F8 002A8238 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AB2FC 002A823C 80 03 00 00 */ lwz r0, 0(r3)
+/* 802AB300 002A8240 28 00 00 00 */ cmplwi r0, 0
+/* 802AB304 002A8244 40 82 00 08 */ bne lbl_802AB30C
+/* 802AB308 002A8248 48 00 00 B0 */ b lbl_802AB3B8
+lbl_802AB30C:
+/* 802AB30C 002A824C 80 84 00 0C */ lwz r4, 0xc(r4)
+lbl_802AB310:
+/* 802AB310 002A8250 28 04 00 00 */ cmplwi r4, 0
+/* 802AB314 002A8254 40 82 FF E4 */ bne lbl_802AB2F8
+/* 802AB318 002A8258 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802AB31C 002A825C 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 802AB320 002A8260 7C 03 00 00 */ cmpw r3, r0
+/* 802AB324 002A8264 40 80 00 90 */ bge lbl_802AB3B4
+/* 802AB328 002A8268 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
+/* 802AB32C 002A826C 7C 00 07 75 */ extsb. r0, r0
+/* 802AB330 002A8270 40 82 00 34 */ bne lbl_802AB364
+/* 802AB334 002A8274 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB338 002A8278 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB33C 002A827C 4B FE 55 0D */ bl JASGenericMemPool
+/* 802AB340 002A8280 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB344 002A8284 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB348 002A8288 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB34C 002A828C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
+/* 802AB350 002A8290 3C A0 80 43 */ lis r5, lbl_804341B8@ha
+/* 802AB354 002A8294 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
+/* 802AB358 002A8298 48 0B 68 CD */ bl func_80361C24
+/* 802AB35C 002A829C 38 00 00 01 */ li r0, 1
+/* 802AB360 002A82A0 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
+lbl_802AB364:
+/* 802AB364 002A82A4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB368 002A82A8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB36C 002A82AC 38 80 00 14 */ li r4, 0x14
+/* 802AB370 002A82B0 4B FE 55 D9 */ bl JASGenericMemPool_NS_alloc
+/* 802AB374 002A82B4 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802AB378 002A82B8 41 82 00 18 */ beq lbl_802AB390
+/* 802AB37C 002A82BC 38 00 00 00 */ li r0, 0
+/* 802AB380 002A82C0 90 03 00 00 */ stw r0, 0(r3)
+/* 802AB384 002A82C4 7C 64 1B 78 */ mr r4, r3
+/* 802AB388 002A82C8 38 64 00 04 */ addi r3, r4, 4
+/* 802AB38C 002A82CC 48 03 0A 71 */ bl __ct__10JSUPtrLinkFPv
+lbl_802AB390:
+/* 802AB390 002A82D0 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB394 002A82D4 41 82 00 20 */ beq lbl_802AB3B4
+/* 802AB398 002A82D8 7F C4 F3 78 */ mr r4, r30
+/* 802AB39C 002A82DC 41 82 00 08 */ beq lbl_802AB3A4
+/* 802AB3A0 002A82E0 38 9E 00 04 */ addi r4, r30, 4
+lbl_802AB3A4:
+/* 802AB3A4 002A82E4 7F E3 FB 78 */ mr r3, r31
+/* 802AB3A8 002A82E8 48 03 0B A5 */ bl append__10JSUPtrListFP10JSUPtrLink
+/* 802AB3AC 002A82EC 7F C3 F3 78 */ mr r3, r30
+/* 802AB3B0 002A82F0 48 00 00 08 */ b lbl_802AB3B8
+lbl_802AB3B4:
+/* 802AB3B4 002A82F4 38 60 00 00 */ li r3, 0
+lbl_802AB3B8:
+/* 802AB3B8 002A82F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB3BC 002A82FC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB3C0 002A8300 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB3C4 002A8304 7C 08 03 A6 */ mtlr r0
+/* 802AB3C8 002A8308 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB3CC 002A830C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s
new file mode 100644
index 0000000000..2c97aacdde
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB3D0.s
@@ -0,0 +1,58 @@
+/* 802AB3D0 002A8310 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0
+/* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26
+/* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4
+/* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13)
+/* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 802AB3F0 002A8330 3B A4 FF FF */ addi r29, r4, 0x0000FFFF@l
+/* 802AB3F4 002A8334 3B 80 00 00 */ li r28, 0
+/* 802AB3F8 002A8338 83 63 00 00 */ lwz r27, 0(r3)
+/* 802AB3FC 002A833C 48 00 00 50 */ b lbl_802AB44C
+lbl_802AB400:
+/* 802AB400 002A8340 83 DB 00 00 */ lwz r30, 0(r27)
+/* 802AB404 002A8344 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802AB408 002A8348 28 03 00 00 */ cmplwi r3, 0
+/* 802AB40C 002A834C 40 82 00 0C */ bne lbl_802AB418
+/* 802AB410 002A8350 7F C3 F3 78 */ mr r3, r30
+/* 802AB414 002A8354 48 00 00 74 */ b lbl_802AB488
+lbl_802AB418:
+/* 802AB418 002A8358 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802AB41C 002A835C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AB420 002A8360 7F E3 FB 78 */ mr r3, r31
+/* 802AB424 002A8364 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AB428 002A8368 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802AB42C 002A836C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802AB430 002A8370 7D 89 03 A6 */ mtctr r12
+/* 802AB434 002A8374 4E 80 04 21 */ bctrl
+/* 802AB438 002A8378 7C 03 E8 40 */ cmplw r3, r29
+/* 802AB43C 002A837C 40 80 00 0C */ bge lbl_802AB448
+/* 802AB440 002A8380 7C 7D 1B 78 */ mr r29, r3
+/* 802AB444 002A8384 7F DC F3 78 */ mr r28, r30
+lbl_802AB448:
+/* 802AB448 002A8388 83 7B 00 0C */ lwz r27, 0xc(r27)
+lbl_802AB44C:
+/* 802AB44C 002A838C 28 1B 00 00 */ cmplwi r27, 0
+/* 802AB450 002A8390 40 82 FF B0 */ bne lbl_802AB400
+/* 802AB454 002A8394 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802AB458 002A8398 90 01 00 08 */ stw r0, 8(r1)
+/* 802AB45C 002A839C 7F E3 FB 78 */ mr r3, r31
+/* 802AB460 002A83A0 38 81 00 08 */ addi r4, r1, 8
+/* 802AB464 002A83A4 81 9F 00 00 */ lwz r12, 0(r31)
+/* 802AB468 002A83A8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802AB46C 002A83AC 7D 89 03 A6 */ mtctr r12
+/* 802AB470 002A83B0 4E 80 04 21 */ bctrl
+/* 802AB474 002A83B4 7C 03 E8 40 */ cmplw r3, r29
+/* 802AB478 002A83B8 41 80 00 0C */ blt lbl_802AB484
+/* 802AB47C 002A83BC 7F 83 E3 78 */ mr r3, r28
+/* 802AB480 002A83C0 48 00 00 08 */ b lbl_802AB488
+lbl_802AB484:
+/* 802AB484 002A83C4 38 60 00 00 */ li r3, 0
+lbl_802AB488:
+/* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26
+/* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0
+/* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AB49C 002A83DC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s
new file mode 100644
index 0000000000..c44d222516
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB4A0.s
@@ -0,0 +1,28 @@
+/* 802AB4A0 002A83E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AB4A4 002A83E4 7C 08 02 A6 */ mflr r0
+/* 802AB4A8 002A83E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AB4AC 002A83EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB4B0 002A83F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB4B4 002A83F4 7C 9E 23 78 */ mr r30, r4
+/* 802AB4B8 002A83F8 83 E3 00 00 */ lwz r31, 0(r3)
+/* 802AB4BC 002A83FC 48 00 00 28 */ b lbl_802AB4E4
+lbl_802AB4C0:
+/* 802AB4C0 002A8400 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802AB4C4 002A8404 28 03 00 00 */ cmplwi r3, 0
+/* 802AB4C8 002A8408 41 82 00 18 */ beq lbl_802AB4E0
+/* 802AB4CC 002A840C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802AB4D0 002A8410 28 03 00 00 */ cmplwi r3, 0
+/* 802AB4D4 002A8414 41 82 00 0C */ beq lbl_802AB4E0
+/* 802AB4D8 002A8418 7F C4 F3 78 */ mr r4, r30
+/* 802AB4DC 002A841C 4B FF 70 01 */ bl JAISound_NS_stop
+lbl_802AB4E0:
+/* 802AB4E0 002A8420 83 FF 00 0C */ lwz r31, 0xc(r31)
+lbl_802AB4E4:
+/* 802AB4E4 002A8424 28 1F 00 00 */ cmplwi r31, 0
+/* 802AB4E8 002A8428 40 82 FF D8 */ bne lbl_802AB4C0
+/* 802AB4EC 002A842C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB4F0 002A8430 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB4F4 002A8434 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB4F8 002A8438 7C 08 03 A6 */ mtlr r0
+/* 802AB4FC 002A843C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB500 002A8440 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s
new file mode 100644
index 0000000000..3fcf79eaf6
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB504.s
@@ -0,0 +1,16 @@
+/* 802AB504 002A8444 80 83 00 00 */ lwz r4, 0(r3)
+/* 802AB508 002A8448 48 00 00 20 */ b lbl_802AB528
+lbl_802AB50C:
+/* 802AB50C 002A844C 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AB510 002A8450 80 03 00 00 */ lwz r0, 0(r3)
+/* 802AB514 002A8454 28 00 00 00 */ cmplwi r0, 0
+/* 802AB518 002A8458 41 82 00 0C */ beq lbl_802AB524
+/* 802AB51C 002A845C 38 60 00 01 */ li r3, 1
+/* 802AB520 002A8460 4E 80 00 20 */ blr
+lbl_802AB524:
+/* 802AB524 002A8464 80 84 00 0C */ lwz r4, 0xc(r4)
+lbl_802AB528:
+/* 802AB528 002A8468 28 04 00 00 */ cmplwi r4, 0
+/* 802AB52C 002A846C 40 82 FF E0 */ bne lbl_802AB50C
+/* 802AB530 002A8470 38 60 00 00 */ li r3, 0
+/* 802AB534 002A8474 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s
new file mode 100644
index 0000000000..48b3a06ec8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB538.s
@@ -0,0 +1,79 @@
+/* 802AB538 002A8478 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AB53C 002A847C 7C 08 02 A6 */ mflr r0
+/* 802AB540 002A8480 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AB544 002A8484 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AB548 002A8488 48 0B 6C 91 */ bl _savegpr_28
+/* 802AB54C 002A848C 7C 7C 1B 78 */ mr r28, r3
+/* 802AB550 002A8490 7C 9D 23 78 */ mr r29, r4
+/* 802AB554 002A8494 83 C3 00 00 */ lwz r30, 0(r3)
+/* 802AB558 002A8498 48 00 00 D4 */ b lbl_802AB62C
+lbl_802AB55C:
+/* 802AB55C 002A849C 83 FE 00 00 */ lwz r31, 0(r30)
+/* 802AB560 002A84A0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802AB564 002A84A4 28 03 00 00 */ cmplwi r3, 0
+/* 802AB568 002A84A8 41 82 00 2C */ beq lbl_802AB594
+/* 802AB56C 002A84AC 80 63 00 08 */ lwz r3, 8(r3)
+/* 802AB570 002A84B0 28 03 00 00 */ cmplwi r3, 0
+/* 802AB574 002A84B4 41 82 00 B4 */ beq lbl_802AB628
+/* 802AB578 002A84B8 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 802AB57C 002A84BC D0 03 00 04 */ stfs f0, 4(r3)
+/* 802AB580 002A84C0 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 802AB584 002A84C4 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802AB588 002A84C8 C0 1D 00 08 */ lfs f0, 8(r29)
+/* 802AB58C 002A84CC D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802AB590 002A84D0 48 00 00 98 */ b lbl_802AB628
+lbl_802AB594:
+/* 802AB594 002A84D4 7F E4 FB 78 */ mr r4, r31
+/* 802AB598 002A84D8 28 1F 00 00 */ cmplwi r31, 0
+/* 802AB59C 002A84DC 41 82 00 08 */ beq lbl_802AB5A4
+/* 802AB5A0 002A84E0 38 9F 00 04 */ addi r4, r31, 4
+lbl_802AB5A4:
+/* 802AB5A4 002A84E4 7F 83 E3 78 */ mr r3, r28
+/* 802AB5A8 002A84E8 48 03 0B B5 */ bl remove__10JSUPtrListFP10JSUPtrLink
+/* 802AB5AC 002A84EC 28 1F 00 00 */ cmplwi r31, 0
+/* 802AB5B0 002A84F0 41 82 00 78 */ beq lbl_802AB628
+/* 802AB5B4 002A84F4 34 1F 00 04 */ addic. r0, r31, 4
+/* 802AB5B8 002A84F8 41 82 00 10 */ beq lbl_802AB5C8
+/* 802AB5BC 002A84FC 38 7F 00 04 */ addi r3, r31, 4
+/* 802AB5C0 002A8500 38 80 00 00 */ li r4, 0
+/* 802AB5C4 002A8504 48 03 08 51 */ bl __dt__10JSUPtrLinkFv
+lbl_802AB5C8:
+/* 802AB5C8 002A8508 28 1F 00 00 */ cmplwi r31, 0
+/* 802AB5CC 002A850C 41 82 00 0C */ beq lbl_802AB5D8
+/* 802AB5D0 002A8510 7F E3 FB 78 */ mr r3, r31
+/* 802AB5D4 002A8514 4B FF 6B B1 */ bl JAISoundHandle_NS_releaseSound
+lbl_802AB5D8:
+/* 802AB5D8 002A8518 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
+/* 802AB5DC 002A851C 7C 00 07 75 */ extsb. r0, r0
+/* 802AB5E0 002A8520 40 82 00 34 */ bne lbl_802AB614
+/* 802AB5E4 002A8524 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB5E8 002A8528 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB5EC 002A852C 4B FE 52 5D */ bl JASGenericMemPool
+/* 802AB5F0 002A8530 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB5F4 002A8534 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB5F8 002A8538 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
+/*.global JASMemPool_NS_dtor_X4_*/
+/* 802AB5FC 002A853C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
+/* 802AB600 002A8540 3C A0 80 43 */ lis r5, lbl_804341B8@ha
+/* 802AB604 002A8544 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
+/* 802AB608 002A8548 48 0B 66 1D */ bl func_80361C24
+/* 802AB60C 002A854C 38 00 00 01 */ li r0, 1
+/* 802AB610 002A8550 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
+lbl_802AB614:
+/* 802AB614 002A8554 3C 60 80 43 */ lis r3, lbl_804341C4@ha
+/* 802AB618 002A8558 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
+/* 802AB61C 002A855C 7F E4 FB 78 */ mr r4, r31
+/* 802AB620 002A8560 38 A0 00 14 */ li r5, 0x14
+/* 802AB624 002A8564 4B FE 53 71 */ bl JASGenericMemPool_NS_free
+lbl_802AB628:
+/* 802AB628 002A8568 83 DE 00 0C */ lwz r30, 0xc(r30)
+lbl_802AB62C:
+/* 802AB62C 002A856C 28 1E 00 00 */ cmplwi r30, 0
+/* 802AB630 002A8570 40 82 FF 2C */ bne lbl_802AB55C
+/* 802AB634 002A8574 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AB638 002A8578 48 0B 6B ED */ bl _restgpr_28
+/* 802AB63C 002A857C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AB640 002A8580 7C 08 03 A6 */ mtlr r0
+/* 802AB644 002A8584 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AB648 002A8588 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s
new file mode 100644
index 0000000000..615f86cc96
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB00C.s
@@ -0,0 +1,36 @@
+/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0
+/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4
+/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData
+/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3
+/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8
+/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID
+/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0
+/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070
+/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
+/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60
+/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068
+/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070
+lbl_802BB068:
+/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31)
+/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078
+lbl_802BB070:
+/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_802BB078:
+/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0
+/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BB08C 002B7FCC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s
new file mode 100644
index 0000000000..d142d80985
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB090.s
@@ -0,0 +1,23 @@
+/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4)
+/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1
+/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0
+/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC
+/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0
+/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8
+/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0
+lbl_802BB0AC:
+/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3
+/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0
+/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8
+lbl_802BB0B8:
+/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0
+/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr
+lbl_802BB0C0:
+/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1
+/* 802BB0C4 002B8004 4E 80 00 20 */ blr
+lbl_802BB0C8:
+/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2
+/* 802BB0CC 002B800C 4E 80 00 20 */ blr
+lbl_802BB0D0:
+/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1
+/* 802BB0D4 002B8014 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s
new file mode 100644
index 0000000000..7fc0ab1c67
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0D8.s
@@ -0,0 +1,2 @@
+/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4)
+/* 802BB0DC 002B801C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s
new file mode 100644
index 0000000000..bf98c3cc4f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB0E0.s
@@ -0,0 +1,32 @@
+/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0
+/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4
+/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData
+/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3
+/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8
+/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID
+/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0
+/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C
+/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C
+/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31)
+/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140
+lbl_802BB13C:
+/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0
+lbl_802BB140:
+/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0
+/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BB154 002B8094 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s
new file mode 100644
index 0000000000..429c169466
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB158.s
@@ -0,0 +1,204 @@
+/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0
+/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28
+/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3
+/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4
+/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34
+/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID
+/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51
+/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198
+/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0
+lbl_802BB198:
+/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30
+/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30
+/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
+/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30
+/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8
+/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0
+/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8
+lbl_802BB1E8:
+/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1
+/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB1F8:
+/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30
+/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28
+/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228
+/* 802BB214 002B8154 38 60 00 00 */ li r3, 0
+/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238
+lbl_802BB228:
+/* 802BB228 002B8168 38 60 00 01 */ li r3, 1
+/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB238:
+/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30
+/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24
+/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268
+/* 802BB254 002B8194 38 60 00 00 */ li r3, 0
+/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278
+lbl_802BB268:
+/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1
+/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB278:
+/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30
+/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20
+/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8
+/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1
+/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8
+lbl_802BB2A8:
+/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0
+/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB2B8:
+/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30
+/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8
+/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0
+/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8
+lbl_802BB2E8:
+/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1
+/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1)
+lbl_802BB2F8:
+/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30
+/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18
+/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
+/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328
+/* 802BB314 002B8254 38 60 00 00 */ li r3, 0
+/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338
+lbl_802BB328:
+/* 802BB328 002B8268 38 60 00 01 */ li r3, 1
+/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1)
+lbl_802BB338:
+/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0
+/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30
+/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
+/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C
+/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8
+lbl_802BB35C:
+/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30
+/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
+/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30
+/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
+/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0
+/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30
+/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8
+/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
+/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0
+/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
+/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1)
+/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C
+lbl_802BB3C0:
+/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0
+/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b
+/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1
+/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
+/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
+/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1)
+lbl_802BB42C:
+/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1)
+/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28
+/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0
+/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BB444 002B8384 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s
new file mode 100644
index 0000000000..d0c5eeb29f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB448.s
@@ -0,0 +1,181 @@
+/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0
+/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28
+/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3
+/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4
+/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34
+/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID
+/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51
+/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488
+/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0
+lbl_802BB488:
+/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30
+/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30
+/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
+/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30
+/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c
+/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8
+/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0
+/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8
+lbl_802BB4D8:
+/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1
+/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
+/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB4E8:
+/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30
+/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28
+/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518
+/* 802BB504 002B8444 38 60 00 00 */ li r3, 0
+/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528
+lbl_802BB518:
+/* 802BB518 002B8458 38 60 00 01 */ li r3, 1
+/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
+/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB528:
+/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30
+/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24
+/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558
+/* 802BB544 002B8484 38 60 00 00 */ li r3, 0
+/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568
+lbl_802BB558:
+/* 802BB558 002B8498 38 60 00 01 */ li r3, 1
+/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
+/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB568:
+/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30
+/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20
+/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
+/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598
+/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1
+/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1)
+/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8
+lbl_802BB598:
+/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0
+/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
+/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1)
+lbl_802BB5A8:
+/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30
+/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
+/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8
+/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0
+/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8
+lbl_802BB5D8:
+/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1
+/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1)
+lbl_802BB5E8:
+/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30
+/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18
+/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
+/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618
+/* 802BB604 002B8544 38 60 00 00 */ li r3, 0
+/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628
+lbl_802BB618:
+/* 802BB618 002B8558 38 60 00 01 */ li r3, 1
+/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1)
+lbl_802BB628:
+/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0
+/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30
+/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
+/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C
+/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8
+lbl_802BB64C:
+/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30
+/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
+/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30
+/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
+/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0
+/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30
+/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8
+/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
+/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0
+/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1)
+/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
+/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1)
+/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1)
+/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0
+lbl_802BB6B0:
+/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1)
+/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1)
+lbl_802BB6C0:
+/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1)
+/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28
+/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0
+/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BB6D8 002B8618 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s
new file mode 100644
index 0000000000..ed1b9fe764
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB6DC.s
@@ -0,0 +1,126 @@
+/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0
+/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27
+/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3
+/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4
+/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5
+/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C
+/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10
+lbl_802BB70C:
+/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27
+/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18
+/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_
+/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData
+/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3
+/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID
+/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0
+/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894
+/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51
+/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764
+/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894
+lbl_802BB764:
+/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54
+/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29)
+/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31)
+/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0
+/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29)
+/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27
+/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f
+/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8
+/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC
+/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv
+/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1
+/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
+/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330
+/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2)
+/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2)
+/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2)
+/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2)
+/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1
+/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb
+/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
+/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0
+/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1
+/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30)
+/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820
+lbl_802BB7EC:
+/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv
+/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
+/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330
+/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2
+/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
+/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1
+/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1
+/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30)
+lbl_802BB820:
+/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27
+/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8
+/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f
+/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894
+/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv
+/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
+/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330
+/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2
+/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2)
+/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0
+/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2)
+/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874
+/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888
+lbl_802BB874:
+/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2)
+/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884
+/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888
+lbl_802BB884:
+/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0
+lbl_802BB888:
+/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29)
+/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29)
+lbl_802BB894:
+/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27
+/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0
+/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BB8B0 002B87F0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s
new file mode 100644
index 0000000000..da34bc7512
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8B4.s
@@ -0,0 +1,11 @@
+/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0
+/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8
+/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_
+/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0
+/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BB8DC 002B881C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s
new file mode 100644
index 0000000000..6cdf4d1784
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BB8E0.s
@@ -0,0 +1,85 @@
+/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0
+/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26
+/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4
+/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5
+/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_
+/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID
+/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
+/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70
+/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930
+/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8
+lbl_802BB930:
+/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1)
+/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8
+/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData
+/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3)
+/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26
+/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26)
+/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12
+/* 802BB958 002B8898 4E 80 04 21 */ bctrl
+/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3
+/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0
+/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2)
+/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8
+lbl_802BB96C:
+/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e
+/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8
+/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26
+/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28
+/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26)
+/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12
+/* 802BB988 002B88C8 4E 80 04 21 */ bctrl
+/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0
+/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8
+/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2
+/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4
+/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC
+/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1
+/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8
+/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8
+lbl_802BB9AC:
+/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4
+/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8
+/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0
+lbl_802BB9B8:
+/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2)
+/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8
+lbl_802BB9C4:
+/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2)
+/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8
+lbl_802BB9D0:
+/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2)
+/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_802BB9D8:
+/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31
+/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10
+/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1
+lbl_802BB9E8:
+/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30
+/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8
+/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10
+/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C
+lbl_802BB9F8:
+/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26
+/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0
+/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BBA0C 002B894C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s
new file mode 100644
index 0000000000..64561f9e57
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA10.s
@@ -0,0 +1,33 @@
+/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0
+/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4
+/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID
+/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
+/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70
+/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48
+/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70
+lbl_802BBA48:
+/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8
+/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData
+/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4)
+/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0
+/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74
+lbl_802BBA70:
+/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0
+lbl_802BBA74:
+/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0
+/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BBA84 002B89C4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s
new file mode 100644
index 0000000000..25d0e2fd45
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBA88.s
@@ -0,0 +1,18 @@
+/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0
+/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1)
+/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8
+/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath
+/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0
+/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4
+/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1
+/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8
+lbl_802BBAB4:
+/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum
+lbl_802BBAB8:
+/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0
+/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BBAC4 002B8A04 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s
new file mode 100644
index 0000000000..e994f8f42a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBAC8.s
@@ -0,0 +1,35 @@
+/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0
+/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4
+/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData
+/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3
+/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8
+/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID
+/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0
+/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C
+/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51
+/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24
+/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C
+lbl_802BBB24:
+/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30
+lbl_802BBB2C:
+/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1
+lbl_802BBB30:
+/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0
+/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BBB44 002B8A84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s
new file mode 100644
index 0000000000..6ffa953a2d
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBB48.s
@@ -0,0 +1,39 @@
+/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0
+/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29
+/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4
+/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5
+/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData
+/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3
+/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1)
+/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
+/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8
+/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID
+/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0
+/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8
+/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8
+/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2)
+/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31)
+/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
+/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330
+/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0
+/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30)
+lbl_802BBBC8:
+/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29
+/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0
+/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s
new file mode 100644
index 0000000000..68165dbf97
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBBE0.s
@@ -0,0 +1,59 @@
+/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0
+/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4
+/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0
+/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
+/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
+/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30)
+/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24
+/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30)
+/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34
+/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30)
+/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc
+/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44
+/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc
+/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30
+/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12
+lbl_802BBC30:
+/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3
+/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44
+/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0
+/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13)
+lbl_802BBC44:
+/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8
+/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0
+/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor
+/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4
+/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84
+/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
+/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
+/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30)
+/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4
+/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84
+/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13)
+/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4
+/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0
+/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84
+/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0
+/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13)
+lbl_802BBC84:
+/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30
+/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0
+/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor
+/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31
+/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0
+/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30
+/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv
+lbl_802BBCA0:
+/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30
+/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0
+/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s
new file mode 100644
index 0000000000..8e1933886e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCBC.s
@@ -0,0 +1,3 @@
+/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4
+/*.global Z2SoundInfo_NS_getBgmSeqResourceID*/
+/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s
new file mode 100644
index 0000000000..c252db634e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCC4.s
@@ -0,0 +1,3 @@
+/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4
+/*.global Z2SoundInfo_NS_getAudibleSw*/
+/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s
new file mode 100644
index 0000000000..9f419647f7
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCCC.s
@@ -0,0 +1,3 @@
+/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8
+/*.global Z2SoundInfo_NS_dtor*/
+/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s
new file mode 100644
index 0000000000..0fcf8ef368
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundInfo/asm/func_802BBCD4.s
@@ -0,0 +1,3 @@
+/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8
+/*.global Z2SoundInfo_NS_getStreamFileEntry*/
+/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry
diff --git a/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h b/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h
new file mode 100644
index 0000000000..93ad7926d7
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/Z2SoundMgr.h
@@ -0,0 +1,10 @@
+#ifndef __Z2SOUNDMGR_H__
+#define __Z2SOUNDMGR_H__
+
+class Z2SoundMgr;
+
+extern "C" {
+void Z2SoundMgr_NS_pauseAllGameSound(Z2SoundMgr* p0, bool p1);
+};
+
+#endif \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s
new file mode 100644
index 0000000000..ea8280b272
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9BC8.s
@@ -0,0 +1,192 @@
+/* 802A9BC8 002A6B08 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802A9BCC 002A6B0C 7C 08 02 A6 */ mflr r0
+/* 802A9BD0 002A6B10 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802A9BD4 002A6B14 39 61 00 40 */ addi r11, r1, 0x40
+/* 802A9BD8 002A6B18 48 0B 86 01 */ bl _savegpr_28
+/* 802A9BDC 002A6B1C 7C 9F 23 78 */ mr r31, r4
+/* 802A9BE0 002A6B20 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 802A9BE4 002A6B24 38 03 F0 00 */ addi r0, r3, -4096
+/* 802A9BE8 002A6B28 28 00 00 15 */ cmplwi r0, 0x15
+/* 802A9BEC 002A6B2C 41 81 01 AC */ bgt lbl_802A9D98
+/* 802A9BF0 002A6B30 3C 60 80 3D */ lis r3, lbl_803C9D18@ha
+/* 802A9BF4 002A6B34 38 63 9D 18 */ addi r3, r3, lbl_803C9D18@l
+/* 802A9BF8 002A6B38 54 00 10 3A */ slwi r0, r0, 2
+/* 802A9BFC 002A6B3C 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802A9C00 002A6B40 7C 09 03 A6 */ mtctr r0
+/* 802A9C04 002A6B44 4E 80 04 20 */ bctr
+/* 802A9C08 002A6B48 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9C0C 002A6B4C 38 83 00 04 */ addi r4, r3, 4
+/* 802A9C10 002A6B50 38 A0 00 03 */ li r5, 3
+/* 802A9C14 002A6B54 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802A9C18 002A6B58 38 C0 00 00 */ li r6, 0
+/* 802A9C1C 002A6B5C C0 42 BE 3C */ lfs f2, lbl_8045583C-_SDA2_BASE_(r2)
+/* 802A9C20 002A6B60 FC 60 10 90 */ fmr f3, f2
+/* 802A9C24 002A6B64 48 00 A3 C9 */ bl Z2SeqMgr_NS_setChildTrackVolume
+/* 802A9C28 002A6B68 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9C2C 002A6B6C 38 63 07 28 */ addi r3, r3, 0x728
+/* 802A9C30 002A6B70 4B FF 80 61 */ bl JAISeqMgr_NS_calc
+/* 802A9C34 002A6B74 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9C38 002A6B78 38 63 07 28 */ addi r3, r3, 0x728
+/* 802A9C3C 002A6B7C 4B FF 82 C1 */ bl JAISeqMgr_NS_mixOut
+/* 802A9C40 002A6B80 48 00 01 58 */ b lbl_802A9D98
+/* 802A9C44 002A6B84 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9C48 002A6B88 48 00 BB 09 */ bl Z2SeqMgr_NS_onFieldBgmJumpStart
+/* 802A9C4C 002A6B8C 48 00 01 4C */ b lbl_802A9D98
+/* 802A9C50 002A6B90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9C54 002A6B94 48 00 BB 49 */ bl Z2SeqMgr_NS_onFieldBgmJumpEnd
+/* 802A9C58 002A6B98 48 00 01 40 */ b lbl_802A9D98
+/* 802A9C5C 002A6B9C 80 6D 85 F0 */ lwz r3, lbl_80450B70-_SDA_BASE_(r13)
+/* 802A9C60 002A6BA0 38 80 00 01 */ li r4, 1
+/* 802A9C64 002A6BA4 48 02 25 2D */ bl Z2SpeechMgr2_NS_speakOneWord
+/* 802A9C68 002A6BA8 48 00 01 30 */ b lbl_802A9D98
+/* 802A9C6C 002A6BAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9C70 002A6BB0 38 80 00 01 */ li r4, 1
+/* 802A9C74 002A6BB4 48 00 8D 29 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
+/* 802A9C78 002A6BB8 48 00 01 20 */ b lbl_802A9D98
+/* 802A9C7C 002A6BBC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9C80 002A6BC0 38 80 00 00 */ li r4, 0
+/* 802A9C84 002A6BC4 48 00 8D 19 */ bl onVariantBgmJumpEnd__8Z2SeqMgrFb
+/* 802A9C88 002A6BC8 48 00 01 10 */ b lbl_802A9D98
+/* 802A9C8C 002A6BCC 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9C90 002A6BD0 83 C3 02 8C */ lwz r30, 0x28c(r3)
+/* 802A9C94 002A6BD4 3C 60 00 05 */ lis r3, 0x000500F7@ha
+/* 802A9C98 002A6BD8 3B A3 00 F7 */ addi r29, r3, 0x000500F7@l
+/* 802A9C9C 002A6BDC 48 00 00 68 */ b lbl_802A9D04
+lbl_802A9CA0:
+/* 802A9CA0 002A6BE0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802A9CA4 002A6BE4 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 802A9CA8 002A6BE8 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 802A9CAC 002A6BEC 7C 05 E8 00 */ cmpw r5, r29
+/* 802A9CB0 002A6BF0 40 80 00 24 */ bge lbl_802A9CD4
+/* 802A9CB4 002A6BF4 3C 80 00 05 */ lis r4, 0x000500EC@ha
+/* 802A9CB8 002A6BF8 38 04 00 EC */ addi r0, r4, 0x000500EC@l
+/* 802A9CBC 002A6BFC 7C 05 00 00 */ cmpw r5, r0
+/* 802A9CC0 002A6C00 40 80 00 40 */ bge lbl_802A9D00
+/* 802A9CC4 002A6C04 38 04 00 EA */ addi r0, r4, 0xea
+/* 802A9CC8 002A6C08 7C 05 00 00 */ cmpw r5, r0
+/* 802A9CCC 002A6C0C 40 80 00 18 */ bge lbl_802A9CE4
+/* 802A9CD0 002A6C10 48 00 00 30 */ b lbl_802A9D00
+lbl_802A9CD4:
+/* 802A9CD4 002A6C14 3C 80 00 05 */ lis r4, 0x000500FB@ha
+/* 802A9CD8 002A6C18 38 04 00 FB */ addi r0, r4, 0x000500FB@l
+/* 802A9CDC 002A6C1C 7C 05 00 00 */ cmpw r5, r0
+/* 802A9CE0 002A6C20 40 80 00 20 */ bge lbl_802A9D00
+lbl_802A9CE4:
+/* 802A9CE4 002A6C24 81 83 00 A8 */ lwz r12, 0xa8(r3)
+/* 802A9CE8 002A6C28 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 802A9CEC 002A6C2C 7D 89 03 A6 */ mtctr r12
+/* 802A9CF0 002A6C30 4E 80 04 21 */ bctrl
+/* 802A9CF4 002A6C34 38 80 00 0E */ li r4, 0xe
+/* 802A9CF8 002A6C38 38 A0 00 01 */ li r5, 1
+/* 802A9CFC 002A6C3C 4B FE 8C 1D */ bl JASTrack_NS_writePort
+lbl_802A9D00:
+/* 802A9D00 002A6C40 83 DE 00 0C */ lwz r30, 0xc(r30)
+lbl_802A9D04:
+/* 802A9D04 002A6C44 28 1E 00 00 */ cmplwi r30, 0
+/* 802A9D08 002A6C48 40 82 FF 98 */ bne lbl_802A9CA0
+/* 802A9D0C 002A6C4C 48 00 00 8C */ b lbl_802A9D98
+/* 802A9D10 002A6C50 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9D14 002A6C54 83 83 02 8C */ lwz r28, 0x28c(r3)
+/* 802A9D18 002A6C58 3C 60 00 05 */ lis r3, 0x000500F9@ha
+/* 802A9D1C 002A6C5C 3B C3 00 F9 */ addi r30, r3, 0x000500F9@l
+/* 802A9D20 002A6C60 3B A3 00 FB */ addi r29, r3, 0xfb
+/* 802A9D24 002A6C64 48 00 00 44 */ b lbl_802A9D68
+lbl_802A9D28:
+/* 802A9D28 002A6C68 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802A9D2C 002A6C6C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802A9D30 002A6C70 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802A9D34 002A6C74 7C 00 E8 00 */ cmpw r0, r29
+/* 802A9D38 002A6C78 40 80 00 2C */ bge lbl_802A9D64
+/* 802A9D3C 002A6C7C 7C 00 F0 00 */ cmpw r0, r30
+/* 802A9D40 002A6C80 40 80 00 08 */ bge lbl_802A9D48
+/* 802A9D44 002A6C84 48 00 00 20 */ b lbl_802A9D64
+lbl_802A9D48:
+/* 802A9D48 002A6C88 81 83 00 A8 */ lwz r12, 0xa8(r3)
+/* 802A9D4C 002A6C8C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 802A9D50 002A6C90 7D 89 03 A6 */ mtctr r12
+/* 802A9D54 002A6C94 4E 80 04 21 */ bctrl
+/* 802A9D58 002A6C98 38 80 00 0E */ li r4, 0xe
+/* 802A9D5C 002A6C9C 38 A0 00 01 */ li r5, 1
+/* 802A9D60 002A6CA0 4B FE 8B B9 */ bl JASTrack_NS_writePort
+lbl_802A9D64:
+/* 802A9D64 002A6CA4 83 9C 00 0C */ lwz r28, 0xc(r28)
+lbl_802A9D68:
+/* 802A9D68 002A6CA8 28 1C 00 00 */ cmplwi r28, 0
+/* 802A9D6C 002A6CAC 40 82 FF BC */ bne lbl_802A9D28
+/* 802A9D70 002A6CB0 48 00 00 28 */ b lbl_802A9D98
+/* 802A9D74 002A6CB4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9D78 002A6CB8 38 80 00 07 */ li r4, 7
+/* 802A9D7C 002A6CBC 48 00 62 11 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802A9D80 002A6CC0 48 00 00 18 */ b lbl_802A9D98
+/* 802A9D84 002A6CC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9D88 002A6CC8 38 80 00 08 */ li r4, 8
+/* 802A9D8C 002A6CCC 48 00 62 01 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802A9D90 002A6CD0 48 00 00 08 */ b lbl_802A9D98
+/* 802A9D94 002A6CD4 4B D8 5F 61 */ bl dComIfGs_staffroll_next_go
+lbl_802A9D98:
+/* 802A9D98 002A6CD8 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 802A9D9C 002A6CDC 28 04 10 09 */ cmplwi r4, 0x1009
+/* 802A9DA0 002A6CE0 41 80 00 C4 */ blt lbl_802A9E64
+/* 802A9DA4 002A6CE4 28 04 10 13 */ cmplwi r4, 0x1013
+/* 802A9DA8 002A6CE8 41 81 00 BC */ bgt lbl_802A9E64
+/* 802A9DAC 002A6CEC 3C 60 00 06 */ lis r3, 0x00060011@ha
+/* 802A9DB0 002A6CF0 38 03 00 11 */ addi r0, r3, 0x00060011@l
+/* 802A9DB4 002A6CF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9DB8 002A6CF8 28 04 10 0A */ cmplwi r4, 0x100a
+/* 802A9DBC 002A6CFC 41 81 00 14 */ bgt lbl_802A9DD0
+/* 802A9DC0 002A6D00 38 03 00 0C */ addi r0, r3, 0xc
+/* 802A9DC4 002A6D04 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802A9DC8 002A6D08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9DCC 002A6D0C 48 00 00 48 */ b lbl_802A9E14
+lbl_802A9DD0:
+/* 802A9DD0 002A6D10 28 04 10 0C */ cmplwi r4, 0x100c
+/* 802A9DD4 002A6D14 41 81 00 14 */ bgt lbl_802A9DE8
+/* 802A9DD8 002A6D18 38 03 00 0D */ addi r0, r3, 0xd
+/* 802A9DDC 002A6D1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9DE0 002A6D20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9DE4 002A6D24 48 00 00 30 */ b lbl_802A9E14
+lbl_802A9DE8:
+/* 802A9DE8 002A6D28 28 04 10 0F */ cmplwi r4, 0x100f
+/* 802A9DEC 002A6D2C 41 81 00 14 */ bgt lbl_802A9E00
+/* 802A9DF0 002A6D30 38 03 00 0E */ addi r0, r3, 0xe
+/* 802A9DF4 002A6D34 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802A9DF8 002A6D38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9DFC 002A6D3C 48 00 00 18 */ b lbl_802A9E14
+lbl_802A9E00:
+/* 802A9E00 002A6D40 28 04 10 11 */ cmplwi r4, 0x1011
+/* 802A9E04 002A6D44 41 81 00 10 */ bgt lbl_802A9E14
+/* 802A9E08 002A6D48 38 03 00 0F */ addi r0, r3, 0xf
+/* 802A9E0C 002A6D4C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802A9E10 002A6D50 90 01 00 24 */ stw r0, 0x24(r1)
+lbl_802A9E14:
+/* 802A9E14 002A6D54 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9E18 002A6D58 80 A3 02 F8 */ lwz r5, 0x2f8(r3)
+/* 802A9E1C 002A6D5C 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 802A9E20 002A6D60 48 00 00 3C */ b lbl_802A9E5C
+lbl_802A9E24:
+/* 802A9E24 002A6D64 80 65 00 00 */ lwz r3, 0(r5)
+/* 802A9E28 002A6D68 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802A9E2C 002A6D6C 90 01 00 08 */ stw r0, 8(r1)
+/* 802A9E30 002A6D70 7C 00 20 40 */ cmplw r0, r4
+/* 802A9E34 002A6D74 40 82 00 24 */ bne lbl_802A9E58
+/* 802A9E38 002A6D78 81 83 00 A8 */ lwz r12, 0xa8(r3)
+/* 802A9E3C 002A6D7C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 802A9E40 002A6D80 7D 89 03 A6 */ mtctr r12
+/* 802A9E44 002A6D84 4E 80 04 21 */ bctrl
+/* 802A9E48 002A6D88 38 80 00 0E */ li r4, 0xe
+/* 802A9E4C 002A6D8C 7F E5 FB 78 */ mr r5, r31
+/* 802A9E50 002A6D90 4B FE 8A C9 */ bl JASTrack_NS_writePort
+/* 802A9E54 002A6D94 48 00 00 10 */ b lbl_802A9E64
+lbl_802A9E58:
+/* 802A9E58 002A6D98 80 A5 00 0C */ lwz r5, 0xc(r5)
+lbl_802A9E5C:
+/* 802A9E5C 002A6D9C 28 05 00 00 */ cmplwi r5, 0
+/* 802A9E60 002A6DA0 40 82 FF C4 */ bne lbl_802A9E24
+lbl_802A9E64:
+/* 802A9E64 002A6DA4 38 60 00 00 */ li r3, 0
+/* 802A9E68 002A6DA8 39 61 00 40 */ addi r11, r1, 0x40
+/* 802A9E6C 002A6DAC 48 0B 83 B9 */ bl _restgpr_28
+/* 802A9E70 002A6DB0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802A9E74 002A6DB4 7C 08 03 A6 */ mtlr r0
+/* 802A9E78 002A6DB8 38 21 00 40 */ addi r1, r1, 0x40
+/* 802A9E7C 002A6DBC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s
new file mode 100644
index 0000000000..c9641d1cf1
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9E80.s
@@ -0,0 +1,26 @@
+/* 802A9E80 002A6DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802A9E84 002A6DC4 7C 08 02 A6 */ mflr r0
+/* 802A9E88 002A6DC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802A9E8C 002A6DCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802A9E90 002A6DD0 7C 7F 1B 78 */ mr r31, r3
+/* 802A9E94 002A6DD4 93 ED 85 E0 */ stw r31, lbl_80450B60-_SDA_BASE_(r13)
+/* 802A9E98 002A6DD8 3C 60 80 3D */ lis r3, lbl_803C9D70@ha
+/* 802A9E9C 002A6DDC 38 03 9D 70 */ addi r0, r3, lbl_803C9D70@l
+/* 802A9EA0 002A6DE0 90 1F 00 00 */ stw r0, 0(r31)
+/* 802A9EA4 002A6DE4 38 7F 00 04 */ addi r3, r31, 4
+/* 802A9EA8 002A6DE8 38 80 00 01 */ li r4, 1
+/* 802A9EAC 002A6DEC 4B FF 61 C9 */ bl JAISeMgr
+/* 802A9EB0 002A6DF0 38 7F 07 28 */ addi r3, r31, 0x728
+/* 802A9EB4 002A6DF4 38 80 00 01 */ li r4, 1
+/* 802A9EB8 002A6DF8 4B FF 7A 5D */ bl JAISeqMgr
+/* 802A9EBC 002A6DFC 38 7F 07 9C */ addi r3, r31, 0x79c
+/* 802A9EC0 002A6E00 38 80 00 01 */ li r4, 1
+/* 802A9EC4 002A6E04 4B FF 9C A5 */ bl JAIStreamMgr
+/* 802A9EC8 002A6E08 38 00 FF FF */ li r0, -1
+/* 802A9ECC 002A6E0C 90 1F 08 0C */ stw r0, 0x80c(r31)
+/* 802A9ED0 002A6E10 7F E3 FB 78 */ mr r3, r31
+/* 802A9ED4 002A6E14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802A9ED8 002A6E18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802A9EDC 002A6E1C 7C 08 03 A6 */ mtlr r0
+/* 802A9EE0 002A6E20 38 21 00 10 */ addi r1, r1, 0x10
+/* 802A9EE4 002A6E24 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s
new file mode 100644
index 0000000000..4837d9c5a6
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802A9EE8.s
@@ -0,0 +1,196 @@
+/* 802A9EE8 002A6E28 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 802A9EEC 002A6E2C 7C 08 02 A6 */ mflr r0
+/* 802A9EF0 002A6E30 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802A9EF4 002A6E34 39 61 00 70 */ addi r11, r1, 0x70
+/* 802A9EF8 002A6E38 48 0B 82 DD */ bl _savegpr_27
+/* 802A9EFC 002A6E3C 7C 7C 1B 78 */ mr r28, r3
+/* 802A9F00 002A6E40 7C 9D 23 78 */ mr r29, r4
+/* 802A9F04 002A6E44 7C BE 2B 78 */ mr r30, r5
+/* 802A9F08 002A6E48 7C DF 33 78 */ mr r31, r6
+/* 802A9F0C 002A6E4C 80 04 00 00 */ lwz r0, 0(r4)
+/* 802A9F10 002A6E50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802A9F14 002A6E54 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802A9F18 002A6E58 38 81 00 24 */ addi r4, r1, 0x24
+/* 802A9F1C 002A6E5C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802A9F20 002A6E60 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802A9F24 002A6E64 7D 89 03 A6 */ mtctr r12
+/* 802A9F28 002A6E68 4E 80 04 21 */ bctrl
+/* 802A9F2C 002A6E6C 2C 03 00 01 */ cmpwi r3, 1
+/* 802A9F30 002A6E70 41 82 00 A4 */ beq lbl_802A9FD4
+/* 802A9F34 002A6E74 40 80 00 10 */ bge lbl_802A9F44
+/* 802A9F38 002A6E78 2C 03 00 00 */ cmpwi r3, 0
+/* 802A9F3C 002A6E7C 40 80 00 14 */ bge lbl_802A9F50
+/* 802A9F40 002A6E80 48 00 02 3C */ b lbl_802AA17C
+lbl_802A9F44:
+/* 802A9F44 002A6E84 2C 03 00 03 */ cmpwi r3, 3
+/* 802A9F48 002A6E88 40 80 02 34 */ bge lbl_802AA17C
+/* 802A9F4C 002A6E8C 48 00 01 A4 */ b lbl_802AA0F0
+lbl_802A9F50:
+/* 802A9F50 002A6E90 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802A9F54 002A6E94 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802A9F58 002A6E98 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802A9F5C 002A6E9C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802A9F60 002A6EA0 48 01 1B 69 */ bl Z2SoundInfo_NS_getSwBit
+/* 802A9F64 002A6EA4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c
+/* 802A9F68 002A6EA8 41 82 00 4C */ beq lbl_802A9FB4
+/* 802A9F6C 002A6EAC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9F70 002A6EB0 C0 03 00 74 */ lfs f0, 0x74(r3)
+/* 802A9F74 002A6EB4 38 00 00 03 */ li r0, 3
+/* 802A9F78 002A6EB8 90 03 00 80 */ stw r0, 0x80(r3)
+/* 802A9F7C 002A6EBC C0 62 BE 40 */ lfs f3, lbl_80455840-_SDA2_BASE_(r2)
+/* 802A9F80 002A6EC0 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802A9F84 002A6EC4 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 802A9F88 002A6EC8 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2)
+/* 802A9F8C 002A6ECC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 802A9F90 002A6ED0 3C 00 43 30 */ lis r0, 0x4330
+/* 802A9F94 002A6ED4 90 01 00 48 */ stw r0, 0x48(r1)
+/* 802A9F98 002A6ED8 C8 01 00 48 */ lfd f0, 0x48(r1)
+/* 802A9F9C 002A6EDC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802A9FA0 002A6EE0 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802A9FA4 002A6EE4 D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 802A9FA8 002A6EE8 D0 63 00 7C */ stfs f3, 0x7c(r3)
+/* 802A9FAC 002A6EEC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802A9FB0 002A6EF0 90 1C 08 0C */ stw r0, 0x80c(r28)
+lbl_802A9FB4:
+/* 802A9FB4 002A6EF4 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802A9FB8 002A6EF8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802A9FBC 002A6EFC 38 7C 00 04 */ addi r3, r28, 4
+/* 802A9FC0 002A6F00 38 81 00 1C */ addi r4, r1, 0x1c
+/* 802A9FC4 002A6F04 7F C5 F3 78 */ mr r5, r30
+/* 802A9FC8 002A6F08 7F E6 FB 78 */ mr r6, r31
+/* 802A9FCC 002A6F0C 4B FF 67 9D */ bl JAISeMgr_NS_startSound
+/* 802A9FD0 002A6F10 48 00 01 C8 */ b lbl_802AA198
+lbl_802A9FD4:
+/* 802A9FD4 002A6F14 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802A9FD8 002A6F18 3C 04 FF 00 */ addis r0, r4, 0xff00
+/* 802A9FDC 002A6F1C 28 00 00 6A */ cmplwi r0, 0x6a
+/* 802A9FE0 002A6F20 40 82 00 78 */ bne lbl_802AA058
+/* 802A9FE4 002A6F24 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802A9FE8 002A6F28 3C 80 01 00 */ lis r4, 0x01000048@ha
+/* 802A9FEC 002A6F2C 38 84 00 48 */ addi r4, r4, 0x01000048@l
+/* 802A9FF0 002A6F30 38 A0 00 00 */ li r5, 0
+/* 802A9FF4 002A6F34 38 C0 00 00 */ li r6, 0
+/* 802A9FF8 002A6F38 48 00 50 19 */ bl bgmStart__8Z2SeqMgrFUlUll
+/* 802A9FFC 002A6F3C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802AA000 002A6F40 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA004 002A6F44 D0 23 00 34 */ stfs f1, 0x34(r3)
+/* 802AA008 002A6F48 C0 02 BE 44 */ lfs f0, lbl_80455844-_SDA2_BASE_(r2)
+/* 802AA00C 002A6F4C D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 802AA010 002A6F50 38 00 00 00 */ li r0, 0
+/* 802AA014 002A6F54 90 03 00 40 */ stw r0, 0x40(r3)
+/* 802AA018 002A6F58 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 802AA01C 002A6F5C D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 802AA020 002A6F60 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 802AA024 002A6F64 90 03 00 50 */ stw r0, 0x50(r3)
+/* 802AA028 002A6F68 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 802AA02C 002A6F6C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802AA030 002A6F70 38 80 00 00 */ li r4, 0
+/* 802AA034 002A6F74 48 00 5F 59 */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802AA038 002A6F78 38 00 00 0B */ li r0, 0xb
+/* 802AA03C 002A6F7C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802AA040 002A6F80 38 7C 00 04 */ addi r3, r28, 4
+/* 802AA044 002A6F84 38 81 00 18 */ addi r4, r1, 0x18
+/* 802AA048 002A6F88 7F C5 F3 78 */ mr r5, r30
+/* 802AA04C 002A6F8C 7F E6 FB 78 */ mr r6, r31
+/* 802AA050 002A6F90 4B FF 67 19 */ bl JAISeMgr_NS_startSound
+/* 802AA054 002A6F94 48 00 01 44 */ b lbl_802AA198
+lbl_802AA058:
+/* 802AA058 002A6F98 38 A0 00 00 */ li r5, 0
+/* 802AA05C 002A6F9C 83 6D 87 40 */ lwz r27, lbl_80450CC0-_SDA_BASE_(r13)
+/* 802AA060 002A6FA0 80 DB 05 14 */ lwz r6, 0x514(r27)
+/* 802AA064 002A6FA4 48 00 00 20 */ b lbl_802AA084
+lbl_802AA068:
+/* 802AA068 002A6FA8 80 66 00 00 */ lwz r3, 0(r6)
+/* 802AA06C 002A6FAC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802AA070 002A6FB0 7C 00 20 40 */ cmplw r0, r4
+/* 802AA074 002A6FB4 40 82 00 0C */ bne lbl_802AA080
+/* 802AA078 002A6FB8 38 A0 00 01 */ li r5, 1
+/* 802AA07C 002A6FBC 48 00 00 10 */ b lbl_802AA08C
+lbl_802AA080:
+/* 802AA080 002A6FC0 80 C6 00 0C */ lwz r6, 0xc(r6)
+lbl_802AA084:
+/* 802AA084 002A6FC4 28 06 00 00 */ cmplwi r6, 0
+/* 802AA088 002A6FC8 40 82 FF E0 */ bne lbl_802AA068
+lbl_802AA08C:
+/* 802AA08C 002A6FCC 54 A0 06 3F */ clrlwi. r0, r5, 0x18
+/* 802AA090 002A6FD0 40 82 00 40 */ bne lbl_802AA0D0
+/* 802AA094 002A6FD4 7F 63 DB 78 */ mr r3, r27
+/* 802AA098 002A6FD8 4B FF BE 61 */ bl JAUSectionHeap_NS_releaseIdleDynamicSeqDataBlock
+/* 802AA09C 002A6FDC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802AA0A0 002A6FE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA0A4 002A6FE4 7F 63 DB 78 */ mr r3, r27
+/* 802AA0A8 002A6FE8 38 81 00 14 */ addi r4, r1, 0x14
+/* 802AA0AC 002A6FEC 38 A0 00 01 */ li r5, 1
+/* 802AA0B0 002A6FF0 4B FF BE 11 */ bl JAUSectionHeap_NS_loadDynamicSeq
+/* 802AA0B4 002A6FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802AA0B8 002A6FF8 40 82 00 18 */ bne lbl_802AA0D0
+/* 802AA0BC 002A6FFC 80 7B 04 FC */ lwz r3, 0x4fc(r27)
+/* 802AA0C0 002A7000 48 00 00 08 */ b lbl_802AA0C8
+lbl_802AA0C4:
+/* 802AA0C4 002A7004 80 63 00 0C */ lwz r3, 0xc(r3)
+lbl_802AA0C8:
+/* 802AA0C8 002A7008 28 03 00 00 */ cmplwi r3, 0
+/* 802AA0CC 002A700C 40 82 FF F8 */ bne lbl_802AA0C4
+lbl_802AA0D0:
+/* 802AA0D0 002A7010 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802AA0D4 002A7014 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802AA0D8 002A7018 38 7C 07 28 */ addi r3, r28, 0x728
+/* 802AA0DC 002A701C 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AA0E0 002A7020 7F C5 F3 78 */ mr r5, r30
+/* 802AA0E4 002A7024 7F E6 FB 78 */ mr r6, r31
+/* 802AA0E8 002A7028 4B FF 7A 61 */ bl JAISeqMgr_NS_startSound
+/* 802AA0EC 002A702C 48 00 00 AC */ b lbl_802AA198
+lbl_802AA0F0:
+/* 802AA0F0 002A7030 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802AA0F4 002A7034 3C 03 FE 00 */ addis r0, r3, 0xfe00
+/* 802AA0F8 002A7038 28 00 00 01 */ cmplwi r0, 1
+/* 802AA0FC 002A703C 41 82 00 0C */ beq lbl_802AA108
+/* 802AA100 002A7040 28 00 00 4D */ cmplwi r0, 0x4d
+/* 802AA104 002A7044 40 82 00 30 */ bne lbl_802AA134
+lbl_802AA108:
+/* 802AA108 002A7048 38 7C 07 9C */ addi r3, r28, 0x79c
+/* 802AA10C 002A704C 38 80 00 B4 */ li r4, 0xb4
+/* 802AA110 002A7050 4B FF 9F 59 */ bl JAIStreamMgr_NS_stop_X1_
+/* 802AA114 002A7054 38 00 00 0B */ li r0, 0xb
+/* 802AA118 002A7058 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AA11C 002A705C 38 7C 00 04 */ addi r3, r28, 4
+/* 802AA120 002A7060 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AA124 002A7064 7F C5 F3 78 */ mr r5, r30
+/* 802AA128 002A7068 7F E6 FB 78 */ mr r6, r31
+/* 802AA12C 002A706C 4B FF 66 3D */ bl JAISeMgr_NS_startSound
+/* 802AA130 002A7070 48 00 00 68 */ b lbl_802AA198
+lbl_802AA134:
+/* 802AA134 002A7074 28 00 00 05 */ cmplwi r0, 5
+/* 802AA138 002A7078 40 82 00 24 */ bne lbl_802AA15C
+/* 802AA13C 002A707C 3B 7C 03 E4 */ addi r27, r28, 0x3e4
+/* 802AA140 002A7080 7F 63 DB 78 */ mr r3, r27
+/* 802AA144 002A7084 38 80 00 00 */ li r4, 0
+/* 802AA148 002A7088 4B FF 5D A5 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA14C 002A708C 38 7B 00 08 */ addi r3, r27, 8
+/* 802AA150 002A7090 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA154 002A7094 38 80 00 2D */ li r4, 0x2d
+/* 802AA158 002A7098 4B FF 8C 5D */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802AA15C:
+/* 802AA15C 002A709C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 802AA160 002A70A0 90 01 00 08 */ stw r0, 8(r1)
+/* 802AA164 002A70A4 38 7C 07 9C */ addi r3, r28, 0x79c
+/* 802AA168 002A70A8 38 81 00 08 */ addi r4, r1, 8
+/* 802AA16C 002A70AC 7F C5 F3 78 */ mr r5, r30
+/* 802AA170 002A70B0 7F E6 FB 78 */ mr r6, r31
+/* 802AA174 002A70B4 4B FF 9A C9 */ bl JAIStreamMgr_NS_startSound
+/* 802AA178 002A70B8 48 00 00 20 */ b lbl_802AA198
+lbl_802AA17C:
+/* 802AA17C 002A70BC 38 61 00 28 */ addi r3, r1, 0x28
+/* 802AA180 002A70C0 3C 80 80 3A */ lis r4, lbl_8039B9D0@ha
+/* 802AA184 002A70C4 38 84 B9 D0 */ addi r4, r4, lbl_8039B9D0@l
+/* 802AA188 002A70C8 80 BD 00 00 */ lwz r5, 0(r29)
+/* 802AA18C 002A70CC 4C C6 31 82 */ crclr 6
+/* 802AA190 002A70D0 48 0B C3 4D */ bl func_803664DC
+/* 802AA194 002A70D4 38 60 00 00 */ li r3, 0
+lbl_802AA198:
+/* 802AA198 002A70D8 39 61 00 70 */ addi r11, r1, 0x70
+/* 802AA19C 002A70DC 48 0B 80 85 */ bl _restgpr_27
+/* 802AA1A0 002A70E0 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 802AA1A4 002A70E4 7C 08 03 A6 */ mtlr r0
+/* 802AA1A8 002A70E8 38 21 00 70 */ addi r1, r1, 0x70
+/* 802AA1AC 002A70EC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s
new file mode 100644
index 0000000000..51a255801c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA1B0.s
@@ -0,0 +1,50 @@
+/* 802AA1B0 002A70F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AA1B4 002A70F4 7C 08 02 A6 */ mflr r0
+/* 802AA1B8 002A70F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AA1BC 002A70FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AA1C0 002A7100 7C 7F 1B 78 */ mr r31, r3
+/* 802AA1C4 002A7104 38 7F 00 04 */ addi r3, r31, 4
+/* 802AA1C8 002A7108 4B FF 63 AD */ bl JAISeMgr_NS_calc
+/* 802AA1CC 002A710C 80 7F 08 0C */ lwz r3, 0x80c(r31)
+/* 802AA1D0 002A7110 3C 03 00 01 */ addis r0, r3, 1
+/* 802AA1D4 002A7114 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AA1D8 002A7118 41 82 00 74 */ beq lbl_802AA24C
+/* 802AA1DC 002A711C 90 61 00 08 */ stw r3, 8(r1)
+/* 802AA1E0 002A7120 7F E3 FB 78 */ mr r3, r31
+/* 802AA1E4 002A7124 38 81 00 08 */ addi r4, r1, 8
+/* 802AA1E8 002A7128 48 00 08 DD */ bl Z2SoundMgr_NS_isPlayingSoundID
+/* 802AA1EC 002A712C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802AA1F0 002A7130 40 82 00 5C */ bne lbl_802AA24C
+/* 802AA1F4 002A7134 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802AA1F8 002A7138 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802AA1FC 002A713C 28 00 00 00 */ cmplwi r0, 0
+/* 802AA200 002A7140 41 82 00 44 */ beq lbl_802AA244
+/* 802AA204 002A7144 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802AA208 002A7148 C0 03 00 74 */ lfs f0, 0x74(r3)
+/* 802AA20C 002A714C 38 00 00 03 */ li r0, 3
+/* 802AA210 002A7150 90 03 00 80 */ stw r0, 0x80(r3)
+/* 802AA214 002A7154 C0 62 BE 38 */ lfs f3, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA218 002A7158 EC 43 00 28 */ fsubs f2, f3, f0
+/* 802AA21C 002A715C 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 802AA220 002A7160 C8 22 BE 48 */ lfd f1, lbl_80455848-_SDA2_BASE_(r2)
+/* 802AA224 002A7164 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA228 002A7168 3C 00 43 30 */ lis r0, 0x4330
+/* 802AA22C 002A716C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802AA230 002A7170 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802AA234 002A7174 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802AA238 002A7178 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802AA23C 002A717C D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 802AA240 002A7180 D0 63 00 7C */ stfs f3, 0x7c(r3)
+lbl_802AA244:
+/* 802AA244 002A7184 38 00 FF FF */ li r0, -1
+/* 802AA248 002A7188 90 1F 08 0C */ stw r0, 0x80c(r31)
+lbl_802AA24C:
+/* 802AA24C 002A718C 38 7F 07 28 */ addi r3, r31, 0x728
+/* 802AA250 002A7190 4B FF 7A 41 */ bl JAISeqMgr_NS_calc
+/* 802AA254 002A7194 38 7F 07 9C */ addi r3, r31, 0x79c
+/* 802AA258 002A7198 4B FF 9C 65 */ bl JAIStreamMgr_NS_calc
+/* 802AA25C 002A719C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AA260 002A71A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AA264 002A71A4 7C 08 03 A6 */ mtlr r0
+/* 802AA268 002A71A8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AA26C 002A71AC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s
new file mode 100644
index 0000000000..3aa54b8f12
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA270.s
@@ -0,0 +1,56 @@
+/* 802AA270 002A71B0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AA274 002A71B4 7C 08 02 A6 */ mflr r0
+/* 802AA278 002A71B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AA27C 002A71BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AA280 002A71C0 48 0B 7F 4D */ bl _savegpr_25
+/* 802AA284 002A71C4 7C B9 2B 78 */ mr r25, r5
+/* 802AA288 002A71C8 28 04 00 00 */ cmplwi r4, 0
+/* 802AA28C 002A71CC 41 82 00 98 */ beq lbl_802AA324
+/* 802AA290 002A71D0 7C 83 23 78 */ mr r3, r4
+/* 802AA294 002A71D4 81 84 00 00 */ lwz r12, 0(r4)
+/* 802AA298 002A71D8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 802AA29C 002A71DC 7D 89 03 A6 */ mtctr r12
+/* 802AA2A0 002A71E0 4E 80 04 21 */ bctrl
+/* 802AA2A4 002A71E4 7C 7D 1B 78 */ mr r29, r3
+/* 802AA2A8 002A71E8 3B 60 00 00 */ li r27, 0
+/* 802AA2AC 002A71EC 3B E0 00 00 */ li r31, 0
+lbl_802AA2B0:
+/* 802AA2B0 002A71F0 38 1F 01 30 */ addi r0, r31, 0x130
+/* 802AA2B4 002A71F4 7F 9D 00 2E */ lwzx r28, r29, r0
+/* 802AA2B8 002A71F8 28 1C 00 00 */ cmplwi r28, 0
+/* 802AA2BC 002A71FC 41 82 00 58 */ beq lbl_802AA314
+/* 802AA2C0 002A7200 88 1C 02 15 */ lbz r0, 0x215(r28)
+/* 802AA2C4 002A7204 28 00 00 01 */ cmplwi r0, 1
+/* 802AA2C8 002A7208 40 82 00 4C */ bne lbl_802AA314
+/* 802AA2CC 002A720C 7F 83 E3 78 */ mr r3, r28
+/* 802AA2D0 002A7210 7F 24 CB 78 */ mr r4, r25
+/* 802AA2D4 002A7214 4B FE 85 C9 */ bl JASTrack_NS_setIIR
+/* 802AA2D8 002A7218 3B 40 00 00 */ li r26, 0
+/* 802AA2DC 002A721C 3B C0 00 00 */ li r30, 0
+lbl_802AA2E0:
+/* 802AA2E0 002A7220 38 1E 01 30 */ addi r0, r30, 0x130
+/* 802AA2E4 002A7224 7C 7C 00 2E */ lwzx r3, r28, r0
+/* 802AA2E8 002A7228 28 03 00 00 */ cmplwi r3, 0
+/* 802AA2EC 002A722C 41 82 00 18 */ beq lbl_802AA304
+/* 802AA2F0 002A7230 88 03 02 15 */ lbz r0, 0x215(r3)
+/* 802AA2F4 002A7234 28 00 00 01 */ cmplwi r0, 1
+/* 802AA2F8 002A7238 40 82 00 0C */ bne lbl_802AA304
+/* 802AA2FC 002A723C 7F 24 CB 78 */ mr r4, r25
+/* 802AA300 002A7240 4B FE 85 9D */ bl JASTrack_NS_setIIR
+lbl_802AA304:
+/* 802AA304 002A7244 3B 5A 00 01 */ addi r26, r26, 1
+/* 802AA308 002A7248 28 1A 00 04 */ cmplwi r26, 4
+/* 802AA30C 002A724C 3B DE 00 04 */ addi r30, r30, 4
+/* 802AA310 002A7250 41 80 FF D0 */ blt lbl_802AA2E0
+lbl_802AA314:
+/* 802AA314 002A7254 3B 7B 00 01 */ addi r27, r27, 1
+/* 802AA318 002A7258 28 1B 00 04 */ cmplwi r27, 4
+/* 802AA31C 002A725C 3B FF 00 04 */ addi r31, r31, 4
+/* 802AA320 002A7260 41 80 FF 90 */ blt lbl_802AA2B0
+lbl_802AA324:
+/* 802AA324 002A7264 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AA328 002A7268 48 0B 7E F1 */ bl _restgpr_25
+/* 802AA32C 002A726C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AA330 002A7270 7C 08 03 A6 */ mtlr r0
+/* 802AA334 002A7274 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AA338 002A7278 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s
new file mode 100644
index 0000000000..4f75316890
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA33C.s
@@ -0,0 +1,66 @@
+/* 802AA33C 002A727C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AA340 002A7280 7C 08 02 A6 */ mflr r0
+/* 802AA344 002A7284 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AA348 002A7288 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AA34C 002A728C 48 0B 7E 7D */ bl _savegpr_24
+/* 802AA350 002A7290 28 04 00 00 */ cmplwi r4, 0
+/* 802AA354 002A7294 41 82 00 C4 */ beq lbl_802AA418
+/* 802AA358 002A7298 7C 83 23 78 */ mr r3, r4
+/* 802AA35C 002A729C 81 84 00 00 */ lwz r12, 0(r4)
+/* 802AA360 002A72A0 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 802AA364 002A72A4 7D 89 03 A6 */ mtctr r12
+/* 802AA368 002A72A8 4E 80 04 21 */ bctrl
+/* 802AA36C 002A72AC 7C 7C 1B 78 */ mr r28, r3
+/* 802AA370 002A72B0 3B 20 00 00 */ li r25, 0
+/* 802AA374 002A72B4 3B E0 00 00 */ li r31, 0
+lbl_802AA378:
+/* 802AA378 002A72B8 38 1F 01 30 */ addi r0, r31, 0x130
+/* 802AA37C 002A72BC 7F 7C 00 2E */ lwzx r27, r28, r0
+/* 802AA380 002A72C0 28 1B 00 00 */ cmplwi r27, 0
+/* 802AA384 002A72C4 41 82 00 84 */ beq lbl_802AA408
+/* 802AA388 002A72C8 88 1B 02 15 */ lbz r0, 0x215(r27)
+/* 802AA38C 002A72CC 28 00 00 01 */ cmplwi r0, 1
+/* 802AA390 002A72D0 40 82 00 78 */ bne lbl_802AA408
+/* 802AA394 002A72D4 7F 63 DB 78 */ mr r3, r27
+/* 802AA398 002A72D8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha
+/* 802AA39C 002A72DC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l
+/* 802AA3A0 002A72E0 4B FE 84 FD */ bl JASTrack_NS_setIIR
+/* 802AA3A4 002A72E4 7F 63 DB 78 */ mr r3, r27
+/* 802AA3A8 002A72E8 3C 80 80 3A */ lis r4, lbl_8039B9C0@ha
+/* 802AA3AC 002A72EC 38 84 B9 C0 */ addi r4, r4, lbl_8039B9C0@l
+/* 802AA3B0 002A72F0 4B FE 84 AD */ bl JASTrack_NS_setFIR
+/* 802AA3B4 002A72F4 3B 00 00 00 */ li r24, 0
+/* 802AA3B8 002A72F8 3B C0 00 00 */ li r30, 0
+/* 802AA3BC 002A72FC 3C 60 80 3A */ lis r3, lbl_8039B9C0@ha
+/* 802AA3C0 002A7300 3B A3 B9 C0 */ addi r29, r3, lbl_8039B9C0@l
+lbl_802AA3C4:
+/* 802AA3C4 002A7304 38 1E 01 30 */ addi r0, r30, 0x130
+/* 802AA3C8 002A7308 7F 5B 00 2E */ lwzx r26, r27, r0
+/* 802AA3CC 002A730C 28 1A 00 00 */ cmplwi r26, 0
+/* 802AA3D0 002A7310 41 82 00 28 */ beq lbl_802AA3F8
+/* 802AA3D4 002A7314 88 1A 02 15 */ lbz r0, 0x215(r26)
+/* 802AA3D8 002A7318 28 00 00 01 */ cmplwi r0, 1
+/* 802AA3DC 002A731C 40 82 00 1C */ bne lbl_802AA3F8
+/* 802AA3E0 002A7320 7F 43 D3 78 */ mr r3, r26
+/* 802AA3E4 002A7324 7F A4 EB 78 */ mr r4, r29
+/* 802AA3E8 002A7328 4B FE 84 B5 */ bl JASTrack_NS_setIIR
+/* 802AA3EC 002A732C 7F 43 D3 78 */ mr r3, r26
+/* 802AA3F0 002A7330 7F A4 EB 78 */ mr r4, r29
+/* 802AA3F4 002A7334 4B FE 84 69 */ bl JASTrack_NS_setFIR
+lbl_802AA3F8:
+/* 802AA3F8 002A7338 3B 18 00 01 */ addi r24, r24, 1
+/* 802AA3FC 002A733C 28 18 00 04 */ cmplwi r24, 4
+/* 802AA400 002A7340 3B DE 00 04 */ addi r30, r30, 4
+/* 802AA404 002A7344 41 80 FF C0 */ blt lbl_802AA3C4
+lbl_802AA408:
+/* 802AA408 002A7348 3B 39 00 01 */ addi r25, r25, 1
+/* 802AA40C 002A734C 28 19 00 04 */ cmplwi r25, 4
+/* 802AA410 002A7350 3B FF 00 04 */ addi r31, r31, 4
+/* 802AA414 002A7354 41 80 FF 64 */ blt lbl_802AA378
+lbl_802AA418:
+/* 802AA418 002A7358 39 61 00 30 */ addi r11, r1, 0x30
+/* 802AA41C 002A735C 48 0B 7D F9 */ bl _restgpr_24
+/* 802AA420 002A7360 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AA424 002A7364 7C 08 03 A6 */ mtlr r0
+/* 802AA428 002A7368 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AA42C 002A736C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s
new file mode 100644
index 0000000000..f72dcc0438
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA430.s
@@ -0,0 +1,73 @@
+/* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AA434 002A7374 7C 08 02 A6 */ mflr r0
+/* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AA43C 002A737C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AA440 002A7380 48 0B 7D 95 */ bl _savegpr_27
+/* 802AA444 002A7384 7C 7F 1B 78 */ mr r31, r3
+/* 802AA448 002A7388 3B A0 00 01 */ li r29, 1
+/* 802AA44C 002A738C 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13)
+/* 802AA450 002A7390 28 00 00 00 */ cmplwi r0, 0
+/* 802AA454 002A7394 41 82 00 08 */ beq lbl_802AA45C
+/* 802AA458 002A7398 3B A0 00 00 */ li r29, 0
+lbl_802AA45C:
+/* 802AA45C 002A739C 1F DD 00 6C */ mulli r30, r29, 0x6c
+/* 802AA460 002A73A0 48 00 00 A8 */ b lbl_802AA508
+lbl_802AA464:
+/* 802AA464 002A73A4 7C 7F F2 14 */ add r3, r31, r30
+/* 802AA468 002A73A8 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 802AA46C 002A73AC 7C 1C 03 78 */ mr r28, r0
+/* 802AA470 002A73B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802AA474 002A73B4 40 81 00 50 */ ble lbl_802AA4C4
+/* 802AA478 002A73B8 83 63 00 70 */ lwz r27, 0x70(r3)
+/* 802AA47C 002A73BC 48 00 00 20 */ b lbl_802AA49C
+lbl_802AA480:
+/* 802AA480 002A73C0 28 04 00 00 */ cmplwi r4, 0
+/* 802AA484 002A73C4 41 82 00 08 */ beq lbl_802AA48C
+/* 802AA488 002A73C8 38 84 00 10 */ addi r4, r4, 0x10
+lbl_802AA48C:
+/* 802AA48C 002A73CC 7F E3 FB 78 */ mr r3, r31
+/* 802AA490 002A73D0 4B FF FE AD */ bl Z2SoundMgr_NS_setFilterOff
+/* 802AA494 002A73D4 83 7B 00 0C */ lwz r27, 0xc(r27)
+/* 802AA498 002A73D8 3B 9C FF FF */ addi r28, r28, -1
+lbl_802AA49C:
+/* 802AA49C 002A73DC 28 1B 00 00 */ cmplwi r27, 0
+/* 802AA4A0 002A73E0 41 82 00 60 */ beq lbl_802AA500
+/* 802AA4A4 002A73E4 2C 1C 00 00 */ cmpwi r28, 0
+/* 802AA4A8 002A73E8 40 81 00 58 */ ble lbl_802AA500
+/* 802AA4AC 002A73EC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 802AA4B0 002A73F0 80 64 00 B0 */ lwz r3, 0xb0(r4)
+/* 802AA4B4 002A73F4 3C 03 00 01 */ addis r0, r3, 1
+/* 802AA4B8 002A73F8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AA4BC 002A73FC 40 82 FF C4 */ bne lbl_802AA480
+/* 802AA4C0 002A7400 48 00 00 40 */ b lbl_802AA500
+lbl_802AA4C4:
+/* 802AA4C4 002A7404 83 63 00 70 */ lwz r27, 0x70(r3)
+/* 802AA4C8 002A7408 48 00 00 1C */ b lbl_802AA4E4
+lbl_802AA4CC:
+/* 802AA4CC 002A740C 28 04 00 00 */ cmplwi r4, 0
+/* 802AA4D0 002A7410 41 82 00 08 */ beq lbl_802AA4D8
+/* 802AA4D4 002A7414 38 84 00 10 */ addi r4, r4, 0x10
+lbl_802AA4D8:
+/* 802AA4D8 002A7418 7F E3 FB 78 */ mr r3, r31
+/* 802AA4DC 002A741C 4B FF FE 61 */ bl Z2SoundMgr_NS_setFilterOff
+/* 802AA4E0 002A7420 83 7B 00 0C */ lwz r27, 0xc(r27)
+lbl_802AA4E4:
+/* 802AA4E4 002A7424 28 1B 00 00 */ cmplwi r27, 0
+/* 802AA4E8 002A7428 41 82 00 18 */ beq lbl_802AA500
+/* 802AA4EC 002A742C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 802AA4F0 002A7430 80 64 00 B0 */ lwz r3, 0xb0(r4)
+/* 802AA4F4 002A7434 3C 03 00 01 */ addis r0, r3, 1
+/* 802AA4F8 002A7438 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AA4FC 002A743C 40 82 FF D0 */ bne lbl_802AA4CC
+lbl_802AA500:
+/* 802AA500 002A7440 3B BD 00 01 */ addi r29, r29, 1
+/* 802AA504 002A7444 3B DE 00 6C */ addi r30, r30, 0x6c
+lbl_802AA508:
+/* 802AA508 002A7448 2C 1D 00 09 */ cmpwi r29, 9
+/* 802AA50C 002A744C 41 80 FF 58 */ blt lbl_802AA464
+/* 802AA510 002A7450 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AA514 002A7454 48 0B 7D 0D */ bl _restgpr_27
+/* 802AA518 002A7458 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AA51C 002A745C 7C 08 03 A6 */ mtlr r0
+/* 802AA520 002A7460 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AA524 002A7464 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s
new file mode 100644
index 0000000000..9fde264f8c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA528.s
@@ -0,0 +1,97 @@
+/* 802AA528 002A7468 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AA52C 002A746C 7C 08 02 A6 */ mflr r0
+/* 802AA530 002A7470 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AA534 002A7474 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AA538 002A7478 48 0B 7C 99 */ bl _savegpr_26
+/* 802AA53C 002A747C 7C 7E 1B 78 */ mr r30, r3
+/* 802AA540 002A7480 88 0D 8D C0 */ lbz r0, lbl_80451340-_SDA_BASE_(r13)
+/* 802AA544 002A7484 28 00 00 00 */ cmplwi r0, 0
+/* 802AA548 002A7488 41 82 01 04 */ beq lbl_802AA64C
+/* 802AA54C 002A748C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802AA550 002A7490 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802AA554 002A7494 28 00 00 00 */ cmplwi r0, 0
+/* 802AA558 002A7498 41 82 00 F4 */ beq lbl_802AA64C
+/* 802AA55C 002A749C 3B E0 00 01 */ li r31, 1
+/* 802AA560 002A74A0 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13)
+/* 802AA564 002A74A4 28 00 00 00 */ cmplwi r0, 0
+/* 802AA568 002A74A8 41 82 00 08 */ beq lbl_802AA570
+/* 802AA56C 002A74AC 3B E0 00 00 */ li r31, 0
+lbl_802AA570:
+/* 802AA570 002A74B0 1F BF 00 6C */ mulli r29, r31, 0x6c
+/* 802AA574 002A74B4 48 00 00 D0 */ b lbl_802AA644
+lbl_802AA578:
+/* 802AA578 002A74B8 7C 7E EA 14 */ add r3, r30, r29
+/* 802AA57C 002A74BC 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 802AA580 002A74C0 7C 1B 03 78 */ mr r27, r0
+/* 802AA584 002A74C4 2C 00 00 00 */ cmpwi r0, 0
+/* 802AA588 002A74C8 40 81 00 64 */ ble lbl_802AA5EC
+/* 802AA58C 002A74CC 83 43 00 70 */ lwz r26, 0x70(r3)
+/* 802AA590 002A74D0 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha
+/* 802AA594 002A74D4 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l
+/* 802AA598 002A74D8 48 00 00 2C */ b lbl_802AA5C4
+lbl_802AA59C:
+/* 802AA59C 002A74DC 28 04 00 00 */ cmplwi r4, 0
+/* 802AA5A0 002A74E0 41 82 00 08 */ beq lbl_802AA5A8
+/* 802AA5A4 002A74E4 38 84 00 10 */ addi r4, r4, 0x10
+lbl_802AA5A8:
+/* 802AA5A8 002A74E8 7F C3 F3 78 */ mr r3, r30
+/* 802AA5AC 002A74EC 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13)
+/* 802AA5B0 002A74F0 54 00 18 38 */ slwi r0, r0, 3
+/* 802AA5B4 002A74F4 7C BC 02 14 */ add r5, r28, r0
+/* 802AA5B8 002A74F8 4B FF FC B9 */ bl Z2SoundMgr_NS_setIIR
+/* 802AA5BC 002A74FC 83 5A 00 0C */ lwz r26, 0xc(r26)
+/* 802AA5C0 002A7500 3B 7B FF FF */ addi r27, r27, -1
+lbl_802AA5C4:
+/* 802AA5C4 002A7504 28 1A 00 00 */ cmplwi r26, 0
+/* 802AA5C8 002A7508 41 82 00 74 */ beq lbl_802AA63C
+/* 802AA5CC 002A750C 2C 1B 00 00 */ cmpwi r27, 0
+/* 802AA5D0 002A7510 40 81 00 6C */ ble lbl_802AA63C
+/* 802AA5D4 002A7514 80 9A 00 00 */ lwz r4, 0(r26)
+/* 802AA5D8 002A7518 80 64 00 B0 */ lwz r3, 0xb0(r4)
+/* 802AA5DC 002A751C 3C 03 00 01 */ addis r0, r3, 1
+/* 802AA5E0 002A7520 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AA5E4 002A7524 40 82 FF B8 */ bne lbl_802AA59C
+/* 802AA5E8 002A7528 48 00 00 54 */ b lbl_802AA63C
+lbl_802AA5EC:
+/* 802AA5EC 002A752C 83 43 00 70 */ lwz r26, 0x70(r3)
+/* 802AA5F0 002A7530 3C 60 80 3A */ lis r3, lbl_8039ABB8@ha
+/* 802AA5F4 002A7534 3B 83 AB B8 */ addi r28, r3, lbl_8039ABB8@l
+/* 802AA5F8 002A7538 48 00 00 28 */ b lbl_802AA620
+lbl_802AA5FC:
+/* 802AA5FC 002A753C 28 04 00 00 */ cmplwi r4, 0
+/* 802AA600 002A7540 41 82 00 08 */ beq lbl_802AA608
+/* 802AA604 002A7544 38 84 00 10 */ addi r4, r4, 0x10
+lbl_802AA608:
+/* 802AA608 002A7548 7F C3 F3 78 */ mr r3, r30
+/* 802AA60C 002A754C 88 0D 8D C1 */ lbz r0, lbl_80451341-_SDA_BASE_(r13)
+/* 802AA610 002A7550 54 00 18 38 */ slwi r0, r0, 3
+/* 802AA614 002A7554 7C BC 02 14 */ add r5, r28, r0
+/* 802AA618 002A7558 4B FF FC 59 */ bl Z2SoundMgr_NS_setIIR
+/* 802AA61C 002A755C 83 5A 00 0C */ lwz r26, 0xc(r26)
+lbl_802AA620:
+/* 802AA620 002A7560 28 1A 00 00 */ cmplwi r26, 0
+/* 802AA624 002A7564 41 82 00 18 */ beq lbl_802AA63C
+/* 802AA628 002A7568 80 9A 00 00 */ lwz r4, 0(r26)
+/* 802AA62C 002A756C 80 64 00 B0 */ lwz r3, 0xb0(r4)
+/* 802AA630 002A7570 3C 03 00 01 */ addis r0, r3, 1
+/* 802AA634 002A7574 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AA638 002A7578 40 82 FF C4 */ bne lbl_802AA5FC
+lbl_802AA63C:
+/* 802AA63C 002A757C 3B FF 00 01 */ addi r31, r31, 1
+/* 802AA640 002A7580 3B BD 00 6C */ addi r29, r29, 0x6c
+lbl_802AA644:
+/* 802AA644 002A7584 2C 1F 00 09 */ cmpwi r31, 9
+/* 802AA648 002A7588 41 80 FF 30 */ blt lbl_802AA578
+lbl_802AA64C:
+/* 802AA64C 002A758C 38 7E 00 04 */ addi r3, r30, 4
+/* 802AA650 002A7590 4B FF 60 B5 */ bl JAISeMgr_NS_mixOut
+/* 802AA654 002A7594 38 7E 07 28 */ addi r3, r30, 0x728
+/* 802AA658 002A7598 4B FF 78 A5 */ bl JAISeqMgr_NS_mixOut
+/* 802AA65C 002A759C 38 7E 07 9C */ addi r3, r30, 0x79c
+/* 802AA660 002A75A0 4B FF 9A B9 */ bl JAIStreamMgr_NS_mixOut
+/* 802AA664 002A75A4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AA668 002A75A8 48 0B 7B B5 */ bl _restgpr_26
+/* 802AA66C 002A75AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AA670 002A75B0 7C 08 03 A6 */ mtlr r0
+/* 802AA674 002A75B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AA678 002A75B8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s
new file mode 100644
index 0000000000..820029e480
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA67C.s
@@ -0,0 +1,13 @@
+/* 802AA67C 002A75BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AA680 002A75C0 7C 08 02 A6 */ mflr r0
+/* 802AA684 002A75C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA688 002A75C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AA68C 002A75CC 7C 7F 1B 78 */ mr r31, r3
+/* 802AA690 002A75D0 4B FF FB 21 */ bl Z2SoundMgr_NS_calc
+/* 802AA694 002A75D4 7F E3 FB 78 */ mr r3, r31
+/* 802AA698 002A75D8 4B FF FE 91 */ bl Z2SoundMgr_NS_mixOut
+/* 802AA69C 002A75DC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AA6A0 002A75E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AA6A4 002A75E4 7C 08 03 A6 */ mtlr r0
+/* 802AA6A8 002A75E8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AA6AC 002A75EC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s
new file mode 100644
index 0000000000..92594e717a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA6B0.s
@@ -0,0 +1,77 @@
+/* 802AA6B0 002A75F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AA6B4 002A75F4 7C 08 02 A6 */ mflr r0
+/* 802AA6B8 002A75F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA6BC 002A75FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AA6C0 002A7600 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AA6C4 002A7604 7C 7E 1B 78 */ mr r30, r3
+/* 802AA6C8 002A7608 7C 9F 23 78 */ mr r31, r4
+/* 802AA6CC 002A760C 38 7E 00 18 */ addi r3, r30, 0x18
+/* 802AA6D0 002A7610 4B FF 58 1D */ bl JAISeCategoryMgr_NS_pause
+/* 802AA6D4 002A7614 38 7E 00 84 */ addi r3, r30, 0x84
+/* 802AA6D8 002A7618 7F E4 FB 78 */ mr r4, r31
+/* 802AA6DC 002A761C 4B FF 58 11 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA6E0 002A7620 38 7E 00 F0 */ addi r3, r30, 0xf0
+/* 802AA6E4 002A7624 7F E4 FB 78 */ mr r4, r31
+/* 802AA6E8 002A7628 4B FF 58 05 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA6EC 002A762C 38 7E 01 5C */ addi r3, r30, 0x15c
+/* 802AA6F0 002A7630 7F E4 FB 78 */ mr r4, r31
+/* 802AA6F4 002A7634 4B FF 57 F9 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA6F8 002A7638 38 7E 01 C8 */ addi r3, r30, 0x1c8
+/* 802AA6FC 002A763C 7F E4 FB 78 */ mr r4, r31
+/* 802AA700 002A7640 4B FF 57 ED */ bl JAISeCategoryMgr_NS_pause
+/* 802AA704 002A7644 38 7E 02 34 */ addi r3, r30, 0x234
+/* 802AA708 002A7648 7F E4 FB 78 */ mr r4, r31
+/* 802AA70C 002A764C 4B FF 57 E1 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA710 002A7650 38 7E 02 A0 */ addi r3, r30, 0x2a0
+/* 802AA714 002A7654 7F E4 FB 78 */ mr r4, r31
+/* 802AA718 002A7658 4B FF 57 D5 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA71C 002A765C 38 7E 03 0C */ addi r3, r30, 0x30c
+/* 802AA720 002A7660 7F E4 FB 78 */ mr r4, r31
+/* 802AA724 002A7664 4B FF 57 C9 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA728 002A7668 38 7E 03 78 */ addi r3, r30, 0x378
+/* 802AA72C 002A766C 7F E4 FB 78 */ mr r4, r31
+/* 802AA730 002A7670 4B FF 57 BD */ bl JAISeCategoryMgr_NS_pause
+/* 802AA734 002A7674 38 7E 03 E4 */ addi r3, r30, 0x3e4
+/* 802AA738 002A7678 7F E4 FB 78 */ mr r4, r31
+/* 802AA73C 002A767C 4B FF 57 B1 */ bl JAISeCategoryMgr_NS_pause
+/* 802AA740 002A7680 57 E3 06 3F */ clrlwi. r3, r31, 0x18
+/* 802AA744 002A7684 88 1E 07 2C */ lbz r0, 0x72c(r30)
+/* 802AA748 002A7688 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802AA74C 002A768C 98 1E 07 2C */ stb r0, 0x72c(r30)
+/* 802AA750 002A7690 88 1E 07 9C */ lbz r0, 0x79c(r30)
+/* 802AA754 002A7694 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802AA758 002A7698 98 1E 07 9C */ stb r0, 0x79c(r30)
+/* 802AA75C 002A769C 41 82 00 38 */ beq lbl_802AA794
+/* 802AA760 002A76A0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802AA764 002A76A4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2)
+/* 802AA768 002A76A8 38 80 00 0A */ li r4, 0xa
+/* 802AA76C 002A76AC 48 00 32 89 */ bl seMoveVolumeAll__7Z2SeMgrFfUl
+/* 802AA770 002A76B0 38 7E 07 3C */ addi r3, r30, 0x73c
+/* 802AA774 002A76B4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2)
+/* 802AA778 002A76B8 38 80 00 0A */ li r4, 0xa
+/* 802AA77C 002A76BC 4B FF 86 39 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802AA780 002A76C0 38 7E 07 A0 */ addi r3, r30, 0x7a0
+/* 802AA784 002A76C4 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2)
+/* 802AA788 002A76C8 38 80 00 0A */ li r4, 0xa
+/* 802AA78C 002A76CC 4B FF 86 29 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802AA790 002A76D0 48 00 00 34 */ b lbl_802AA7C4
+lbl_802AA794:
+/* 802AA794 002A76D4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802AA798 002A76D8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA79C 002A76DC 38 80 00 0A */ li r4, 0xa
+/* 802AA7A0 002A76E0 48 00 32 55 */ bl seMoveVolumeAll__7Z2SeMgrFfUl
+/* 802AA7A4 002A76E4 38 7E 07 3C */ addi r3, r30, 0x73c
+/* 802AA7A8 002A76E8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA7AC 002A76EC 38 80 00 0A */ li r4, 0xa
+/* 802AA7B0 002A76F0 4B FF 86 05 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802AA7B4 002A76F4 38 7E 07 A0 */ addi r3, r30, 0x7a0
+/* 802AA7B8 002A76F8 C0 22 BE 38 */ lfs f1, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA7BC 002A76FC 38 80 00 0A */ li r4, 0xa
+/* 802AA7C0 002A7700 4B FF 85 F5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802AA7C4:
+/* 802AA7C4 002A7704 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AA7C8 002A7708 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AA7CC 002A770C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AA7D0 002A7710 7C 08 03 A6 */ mtlr r0
+/* 802AA7D4 002A7714 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AA7D8 002A7718 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s
new file mode 100644
index 0000000000..609babe676
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA7DC.s
@@ -0,0 +1,28 @@
+/* 802AA7DC 002A771C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AA7E0 002A7720 7C 08 02 A6 */ mflr r0
+/* 802AA7E4 002A7724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AA7E8 002A7728 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AA7EC 002A772C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AA7F0 002A7730 7C 7E 1B 78 */ mr r30, r3
+/* 802AA7F4 002A7734 7C 9F 23 78 */ mr r31, r4
+/* 802AA7F8 002A7738 80 04 00 00 */ lwz r0, 0(r4)
+/* 802AA7FC 002A773C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802AA800 002A7740 38 7E 00 04 */ addi r3, r30, 4
+/* 802AA804 002A7744 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AA808 002A7748 4B FF 5A ED */ bl JAISeMgr_NS_stopSoundID
+/* 802AA80C 002A774C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AA810 002A7750 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AA814 002A7754 38 7E 07 28 */ addi r3, r30, 0x728
+/* 802AA818 002A7758 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AA81C 002A775C 4B FF 76 71 */ bl JAISeqMgr_NS_stopSoundID
+/* 802AA820 002A7760 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AA824 002A7764 90 01 00 08 */ stw r0, 8(r1)
+/* 802AA828 002A7768 38 7E 07 9C */ addi r3, r30, 0x79c
+/* 802AA82C 002A776C 38 81 00 08 */ addi r4, r1, 8
+/* 802AA830 002A7770 4B FF 98 89 */ bl JAIStreamMgr_NS_stopSoundID
+/* 802AA834 002A7774 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AA838 002A7778 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AA83C 002A777C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AA840 002A7780 7C 08 03 A6 */ mtlr r0
+/* 802AA844 002A7784 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AA848 002A7788 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s
new file mode 100644
index 0000000000..78a3b38da9
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA84C.s
@@ -0,0 +1,35 @@
+/* 802AA84C 002A778C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AA850 002A7790 7C 08 02 A6 */ mflr r0
+/* 802AA854 002A7794 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA858 002A7798 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AA85C 002A779C 7C 7F 1B 78 */ mr r31, r3
+/* 802AA860 002A77A0 48 00 00 69 */ bl Z2SoundMgr_NS_stop
+/* 802AA864 002A77A4 48 00 00 34 */ b lbl_802AA898
+lbl_802AA868:
+/* 802AA868 002A77A8 7F E3 FB 78 */ mr r3, r31
+/* 802AA86C 002A77AC 4B FF F9 45 */ bl Z2SoundMgr_NS_calc
+/* 802AA870 002A77B0 38 7F 00 04 */ addi r3, r31, 4
+/* 802AA874 002A77B4 4B FF 60 5D */ bl JAISeMgr_NS_getNumActiveSe
+/* 802AA878 002A77B8 2C 03 00 00 */ cmpwi r3, 0
+/* 802AA87C 002A77BC 40 82 00 10 */ bne lbl_802AA88C
+/* 802AA880 002A77C0 80 1F 07 94 */ lwz r0, 0x794(r31)
+/* 802AA884 002A77C4 2C 00 00 00 */ cmpwi r0, 0
+/* 802AA888 002A77C8 41 82 00 2C */ beq lbl_802AA8B4
+lbl_802AA88C:
+/* 802AA88C 002A77CC 7F E3 FB 78 */ mr r3, r31
+/* 802AA890 002A77D0 4B FF FC 99 */ bl Z2SoundMgr_NS_mixOut
+/* 802AA894 002A77D4 4B FF 38 F5 */ bl JASDriver_NS_waitSubFrame
+lbl_802AA898:
+/* 802AA898 002A77D8 38 7F 00 04 */ addi r3, r31, 4
+/* 802AA89C 002A77DC 4B FF 60 35 */ bl JAISeMgr_NS_getNumActiveSe
+/* 802AA8A0 002A77E0 2C 03 00 00 */ cmpwi r3, 0
+/* 802AA8A4 002A77E4 41 81 FF C4 */ bgt lbl_802AA868
+/* 802AA8A8 002A77E8 80 1F 07 94 */ lwz r0, 0x794(r31)
+/* 802AA8AC 002A77EC 2C 00 00 00 */ cmpwi r0, 0
+/* 802AA8B0 002A77F0 41 81 FF B8 */ bgt lbl_802AA868
+lbl_802AA8B4:
+/* 802AA8B4 002A77F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AA8B8 002A77F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AA8BC 002A77FC 7C 08 03 A6 */ mtlr r0
+/* 802AA8C0 002A7800 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AA8C4 002A7804 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s
new file mode 100644
index 0000000000..b20f0465a9
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA8C8.s
@@ -0,0 +1,16 @@
+/* 802AA8C8 002A7808 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AA8CC 002A780C 7C 08 02 A6 */ mflr r0
+/* 802AA8D0 002A7810 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA8D4 002A7814 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AA8D8 002A7818 7C 7F 1B 78 */ mr r31, r3
+/* 802AA8DC 002A781C 38 7F 00 04 */ addi r3, r31, 4
+/* 802AA8E0 002A7820 4B FF 59 C1 */ bl JAISeMgr_NS_stop
+/* 802AA8E4 002A7824 38 7F 07 28 */ addi r3, r31, 0x728
+/* 802AA8E8 002A7828 4B FF 75 15 */ bl JAISeqMgr_NS_stop
+/* 802AA8EC 002A782C 38 7F 07 9C */ addi r3, r31, 0x79c
+/* 802AA8F0 002A7830 4B FF 97 39 */ bl JAIStreamMgr_NS_stop
+/* 802AA8F4 002A7834 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AA8F8 002A7838 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AA8FC 002A783C 7C 08 03 A6 */ mtlr r0
+/* 802AA900 002A7840 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AA904 002A7844 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s
new file mode 100644
index 0000000000..34018b8765
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA908.s
@@ -0,0 +1,56 @@
+/* 802AA908 002A7848 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AA90C 002A784C 7C 08 02 A6 */ mflr r0
+/* 802AA910 002A7850 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AA914 002A7854 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AA918 002A7858 7C 7F 1B 78 */ mr r31, r3
+/* 802AA91C 002A785C 38 7F 00 04 */ addi r3, r31, 4
+/* 802AA920 002A7860 4B FF 5A 39 */ bl JAISeMgr_NS_initParams
+/* 802AA924 002A7864 C0 42 BE 38 */ lfs f2, lbl_80455838-_SDA2_BASE_(r2)
+/* 802AA928 002A7868 D0 5F 07 3C */ stfs f2, 0x73c(r31)
+/* 802AA92C 002A786C D0 5F 07 44 */ stfs f2, 0x744(r31)
+/* 802AA930 002A7870 C0 22 BE 44 */ lfs f1, lbl_80455844-_SDA2_BASE_(r2)
+/* 802AA934 002A7874 D0 3F 07 40 */ stfs f1, 0x740(r31)
+/* 802AA938 002A7878 C0 02 BE 50 */ lfs f0, lbl_80455850-_SDA2_BASE_(r2)
+/* 802AA93C 002A787C D0 1F 07 48 */ stfs f0, 0x748(r31)
+/* 802AA940 002A7880 D0 3F 07 4C */ stfs f1, 0x74c(r31)
+/* 802AA944 002A7884 D0 3F 07 50 */ stfs f1, 0x750(r31)
+/* 802AA948 002A7888 38 00 00 00 */ li r0, 0
+/* 802AA94C 002A788C 90 1F 07 58 */ stw r0, 0x758(r31)
+/* 802AA950 002A7890 D0 3F 07 54 */ stfs f1, 0x754(r31)
+/* 802AA954 002A7894 D0 3F 07 5C */ stfs f1, 0x75c(r31)
+/* 802AA958 002A7898 90 1F 07 64 */ stw r0, 0x764(r31)
+/* 802AA95C 002A789C D0 3F 07 60 */ stfs f1, 0x760(r31)
+/* 802AA960 002A78A0 D0 3F 07 68 */ stfs f1, 0x768(r31)
+/* 802AA964 002A78A4 90 1F 07 70 */ stw r0, 0x770(r31)
+/* 802AA968 002A78A8 D0 3F 07 6C */ stfs f1, 0x76c(r31)
+/* 802AA96C 002A78AC D0 3F 07 74 */ stfs f1, 0x774(r31)
+/* 802AA970 002A78B0 90 1F 07 7C */ stw r0, 0x77c(r31)
+/* 802AA974 002A78B4 D0 3F 07 78 */ stfs f1, 0x778(r31)
+/* 802AA978 002A78B8 D0 3F 07 80 */ stfs f1, 0x780(r31)
+/* 802AA97C 002A78BC 90 1F 07 88 */ stw r0, 0x788(r31)
+/* 802AA980 002A78C0 D0 3F 07 84 */ stfs f1, 0x784(r31)
+/* 802AA984 002A78C4 D0 5F 07 A0 */ stfs f2, 0x7a0(r31)
+/* 802AA988 002A78C8 D0 5F 07 A8 */ stfs f2, 0x7a8(r31)
+/* 802AA98C 002A78CC D0 3F 07 A4 */ stfs f1, 0x7a4(r31)
+/* 802AA990 002A78D0 D0 1F 07 AC */ stfs f0, 0x7ac(r31)
+/* 802AA994 002A78D4 D0 3F 07 B0 */ stfs f1, 0x7b0(r31)
+/* 802AA998 002A78D8 D0 3F 07 B4 */ stfs f1, 0x7b4(r31)
+/* 802AA99C 002A78DC 90 1F 07 BC */ stw r0, 0x7bc(r31)
+/* 802AA9A0 002A78E0 D0 3F 07 B8 */ stfs f1, 0x7b8(r31)
+/* 802AA9A4 002A78E4 D0 3F 07 C0 */ stfs f1, 0x7c0(r31)
+/* 802AA9A8 002A78E8 90 1F 07 C8 */ stw r0, 0x7c8(r31)
+/* 802AA9AC 002A78EC D0 3F 07 C4 */ stfs f1, 0x7c4(r31)
+/* 802AA9B0 002A78F0 D0 3F 07 CC */ stfs f1, 0x7cc(r31)
+/* 802AA9B4 002A78F4 90 1F 07 D4 */ stw r0, 0x7d4(r31)
+/* 802AA9B8 002A78F8 D0 3F 07 D0 */ stfs f1, 0x7d0(r31)
+/* 802AA9BC 002A78FC D0 3F 07 D8 */ stfs f1, 0x7d8(r31)
+/* 802AA9C0 002A7900 90 1F 07 E0 */ stw r0, 0x7e0(r31)
+/* 802AA9C4 002A7904 D0 3F 07 DC */ stfs f1, 0x7dc(r31)
+/* 802AA9C8 002A7908 D0 3F 07 E4 */ stfs f1, 0x7e4(r31)
+/* 802AA9CC 002A790C 90 1F 07 EC */ stw r0, 0x7ec(r31)
+/* 802AA9D0 002A7910 D0 3F 07 E8 */ stfs f1, 0x7e8(r31)
+/* 802AA9D4 002A7914 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AA9D8 002A7918 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AA9DC 002A791C 7C 08 03 A6 */ mtlr r0
+/* 802AA9E0 002A7920 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AA9E4 002A7924 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s
new file mode 100644
index 0000000000..79a86f1ab2
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s
@@ -0,0 +1,59 @@
+/* 802AA9E8 002A7928 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802AA9EC 002A792C 7C 08 02 A6 */ mflr r0
+/* 802AA9F0 002A7930 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802AA9F4 002A7934 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802AA9F8 002A7938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802AA9FC 002A793C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AAA00 002A7940 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AAA04 002A7944 7C 7E 1B 78 */ mr r30, r3
+/* 802AAA08 002A7948 7C 9F 23 78 */ mr r31, r4
+/* 802AAA0C 002A794C FF E0 08 90 */ fmr f31, f1
+/* 802AAA10 002A7950 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AAA14 002A7954 3C 03 00 01 */ addis r0, r3, 1
+/* 802AAA18 002A7958 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AAA1C 002A795C 41 82 00 88 */ beq lbl_802AAAA4
+/* 802AAA20 002A7960 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802AAA24 002A7964 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802AAA28 002A7968 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AAA2C 002A796C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAA30 002A7970 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802AAA34 002A7974 7D 89 03 A6 */ mtctr r12
+/* 802AAA38 002A7978 4E 80 04 21 */ bctrl
+/* 802AAA3C 002A797C 2C 03 00 00 */ cmpwi r3, 0
+/* 802AAA40 002A7980 40 82 00 64 */ bne lbl_802AAAA4
+/* 802AAA44 002A7984 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AAA48 002A7988 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AAA4C 002A798C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802AAA50 002A7990 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AAA54 002A7994 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAA58 002A7998 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802AAA5C 002A799C 7D 89 03 A6 */ mtctr r12
+/* 802AAA60 002A79A0 4E 80 04 21 */ bctrl
+/* 802AAA64 002A79A4 1C 03 00 6C */ mulli r0, r3, 0x6c
+/* 802AAA68 002A79A8 7C 7E 02 14 */ add r3, r30, r0
+/* 802AAA6C 002A79AC 80 A3 00 70 */ lwz r5, 0x70(r3)
+/* 802AAA70 002A79B0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AAA74 002A79B4 48 00 00 28 */ b lbl_802AAA9C
+lbl_802AAA78:
+/* 802AAA78 002A79B8 80 85 00 00 */ lwz r4, 0(r5)
+/* 802AAA7C 002A79BC 80 64 00 28 */ lwz r3, 0x28(r4)
+/* 802AAA80 002A79C0 90 61 00 08 */ stw r3, 8(r1)
+/* 802AAA84 002A79C4 7C 03 00 40 */ cmplw r3, r0
+/* 802AAA88 002A79C8 40 82 00 10 */ bne lbl_802AAA98
+/* 802AAA8C 002A79CC C0 04 00 58 */ lfs f0, 0x58(r4)
+/* 802AAA90 002A79D0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802AAA94 002A79D4 D0 04 00 58 */ stfs f0, 0x58(r4)
+lbl_802AAA98:
+/* 802AAA98 002A79D8 80 A5 00 0C */ lwz r5, 0xc(r5)
+lbl_802AAA9C:
+/* 802AAA9C 002A79DC 28 05 00 00 */ cmplwi r5, 0
+/* 802AAAA0 002A79E0 40 82 FF D8 */ bne lbl_802AAA78
+lbl_802AAAA4:
+/* 802AAAA4 002A79E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802AAAA8 002A79E8 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802AAAAC 002A79EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AAAB0 002A79F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AAAB4 002A79F4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802AAAB8 002A79F8 7C 08 03 A6 */ mtlr r0
+/* 802AAABC 002A79FC 38 21 00 30 */ addi r1, r1, 0x30
+/* 802AAAC0 002A7A00 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s
new file mode 100644
index 0000000000..5576c42a50
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundMgr/asm/func_802AAAC4.s
@@ -0,0 +1,58 @@
+/* 802AAAC4 002A7A04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AAAC8 002A7A08 7C 08 02 A6 */ mflr r0
+/* 802AAACC 002A7A0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AAAD0 002A7A10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802AAAD4 002A7A14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802AAAD8 002A7A18 7C 7E 1B 78 */ mr r30, r3
+/* 802AAADC 002A7A1C 7C 9F 23 78 */ mr r31, r4
+/* 802AAAE0 002A7A20 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AAAE4 002A7A24 3C 03 00 01 */ addis r0, r3, 1
+/* 802AAAE8 002A7A28 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802AAAEC 002A7A2C 40 82 00 0C */ bne lbl_802AAAF8
+/* 802AAAF0 002A7A30 38 60 00 00 */ li r3, 0
+/* 802AAAF4 002A7A34 48 00 00 88 */ b lbl_802AAB7C
+lbl_802AAAF8:
+/* 802AAAF8 002A7A38 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802AAAFC 002A7A3C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802AAB00 002A7A40 38 81 00 10 */ addi r4, r1, 0x10
+/* 802AAB04 002A7A44 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAB08 002A7A48 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802AAB0C 002A7A4C 7D 89 03 A6 */ mtctr r12
+/* 802AAB10 002A7A50 4E 80 04 21 */ bctrl
+/* 802AAB14 002A7A54 2C 03 00 00 */ cmpwi r3, 0
+/* 802AAB18 002A7A58 40 82 00 60 */ bne lbl_802AAB78
+/* 802AAB1C 002A7A5C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AAB20 002A7A60 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AAB24 002A7A64 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802AAB28 002A7A68 38 81 00 0C */ addi r4, r1, 0xc
+/* 802AAB2C 002A7A6C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAB30 002A7A70 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802AAB34 002A7A74 7D 89 03 A6 */ mtctr r12
+/* 802AAB38 002A7A78 4E 80 04 21 */ bctrl
+/* 802AAB3C 002A7A7C 1C 03 00 6C */ mulli r0, r3, 0x6c
+/* 802AAB40 002A7A80 7C 7E 02 14 */ add r3, r30, r0
+/* 802AAB44 002A7A84 80 83 00 70 */ lwz r4, 0x70(r3)
+/* 802AAB48 002A7A88 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802AAB4C 002A7A8C 48 00 00 24 */ b lbl_802AAB70
+lbl_802AAB50:
+/* 802AAB50 002A7A90 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AAB54 002A7A94 80 63 00 28 */ lwz r3, 0x28(r3)
+/* 802AAB58 002A7A98 90 61 00 08 */ stw r3, 8(r1)
+/* 802AAB5C 002A7A9C 7C 03 00 40 */ cmplw r3, r0
+/* 802AAB60 002A7AA0 40 82 00 0C */ bne lbl_802AAB6C
+/* 802AAB64 002A7AA4 38 60 00 01 */ li r3, 1
+/* 802AAB68 002A7AA8 48 00 00 14 */ b lbl_802AAB7C
+lbl_802AAB6C:
+/* 802AAB6C 002A7AAC 80 84 00 0C */ lwz r4, 0xc(r4)
+lbl_802AAB70:
+/* 802AAB70 002A7AB0 28 04 00 00 */ cmplwi r4, 0
+/* 802AAB74 002A7AB4 40 82 FF DC */ bne lbl_802AAB50
+lbl_802AAB78:
+/* 802AAB78 002A7AB8 38 60 00 00 */ li r3, 0
+lbl_802AAB7C:
+/* 802AAB7C 002A7ABC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802AAB80 002A7AC0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802AAB84 002A7AC4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AAB88 002A7AC8 7C 08 03 A6 */ mtlr r0
+/* 802AAB8C 002A7ACC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AAB90 002A7AD0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s
new file mode 100644
index 0000000000..4186292d0c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF920.s
@@ -0,0 +1,24 @@
+/* 802BF920 002BC860 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BF924 002BC864 7C 08 02 A6 */ mflr r0
+/* 802BF928 002BC868 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BF92C 002BC86C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BF930 002BC870 7C 7F 1B 78 */ mr r31, r3
+/* 802BF934 002BC874 93 ED 85 C8 */ stw r31, lbl_80450B48-_SDA_BASE_(r13)
+/* 802BF938 002BC878 48 01 C5 DD */ bl initiate__10JSUPtrListFv
+/* 802BF93C 002BC87C 38 00 00 00 */ li r0, 0
+/* 802BF940 002BC880 98 1F 00 19 */ stb r0, 0x19(r31)
+/* 802BF944 002BC884 98 1F 00 1B */ stb r0, 0x1b(r31)
+/* 802BF948 002BC888 7F E3 FB 78 */ mr r3, r31
+/* 802BF94C 002BC88C 48 00 07 B5 */ bl Z2SoundObjMgr_NS_setBattleInit
+/* 802BF950 002BC890 7F E3 FB 78 */ mr r3, r31
+/* 802BF954 002BC894 38 80 00 00 */ li r4, 0
+/* 802BF958 002BC898 38 A0 02 BC */ li r5, 0x2bc
+/* 802BF95C 002BC89C 38 C0 04 4C */ li r6, 0x44c
+/* 802BF960 002BC8A0 38 E0 05 DC */ li r7, 0x5dc
+/* 802BF964 002BC8A4 48 00 00 1D */ bl Z2SoundObjMgr_NS_setForceBattleArea
+/* 802BF968 002BC8A8 7F E3 FB 78 */ mr r3, r31
+/* 802BF96C 002BC8AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BF970 002BC8B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BF974 002BC8B4 7C 08 03 A6 */ mtlr r0
+/* 802BF978 002BC8B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BF97C 002BC8BC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s
new file mode 100644
index 0000000000..e4d8ffb1a7
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF980.s
@@ -0,0 +1,5 @@
+/* 802BF980 002BC8C0 98 83 00 1C */ stb r4, 0x1c(r3)
+/* 802BF984 002BC8C4 B0 A3 00 0E */ sth r5, 0xe(r3)
+/* 802BF988 002BC8C8 B0 C3 00 10 */ sth r6, 0x10(r3)
+/* 802BF98C 002BC8CC B0 E3 00 12 */ sth r7, 0x12(r3)
+/* 802BF990 002BC8D0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s
new file mode 100644
index 0000000000..bdbddc0918
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BF994.s
@@ -0,0 +1,445 @@
+/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0
+/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
+/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
+/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0
+/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60
+/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23
+/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3
+/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0
+/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13)
+/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0
+/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC
+/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1
+/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1
+/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm
+/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC
+lbl_802BF9EC:
+/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0
+/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0
+/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0
+/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0
+/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14
+/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18
+lbl_802BFA14:
+/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1
+lbl_802BFA18:
+/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41
+/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28
+/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1
+lbl_802BFA28:
+/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0
+/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4)
+/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0
+/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44
+/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5)
+/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48
+lbl_802BFA44:
+/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1
+lbl_802BFA48:
+/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4
+/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C
+/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1
+/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88
+lbl_802BFA5C:
+/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0
+/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74
+/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1)
+/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78
+lbl_802BFA74:
+/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1
+lbl_802BFA78:
+/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00
+/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96
+/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88
+/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2
+lbl_802BFA88:
+/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0
+/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23)
+/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23)
+/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23)
+/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23)
+/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23)
+/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23)
+/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3)
+/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
+/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330
+/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2)
+/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2)
+/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2)
+/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2)
+/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2)
+/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1
+/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1
+/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23)
+/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2)
+/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30
+/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44
+lbl_802BFAF4:
+/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26)
+/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0
+/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40
+/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31)
+/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0
+/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1
+/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40
+/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0
+/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31)
+/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10
+/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f
+/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C
+/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha
+/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l
+/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2
+/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0
+/* 802BFB38 002BCA78 4E 80 04 20 */ bctr
+/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c
+/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40
+/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C
+/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3)
+/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40
+/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C
+/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1
+/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C
+/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
+/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40
+/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C
+/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18
+/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40
+/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3)
+/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
+/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C
+/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3)
+/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26
+/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40
+lbl_802BFB9C:
+/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0
+/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40
+/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
+/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4)
+/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0
+/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40
+/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b
+/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha
+/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l
+/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6
+/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6)
+/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23)
+/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0
+/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04
+/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23)
+/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1)
+/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23)
+/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1)
+/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23)
+/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1)
+/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23)
+/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1)
+lbl_802BFC04:
+/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2)
+/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1
+/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18
+/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2)
+lbl_802BFC18:
+/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha
+/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l
+/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6)
+/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6)
+/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6)
+/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c
+/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract
+/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1)
+/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c
+/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag
+/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1
+/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1)
+/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
+/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330
+/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1)
+/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10
+/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18
+/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30
+/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23)
+/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1
+/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23)
+/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1)
+/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1)
+/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04
+/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23)
+/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1
+/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23)
+/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23)
+/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10
+/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04
+/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23)
+/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1
+/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23)
+/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1)
+/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1)
+/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04
+/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23)
+/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1
+/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23)
+lbl_802BFD04:
+/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23)
+/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11
+/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10
+/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23)
+/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1
+/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23)
+/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31)
+/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0
+/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10
+/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1
+/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10
+lbl_802BFD30:
+/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23)
+/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1
+/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23)
+/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0
+/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98
+/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9
+/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98
+/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23)
+/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0
+/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60
+/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1
+/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23)
+lbl_802BFD60:
+/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1
+/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70
+/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5
+/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78
+lbl_802BFD70:
+/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2
+/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23)
+lbl_802BFD78:
+/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8
+/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C
+/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2
+/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23)
+/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98
+lbl_802BFD8C:
+/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23)
+/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl
+lbl_802BFD98:
+/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c
+/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0
+/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31)
+/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0
+/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0
+/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1
+lbl_802BFDB0:
+/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1)
+/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
+/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330
+/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1)
+/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10
+/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23)
+/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1
+/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23)
+/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1)
+/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1)
+/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10
+/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23)
+/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1
+/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23)
+lbl_802BFE10:
+/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29
+/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24
+/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23)
+/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1
+/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23)
+lbl_802BFE24:
+/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31)
+/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0
+/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40
+/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1
+/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23)
+/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1
+/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23)
+lbl_802BFE40:
+/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26)
+lbl_802BFE44:
+/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0
+/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4
+/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23)
+/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11
+/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88
+/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23)
+/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23)
+/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0
+/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78
+/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0
+/* 802BFE70 002BCDB0 4B FF 45 71 */ bl Z2SeqMgr_NS_setBattleGhostMute
+/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8
+lbl_802BFE78:
+/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1
+/* 802BFE80 002BCDC0 4B FF 45 61 */ bl Z2SeqMgr_NS_setBattleGhostMute
+/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8
+lbl_802BFE88:
+/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20
+/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8
+/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23)
+/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0
+/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8
+/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23
+/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0
+/* 802BFEA4 002BCDE4 48 00 01 49 */ bl Z2SoundObjMgr_NS_setGhostEnemyState
+lbl_802BFEA8:
+/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18
+/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1
+/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0
+/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23)
+/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0
+/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0
+/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1
+/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl
+/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC
+lbl_802BFED0:
+/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0
+/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl
+/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC
+lbl_802BFEE0:
+/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2
+/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14
+/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23)
+/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0
+/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04
+/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1
+/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
+/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC
+lbl_802BFF04:
+/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0
+/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
+/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC
+lbl_802BFF14:
+/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18
+/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48
+/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23)
+/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0
+/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38
+/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1
+/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC
+lbl_802BFF38:
+/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0
+/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl
+/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC
+lbl_802BFF48:
+/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC
+/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29
+/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched
+/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23)
+/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0
+/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78
+/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0
+/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState
+/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC
+lbl_802BFF78:
+/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23)
+/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0
+/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94
+/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1
+/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState
+/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC
+lbl_802BFF94:
+/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23)
+/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0
+/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0
+/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2
+/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState
+/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC
+lbl_802BFFB0:
+/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3
+/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState
+lbl_802BFFBC:
+/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
+/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
+/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0
+/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60
+/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23
+/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0
+/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90
+/* 802BFFE8 002BCF28 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s
new file mode 100644
index 0000000000..6d17f02b1f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802BFFEC.s
@@ -0,0 +1,37 @@
+/* 802BFFEC 002BCF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BFFF0 002BCF30 7C 08 02 A6 */ mflr r0
+/* 802BFFF4 002BCF34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BFFF8 002BCF38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BFFFC 002BCF3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802C0000 002BCF40 7C 7E 1B 78 */ mr r30, r3
+/* 802C0004 002BCF44 7C 9F 23 78 */ mr r31, r4
+/* 802C0008 002BCF48 54 80 06 3E */ clrlwi r0, r4, 0x18
+/* 802C000C 002BCF4C 28 00 00 20 */ cmplwi r0, 0x20
+/* 802C0010 002BCF50 40 82 00 24 */ bne lbl_802C0034
+/* 802C0014 002BCF54 88 7E 00 1A */ lbz r3, 0x1a(r30)
+/* 802C0018 002BCF58 88 1E 00 16 */ lbz r0, 0x16(r30)
+/* 802C001C 002BCF5C 7C 03 00 40 */ cmplw r3, r0
+/* 802C0020 002BCF60 41 80 00 2C */ blt lbl_802C004C
+/* 802C0024 002BCF64 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802C0028 002BCF68 38 80 00 01 */ li r4, 1
+/* 802C002C 002BCF6C 4B FF 43 B5 */ bl Z2SeqMgr_NS_setBattleGhostMute
+/* 802C0030 002BCF70 48 00 00 1C */ b lbl_802C004C
+lbl_802C0034:
+/* 802C0034 002BCF74 88 1E 00 1A */ lbz r0, 0x1a(r30)
+/* 802C0038 002BCF78 28 00 00 00 */ cmplwi r0, 0
+/* 802C003C 002BCF7C 40 82 00 10 */ bne lbl_802C004C
+/* 802C0040 002BCF80 38 00 00 00 */ li r0, 0
+/* 802C0044 002BCF84 98 1E 00 19 */ stb r0, 0x19(r30)
+/* 802C0048 002BCF88 48 00 00 14 */ b lbl_802C005C
+lbl_802C004C:
+/* 802C004C 002BCF8C 88 1E 00 19 */ lbz r0, 0x19(r30)
+/* 802C0050 002BCF90 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802C0054 002BCF94 7C 1F 02 14 */ add r0, r31, r0
+/* 802C0058 002BCF98 98 1E 00 19 */ stb r0, 0x19(r30)
+lbl_802C005C:
+/* 802C005C 002BCF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0060 002BCFA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802C0064 002BCFA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0068 002BCFA8 7C 08 03 A6 */ mtlr r0
+/* 802C006C 002BCFAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C0070 002BCFB0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s
new file mode 100644
index 0000000000..6119b5cd46
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0074.s
@@ -0,0 +1,40 @@
+/* 802C0074 002BCFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802C0078 002BCFB8 7C 08 02 A6 */ mflr r0
+/* 802C007C 002BCFBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802C0080 002BCFC0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C0084 002BCFC4 48 0A 21 51 */ bl _savegpr_27
+/* 802C0088 002BCFC8 7C 7B 1B 78 */ mr r27, r3
+/* 802C008C 002BCFCC 7C 9C 23 79 */ or. r28, r4, r4
+/* 802C0090 002BCFD0 7C BD 2B 78 */ mr r29, r5
+/* 802C0094 002BCFD4 41 82 00 50 */ beq lbl_802C00E4
+/* 802C0098 002BCFD8 3B C0 00 00 */ li r30, 0
+/* 802C009C 002BCFDC 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
+/* 802C00A0 002BCFE0 3B E3 AD 70 */ addi r31, r3, lbl_803CAD70@l
+/* 802C00A4 002BCFE4 48 00 00 34 */ b lbl_802C00D8
+lbl_802C00A8:
+/* 802C00A8 002BCFE8 7F 83 E3 78 */ mr r3, r28
+/* 802C00AC 002BCFEC 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
+/* 802C00B0 002BCFF0 7C 9F 02 14 */ add r4, r31, r0
+/* 802C00B4 002BCFF4 48 0A 88 E1 */ bl strcmp
+/* 802C00B8 002BCFF8 2C 03 00 00 */ cmpwi r3, 0
+/* 802C00BC 002BCFFC 40 82 00 18 */ bne lbl_802C00D4
+/* 802C00C0 002BD000 7F 63 DB 78 */ mr r3, r27
+/* 802C00C4 002BD004 7F A4 EB 78 */ mr r4, r29
+/* 802C00C8 002BD008 48 01 BE 85 */ bl append__10JSUPtrListFP10JSUPtrLink
+/* 802C00CC 002BD00C 7F C3 F3 78 */ mr r3, r30
+/* 802C00D0 002BD010 48 00 00 18 */ b lbl_802C00E8
+lbl_802C00D4:
+/* 802C00D4 002BD014 3B DE 00 01 */ addi r30, r30, 1
+lbl_802C00D8:
+/* 802C00D8 002BD018 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802C00DC 002BD01C 28 00 00 40 */ cmplwi r0, 0x40
+/* 802C00E0 002BD020 41 80 FF C8 */ blt lbl_802C00A8
+lbl_802C00E4:
+/* 802C00E4 002BD024 38 60 00 00 */ li r3, 0
+lbl_802C00E8:
+/* 802C00E8 002BD028 39 61 00 20 */ addi r11, r1, 0x20
+/* 802C00EC 002BD02C 48 0A 21 35 */ bl _restgpr_27
+/* 802C00F0 002BD030 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802C00F4 002BD034 7C 08 03 A6 */ mtlr r0
+/* 802C00F8 002BD038 38 21 00 20 */ addi r1, r1, 0x20
+/* 802C00FC 002BD03C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s
new file mode 100644
index 0000000000..6e63ad6a63
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0100.s
@@ -0,0 +1,8 @@
+/* 802C0100 002BD040 38 00 00 00 */ li r0, 0
+/* 802C0104 002BD044 98 03 00 14 */ stb r0, 0x14(r3)
+/* 802C0108 002BD048 98 03 00 15 */ stb r0, 0x15(r3)
+/* 802C010C 002BD04C 98 03 00 16 */ stb r0, 0x16(r3)
+/* 802C0110 002BD050 98 03 00 17 */ stb r0, 0x17(r3)
+/* 802C0114 002BD054 98 03 00 18 */ stb r0, 0x18(r3)
+/* 802C0118 002BD058 98 03 00 1A */ stb r0, 0x1a(r3)
+/* 802C011C 002BD05C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s
new file mode 100644
index 0000000000..9518c9730e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0120.s
@@ -0,0 +1,7 @@
+/* 802C0120 002BD060 88 83 00 18 */ lbz r4, 0x18(r3)
+/* 802C0124 002BD064 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 802C0128 002BD068 7C 04 00 50 */ subf r0, r4, r0
+/* 802C012C 002BD06C 38 60 00 01 */ li r3, 1
+/* 802C0130 002BD070 7C 00 00 34 */ cntlzw r0, r0
+/* 802C0134 002BD074 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f
+/* 802C0138 002BD078 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s
new file mode 100644
index 0000000000..baf69e5f35
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C013C.s
@@ -0,0 +1,23 @@
+/* 802C013C 002BD07C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0140 002BD080 7C 08 02 A6 */ mflr r0
+/* 802C0144 002BD084 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C0148 002BD088 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802C014C 002BD08C 7C 7F 1B 78 */ mr r31, r3
+/* 802C0150 002BD090 48 00 00 20 */ b lbl_802C0170
+lbl_802C0154:
+/* 802C0154 002BD094 80 63 00 00 */ lwz r3, 0(r3)
+/* 802C0158 002BD098 28 03 00 00 */ cmplwi r3, 0
+/* 802C015C 002BD09C 41 82 00 14 */ beq lbl_802C0170
+/* 802C0160 002BD0A0 81 83 00 00 */ lwz r12, 0(r3)
+/* 802C0164 002BD0A4 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802C0168 002BD0A8 7D 89 03 A6 */ mtctr r12
+/* 802C016C 002BD0AC 4E 80 04 21 */ bctrl
+lbl_802C0170:
+/* 802C0170 002BD0B0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802C0174 002BD0B4 28 03 00 00 */ cmplwi r3, 0
+/* 802C0178 002BD0B8 40 82 FF DC */ bne lbl_802C0154
+/* 802C017C 002BD0BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802C0180 002BD0C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C0184 002BD0C4 7C 08 03 A6 */ mtlr r0
+/* 802C0188 002BD0C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C018C 002BD0CC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s
new file mode 100644
index 0000000000..434fbfe989
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C0190.s
@@ -0,0 +1,24 @@
+/* 802C0190 002BD0D0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802C0194 002BD0D4 7C 08 02 A6 */ mflr r0
+/* 802C0198 002BD0D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C019C 002BD0DC 28 04 00 00 */ cmplwi r4, 0
+/* 802C01A0 002BD0E0 40 82 00 0C */ bne lbl_802C01AC
+/* 802C01A4 002BD0E4 38 60 00 00 */ li r3, 0
+/* 802C01A8 002BD0E8 48 00 00 2C */ b lbl_802C01D4
+lbl_802C01AC:
+/* 802C01AC 002BD0EC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 802C01B0 002BD0F0 88 05 00 A3 */ lbz r0, 0xa3(r5)
+/* 802C01B4 002BD0F4 28 00 00 00 */ cmplwi r0, 0
+/* 802C01B8 002BD0F8 41 82 00 18 */ beq lbl_802C01D0
+/* 802C01BC 002BD0FC 88 A3 00 18 */ lbz r5, 0x18(r3)
+/* 802C01C0 002BD100 28 05 00 00 */ cmplwi r5, 0
+/* 802C01C4 002BD104 41 82 00 0C */ beq lbl_802C01D0
+/* 802C01C8 002BD108 38 05 FF FF */ addi r0, r5, -1
+/* 802C01CC 002BD10C 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_802C01D0:
+/* 802C01D0 002BD110 48 01 BF 8D */ bl remove__10JSUPtrListFP10JSUPtrLink
+lbl_802C01D4:
+/* 802C01D4 002BD114 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802C01D8 002BD118 7C 08 03 A6 */ mtlr r0
+/* 802C01DC 002BD11C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802C01E0 002BD120 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s
new file mode 100644
index 0000000000..dc31ea10af
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01E4.s
@@ -0,0 +1,2 @@
+/* 802C01E4 002BD124 88 63 00 1B */ lbz r3, 0x1b(r3)
+/* 802C01E8 002BD128 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s
new file mode 100644
index 0000000000..221f811bf3
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObjMgr/asm/func_802C01EC.s
@@ -0,0 +1,119 @@
+/* 802C01EC 002BD12C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802C01F0 002BD130 81 42 C1 80 */ lwz r10, lbl_80455B80-_SDA2_BASE_(r2)
+/* 802C01F4 002BD134 81 22 C1 84 */ lwz r9, lbl_80455B84-_SDA2_BASE_(r2)
+/* 802C01F8 002BD138 91 41 00 28 */ stw r10, 0x28(r1)
+/* 802C01FC 002BD13C 91 21 00 2C */ stw r9, 0x2c(r1)
+/* 802C0200 002BD140 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
+/* 802C0204 002BD144 39 03 AD 70 */ addi r8, r3, lbl_803CAD70@l
+/* 802C0208 002BD148 91 48 00 08 */ stw r10, 8(r8)
+/* 802C020C 002BD14C 91 28 00 0C */ stw r9, 0xc(r8)
+/* 802C0210 002BD150 80 E2 C1 A8 */ lwz r7, lbl_80455BA8-_SDA2_BASE_(r2)
+/* 802C0214 002BD154 80 C2 C1 AC */ lwz r6, lbl_80455BAC-_SDA2_BASE_(r2)
+/* 802C0218 002BD158 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 802C021C 002BD15C 90 C1 00 1C */ stw r6, 0x1c(r1)
+/* 802C0220 002BD160 90 E8 00 28 */ stw r7, 0x28(r8)
+/* 802C0224 002BD164 90 C8 00 2C */ stw r6, 0x2c(r8)
+/* 802C0228 002BD168 80 62 C1 98 */ lwz r3, lbl_80455B98-_SDA2_BASE_(r2)
+/* 802C022C 002BD16C 80 02 C1 9C */ lwz r0, lbl_80455B9C-_SDA2_BASE_(r2)
+/* 802C0230 002BD170 90 61 00 30 */ stw r3, 0x30(r1)
+/* 802C0234 002BD174 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802C0238 002BD178 90 68 00 38 */ stw r3, 0x38(r8)
+/* 802C023C 002BD17C 90 08 00 3C */ stw r0, 0x3c(r8)
+/* 802C0240 002BD180 90 68 00 58 */ stw r3, 0x58(r8)
+/* 802C0244 002BD184 90 08 00 5C */ stw r0, 0x5c(r8)
+/* 802C0248 002BD188 91 48 00 78 */ stw r10, 0x78(r8)
+/* 802C024C 002BD18C 91 28 00 7C */ stw r9, 0x7c(r8)
+/* 802C0250 002BD190 91 48 00 98 */ stw r10, 0x98(r8)
+/* 802C0254 002BD194 91 28 00 9C */ stw r9, 0x9c(r8)
+/* 802C0258 002BD198 91 48 00 A8 */ stw r10, 0xa8(r8)
+/* 802C025C 002BD19C 91 28 00 AC */ stw r9, 0xac(r8)
+/* 802C0260 002BD1A0 91 48 00 B8 */ stw r10, 0xb8(r8)
+/* 802C0264 002BD1A4 91 28 00 BC */ stw r9, 0xbc(r8)
+/* 802C0268 002BD1A8 91 48 00 C8 */ stw r10, 0xc8(r8)
+/* 802C026C 002BD1AC 91 28 00 CC */ stw r9, 0xcc(r8)
+/* 802C0270 002BD1B0 90 68 00 D8 */ stw r3, 0xd8(r8)
+/* 802C0274 002BD1B4 90 08 00 DC */ stw r0, 0xdc(r8)
+/* 802C0278 002BD1B8 91 48 00 E8 */ stw r10, 0xe8(r8)
+/* 802C027C 002BD1BC 91 28 00 EC */ stw r9, 0xec(r8)
+/* 802C0280 002BD1C0 80 A2 C1 A0 */ lwz r5, lbl_80455BA0-_SDA2_BASE_(r2)
+/* 802C0284 002BD1C4 80 82 C1 A4 */ lwz r4, lbl_80455BA4-_SDA2_BASE_(r2)
+/* 802C0288 002BD1C8 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 802C028C 002BD1CC 90 81 00 24 */ stw r4, 0x24(r1)
+/* 802C0290 002BD1D0 90 A8 01 18 */ stw r5, 0x118(r8)
+/* 802C0294 002BD1D4 90 88 01 1C */ stw r4, 0x11c(r8)
+/* 802C0298 002BD1D8 91 48 01 28 */ stw r10, 0x128(r8)
+/* 802C029C 002BD1DC 91 28 01 2C */ stw r9, 0x12c(r8)
+/* 802C02A0 002BD1E0 91 48 01 38 */ stw r10, 0x138(r8)
+/* 802C02A4 002BD1E4 91 28 01 3C */ stw r9, 0x13c(r8)
+/* 802C02A8 002BD1E8 91 48 01 48 */ stw r10, 0x148(r8)
+/* 802C02AC 002BD1EC 91 28 01 4C */ stw r9, 0x14c(r8)
+/* 802C02B0 002BD1F0 91 48 01 58 */ stw r10, 0x158(r8)
+/* 802C02B4 002BD1F4 91 28 01 5C */ stw r9, 0x15c(r8)
+/* 802C02B8 002BD1F8 90 A8 01 78 */ stw r5, 0x178(r8)
+/* 802C02BC 002BD1FC 90 88 01 7C */ stw r4, 0x17c(r8)
+/* 802C02C0 002BD200 91 48 01 88 */ stw r10, 0x188(r8)
+/* 802C02C4 002BD204 91 28 01 8C */ stw r9, 0x18c(r8)
+/* 802C02C8 002BD208 91 48 01 98 */ stw r10, 0x198(r8)
+/* 802C02CC 002BD20C 91 28 01 9C */ stw r9, 0x19c(r8)
+/* 802C02D0 002BD210 91 48 01 B8 */ stw r10, 0x1b8(r8)
+/* 802C02D4 002BD214 91 28 01 BC */ stw r9, 0x1bc(r8)
+/* 802C02D8 002BD218 90 E8 01 C8 */ stw r7, 0x1c8(r8)
+/* 802C02DC 002BD21C 90 C8 01 CC */ stw r6, 0x1cc(r8)
+/* 802C02E0 002BD220 80 62 C1 88 */ lwz r3, lbl_80455B88-_SDA2_BASE_(r2)
+/* 802C02E4 002BD224 80 02 C1 8C */ lwz r0, lbl_80455B8C-_SDA2_BASE_(r2)
+/* 802C02E8 002BD228 90 61 00 10 */ stw r3, 0x10(r1)
+/* 802C02EC 002BD22C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802C02F0 002BD230 90 68 01 D8 */ stw r3, 0x1d8(r8)
+/* 802C02F4 002BD234 90 08 01 DC */ stw r0, 0x1dc(r8)
+/* 802C02F8 002BD238 91 48 01 E8 */ stw r10, 0x1e8(r8)
+/* 802C02FC 002BD23C 91 28 01 EC */ stw r9, 0x1ec(r8)
+/* 802C0300 002BD240 90 68 01 F8 */ stw r3, 0x1f8(r8)
+/* 802C0304 002BD244 90 08 01 FC */ stw r0, 0x1fc(r8)
+/* 802C0308 002BD248 90 E8 02 18 */ stw r7, 0x218(r8)
+/* 802C030C 002BD24C 90 C8 02 1C */ stw r6, 0x21c(r8)
+/* 802C0310 002BD250 91 48 02 28 */ stw r10, 0x228(r8)
+/* 802C0314 002BD254 91 28 02 2C */ stw r9, 0x22c(r8)
+/* 802C0318 002BD258 91 48 02 38 */ stw r10, 0x238(r8)
+/* 802C031C 002BD25C 91 28 02 3C */ stw r9, 0x23c(r8)
+/* 802C0320 002BD260 91 48 02 48 */ stw r10, 0x248(r8)
+/* 802C0324 002BD264 91 28 02 4C */ stw r9, 0x24c(r8)
+/* 802C0328 002BD268 90 A8 02 58 */ stw r5, 0x258(r8)
+/* 802C032C 002BD26C 90 88 02 5C */ stw r4, 0x25c(r8)
+/* 802C0330 002BD270 80 62 C1 90 */ lwz r3, lbl_80455B90-_SDA2_BASE_(r2)
+/* 802C0334 002BD274 80 02 C1 94 */ lwz r0, lbl_80455B94-_SDA2_BASE_(r2)
+/* 802C0338 002BD278 90 61 00 08 */ stw r3, 8(r1)
+/* 802C033C 002BD27C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802C0340 002BD280 90 68 02 88 */ stw r3, 0x288(r8)
+/* 802C0344 002BD284 90 08 02 8C */ stw r0, 0x28c(r8)
+/* 802C0348 002BD288 91 48 02 98 */ stw r10, 0x298(r8)
+/* 802C034C 002BD28C 91 28 02 9C */ stw r9, 0x29c(r8)
+/* 802C0350 002BD290 91 48 02 E8 */ stw r10, 0x2e8(r8)
+/* 802C0354 002BD294 91 28 02 EC */ stw r9, 0x2ec(r8)
+/* 802C0358 002BD298 90 E8 03 08 */ stw r7, 0x308(r8)
+/* 802C035C 002BD29C 90 C8 03 0C */ stw r6, 0x30c(r8)
+/* 802C0360 002BD2A0 91 48 03 18 */ stw r10, 0x318(r8)
+/* 802C0364 002BD2A4 91 28 03 1C */ stw r9, 0x31c(r8)
+/* 802C0368 002BD2A8 90 A8 03 28 */ stw r5, 0x328(r8)
+/* 802C036C 002BD2AC 90 88 03 2C */ stw r4, 0x32c(r8)
+/* 802C0370 002BD2B0 90 68 03 38 */ stw r3, 0x338(r8)
+/* 802C0374 002BD2B4 90 08 03 3C */ stw r0, 0x33c(r8)
+/* 802C0378 002BD2B8 91 48 03 48 */ stw r10, 0x348(r8)
+/* 802C037C 002BD2BC 91 28 03 4C */ stw r9, 0x34c(r8)
+/* 802C0380 002BD2C0 91 48 03 58 */ stw r10, 0x358(r8)
+/* 802C0384 002BD2C4 91 28 03 5C */ stw r9, 0x35c(r8)
+/* 802C0388 002BD2C8 91 48 03 88 */ stw r10, 0x388(r8)
+/* 802C038C 002BD2CC 91 28 03 8C */ stw r9, 0x38c(r8)
+/* 802C0390 002BD2D0 91 48 03 98 */ stw r10, 0x398(r8)
+/* 802C0394 002BD2D4 91 28 03 9C */ stw r9, 0x39c(r8)
+/* 802C0398 002BD2D8 91 48 03 A8 */ stw r10, 0x3a8(r8)
+/* 802C039C 002BD2DC 91 28 03 AC */ stw r9, 0x3ac(r8)
+/* 802C03A0 002BD2E0 90 A8 03 B8 */ stw r5, 0x3b8(r8)
+/* 802C03A4 002BD2E4 90 88 03 BC */ stw r4, 0x3bc(r8)
+/* 802C03A8 002BD2E8 91 48 03 D8 */ stw r10, 0x3d8(r8)
+/* 802C03AC 002BD2EC 91 28 03 DC */ stw r9, 0x3dc(r8)
+/* 802C03B0 002BD2F0 91 48 03 E8 */ stw r10, 0x3e8(r8)
+/* 802C03B4 002BD2F4 91 28 03 EC */ stw r9, 0x3ec(r8)
+/* 802C03B8 002BD2F8 91 48 03 F8 */ stw r10, 0x3f8(r8)
+/* 802C03BC 002BD2FC 91 28 03 FC */ stw r9, 0x3fc(r8)
+/* 802C03C0 002BD300 38 21 00 40 */ addi r1, r1, 0x40
+/* 802C03C4 002BD304 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s
new file mode 100644
index 0000000000..baed7b864e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDEF0.s
@@ -0,0 +1,22 @@
+/* 802BDEF0 002BAE30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDEF4 002BAE34 7C 08 02 A6 */ mflr r0
+/* 802BDEF8 002BAE38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDEFC 002BAE3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BDF00 002BAE40 7C 7F 1B 78 */ mr r31, r3
+/* 802BDF04 002BAE44 4B FE D1 79 */ bl Z2SoundHandles
+/* 802BDF08 002BAE48 3C 60 80 3D */ lis r3, lbl_803CAD50@ha
+/* 802BDF0C 002BAE4C 38 03 AD 50 */ addi r0, r3, lbl_803CAD50@l
+/* 802BDF10 002BAE50 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BDF14 002BAE54 38 60 00 00 */ li r3, 0
+/* 802BDF18 002BAE58 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 802BDF1C 002BAE5C 98 7F 00 1F */ stb r3, 0x1f(r31)
+/* 802BDF20 002BAE60 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
+/* 802BDF24 002BAE64 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 802BDF28 002BAE68 B0 7F 00 1C */ sth r3, 0x1c(r31)
+/* 802BDF2C 002BAE6C 98 7F 00 1E */ stb r3, 0x1e(r31)
+/* 802BDF30 002BAE70 7F E3 FB 78 */ mr r3, r31
+/* 802BDF34 002BAE74 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BDF38 002BAE78 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDF3C 002BAE7C 7C 08 03 A6 */ mtlr r0
+/* 802BDF40 002BAE80 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDF44 002BAE84 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s
new file mode 100644
index 0000000000..02eb64a46f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDF48.s
@@ -0,0 +1,27 @@
+/* 802BDF48 002BAE88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDF4C 002BAE8C 7C 08 02 A6 */ mflr r0
+/* 802BDF50 002BAE90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDF54 002BAE94 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BDF58 002BAE98 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BDF5C 002BAE9C 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BDF60 002BAEA0 7C 9F 23 78 */ mr r31, r4
+/* 802BDF64 002BAEA4 41 82 00 30 */ beq lbl_802BDF94
+/* 802BDF68 002BAEA8 3C 80 80 3D */ lis r4, lbl_803CAD50@ha
+/* 802BDF6C 002BAEAC 38 04 AD 50 */ addi r0, r4, lbl_803CAD50@l
+/* 802BDF70 002BAEB0 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 802BDF74 002BAEB4 48 00 00 85 */ bl Z2SoundObjBase_NS_deleteObject
+/* 802BDF78 002BAEB8 7F C3 F3 78 */ mr r3, r30
+/* 802BDF7C 002BAEBC 38 80 00 00 */ li r4, 0
+/* 802BDF80 002BAEC0 4B FE D1 35 */ bl Z2SoundHandles_NS_dtor
+/* 802BDF84 002BAEC4 7F E0 07 35 */ extsh. r0, r31
+/* 802BDF88 002BAEC8 40 81 00 0C */ ble lbl_802BDF94
+/* 802BDF8C 002BAECC 7F C3 F3 78 */ mr r3, r30
+/* 802BDF90 002BAED0 48 01 0D AD */ bl __dl__FPv
+lbl_802BDF94:
+/* 802BDF94 002BAED4 7F C3 F3 78 */ mr r3, r30
+/* 802BDF98 002BAED8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BDF9C 002BAEDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BDFA0 002BAEE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDFA4 002BAEE4 7C 08 03 A6 */ mtlr r0
+/* 802BDFA8 002BAEE8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDFAC 002BAEEC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s
new file mode 100644
index 0000000000..46b389d23e
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFB0.s
@@ -0,0 +1,18 @@
+/* 802BDFB0 002BAEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDFB4 002BAEF4 7C 08 02 A6 */ mflr r0
+/* 802BDFB8 002BAEF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BDFBC 002BAEFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BDFC0 002BAF00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BDFC4 002BAF04 7C 7E 1B 78 */ mr r30, r3
+/* 802BDFC8 002BAF08 7C 9F 23 78 */ mr r31, r4
+/* 802BDFCC 002BAF0C 7C A4 2B 78 */ mr r4, r5
+/* 802BDFD0 002BAF10 4B FE D1 49 */ bl Z2SoundHandles_NS_initHandlesPool
+/* 802BDFD4 002BAF14 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 802BDFD8 002BAF18 38 00 00 01 */ li r0, 1
+/* 802BDFDC 002BAF1C 98 1E 00 1F */ stb r0, 0x1f(r30)
+/* 802BDFE0 002BAF20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BDFE4 002BAF24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BDFE8 002BAF28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BDFEC 002BAF2C 7C 08 03 A6 */ mtlr r0
+/* 802BDFF0 002BAF30 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BDFF4 002BAF34 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s
new file mode 100644
index 0000000000..2e6600380a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BDFF8.s
@@ -0,0 +1,16 @@
+/* 802BDFF8 002BAF38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BDFFC 002BAF3C 7C 08 02 A6 */ mflr r0
+/* 802BE000 002BAF40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE004 002BAF44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE008 002BAF48 7C 7F 1B 78 */ mr r31, r3
+/* 802BE00C 002BAF4C 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 802BE010 002BAF50 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802BE014 002BAF54 7D 89 03 A6 */ mtctr r12
+/* 802BE018 002BAF58 4E 80 04 21 */ bctrl
+/* 802BE01C 002BAF5C 7F E3 FB 78 */ mr r3, r31
+/* 802BE020 002BAF60 4B FE D1 01 */ bl Z2SoundHandles_NS_deleteHandlesPool
+/* 802BE024 002BAF64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE028 002BAF68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE02C 002BAF6C 7C 08 03 A6 */ mtlr r0
+/* 802BE030 002BAF70 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE034 002BAF74 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s
new file mode 100644
index 0000000000..53d62b8b39
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE038.s
@@ -0,0 +1,15 @@
+/* 802BE038 002BAF78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE03C 002BAF7C 7C 08 02 A6 */ mflr r0
+/* 802BE040 002BAF80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE044 002BAF84 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BE048 002BAF88 28 00 00 00 */ cmplwi r0, 0
+/* 802BE04C 002BAF8C 41 82 00 14 */ beq lbl_802BE060
+/* 802BE050 002BAF90 B0 83 00 1C */ sth r4, 0x1c(r3)
+/* 802BE054 002BAF94 98 A3 00 1E */ stb r5, 0x1e(r3)
+/* 802BE058 002BAF98 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 802BE05C 002BAF9C 4B FE D4 DD */ bl Z2SoundHandles_NS_setPos
+lbl_802BE060:
+/* 802BE060 002BAFA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE064 002BAFA4 7C 08 03 A6 */ mtlr r0
+/* 802BE068 002BAFA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE06C 002BAFAC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s
new file mode 100644
index 0000000000..51aea37173
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE070.s
@@ -0,0 +1,41 @@
+/* 802BE070 002BAFB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE074 002BAFB4 7C 08 02 A6 */ mflr r0
+/* 802BE078 002BAFB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE07C 002BAFBC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE080 002BAFC0 48 0A 41 5D */ bl _savegpr_29
+/* 802BE084 002BAFC4 7C 7D 1B 78 */ mr r29, r3
+/* 802BE088 002BAFC8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 802BE08C 002BAFCC 48 00 00 50 */ b lbl_802BE0DC
+lbl_802BE090:
+/* 802BE090 002BAFD0 83 FE 00 00 */ lwz r31, 0(r30)
+/* 802BE094 002BAFD4 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE098 002BAFD8 41 82 00 40 */ beq lbl_802BE0D8
+/* 802BE09C 002BAFDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BE0A0 002BAFE0 28 03 00 00 */ cmplwi r3, 0
+/* 802BE0A4 002BAFE4 41 82 00 34 */ beq lbl_802BE0D8
+/* 802BE0A8 002BAFE8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802BE0AC 002BAFEC 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE0B0 002BAFF0 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802BE0B4 002BAFF4 38 81 00 08 */ addi r4, r1, 8
+/* 802BE0B8 002BAFF8 4B FF DA 11 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BE0BC 002BAFFC 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
+/* 802BE0C0 002BB000 41 82 00 10 */ beq lbl_802BE0D0
+/* 802BE0C4 002BB004 7F E3 FB 78 */ mr r3, r31
+/* 802BE0C8 002BB008 4B FE 40 BD */ bl JAISoundHandle_NS_releaseSound
+/* 802BE0CC 002BB00C 48 00 00 0C */ b lbl_802BE0D8
+lbl_802BE0D0:
+/* 802BE0D0 002BB010 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BE0D4 002BB014 4B FE 44 C5 */ bl JAISound_NS_stop_X1_
+lbl_802BE0D8:
+/* 802BE0D8 002BB018 83 DE 00 0C */ lwz r30, 0xc(r30)
+lbl_802BE0DC:
+/* 802BE0DC 002BB01C 28 1E 00 00 */ cmplwi r30, 0
+/* 802BE0E0 002BB020 40 82 FF B0 */ bne lbl_802BE090
+/* 802BE0E4 002BB024 38 00 00 00 */ li r0, 0
+/* 802BE0E8 002BB028 98 1D 00 1F */ stb r0, 0x1f(r29)
+/* 802BE0EC 002BB02C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE0F0 002BB030 48 0A 41 39 */ bl _restgpr_29
+/* 802BE0F4 002BB034 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE0F8 002BB038 7C 08 03 A6 */ mtlr r0
+/* 802BE0FC 002BB03C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE100 002BB040 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s
new file mode 100644
index 0000000000..b688dabe46
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE104.s
@@ -0,0 +1,16 @@
+/* 802BE104 002BB044 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE108 002BB048 7C 08 02 A6 */ mflr r0
+/* 802BE10C 002BB04C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE110 002BB050 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BE114 002BB054 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 802BE118 002BB058 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE11C 002BB05C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802BE120 002BB060 38 81 00 08 */ addi r4, r1, 8
+/* 802BE124 002BB064 4B FF D9 A5 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BE128 002BB068 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10
+/* 802BE12C 002BB06C 7C 00 00 34 */ cntlzw r0, r0
+/* 802BE130 002BB070 54 03 D9 7E */ srwi r3, r0, 5
+/* 802BE134 002BB074 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE138 002BB078 7C 08 03 A6 */ mtlr r0
+/* 802BE13C 002BB07C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE140 002BB080 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s
new file mode 100644
index 0000000000..8e4e980417
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE144.s
@@ -0,0 +1,110 @@
+/* 802BE144 002BB084 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802BE148 002BB088 7C 08 02 A6 */ mflr r0
+/* 802BE14C 002BB08C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802BE150 002BB090 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 802BE154 002BB094 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
+/* 802BE158 002BB098 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BE15C 002BB09C 48 0A 40 7D */ bl _savegpr_28
+/* 802BE160 002BB0A0 7C 7D 1B 78 */ mr r29, r3
+/* 802BE164 002BB0A4 7C 9E 23 78 */ mr r30, r4
+/* 802BE168 002BB0A8 7C BF 2B 78 */ mr r31, r5
+/* 802BE16C 002BB0AC 7C DC 33 78 */ mr r28, r6
+/* 802BE170 002BB0B0 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BE174 002BB0B4 28 00 00 00 */ cmplwi r0, 0
+/* 802BE178 002BB0B8 40 82 00 0C */ bne lbl_802BE184
+/* 802BE17C 002BB0BC 38 60 00 00 */ li r3, 0
+/* 802BE180 002BB0C0 48 00 01 34 */ b lbl_802BE2B4
+lbl_802BE184:
+/* 802BE184 002BB0C4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BE188 002BB0C8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BE18C 002BB0CC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802BE190 002BB0D0 38 81 00 18 */ addi r4, r1, 0x18
+/* 802BE194 002BB0D4 4B FF 04 1D */ bl isSoundCulling__7Z2SeMgrF10JAISoundID
+/* 802BE198 002BB0D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BE19C 002BB0DC 41 82 00 0C */ beq lbl_802BE1A8
+/* 802BE1A0 002BB0E0 38 60 00 00 */ li r3, 0
+/* 802BE1A4 002BB0E4 48 00 01 10 */ b lbl_802BE2B4
+lbl_802BE1A8:
+/* 802BE1A8 002BB0E8 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE1AC 002BB0EC 40 82 00 08 */ bne lbl_802BE1B4
+/* 802BE1B0 002BB0F0 A3 FD 00 1C */ lhz r31, 0x1c(r29)
+lbl_802BE1B4:
+/* 802BE1B4 002BB0F4 7F 80 07 75 */ extsb. r0, r28
+/* 802BE1B8 002BB0F8 40 80 00 08 */ bge lbl_802BE1C0
+/* 802BE1BC 002BB0FC 8B 9D 00 1E */ lbz r28, 0x1e(r29)
+lbl_802BE1C0:
+/* 802BE1C0 002BB100 7F 80 07 74 */ extsb r0, r28
+/* 802BE1C4 002BB104 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2)
+/* 802BE1C8 002BB108 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802BE1CC 002BB10C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE1D0 002BB110 3C 00 43 30 */ lis r0, 0x4330
+/* 802BE1D4 002BB114 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802BE1D8 002BB118 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802BE1DC 002BB11C EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BE1E0 002BB120 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BE1E4 002BB124 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802BE1E8 002BB128 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BE1EC 002BB12C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE1F0 002BB130 7F A3 EB 78 */ mr r3, r29
+/* 802BE1F4 002BB134 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BE1F8 002BB138 4B FE D0 5D */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802BE1FC 002BB13C 7C 7C 1B 79 */ or. r28, r3, r3
+/* 802BE200 002BB140 41 82 00 30 */ beq lbl_802BE230
+/* 802BE204 002BB144 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BE208 002BB148 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BE20C 002BB14C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
+/* 802BE210 002BB150 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BE214 002BB154 4B FF D8 B5 */ bl Z2SoundInfo_NS_getSwBit
+/* 802BE218 002BB158 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
+/* 802BE21C 002BB15C 41 82 00 0C */ beq lbl_802BE228
+/* 802BE220 002BB160 3B 80 00 00 */ li r28, 0
+/* 802BE224 002BB164 48 00 00 0C */ b lbl_802BE230
+lbl_802BE228:
+/* 802BE228 002BB168 38 60 00 00 */ li r3, 0
+/* 802BE22C 002BB16C 48 00 00 88 */ b lbl_802BE2B4
+lbl_802BE230:
+/* 802BE230 002BB170 28 1C 00 00 */ cmplwi r28, 0
+/* 802BE234 002BB174 40 82 00 10 */ bne lbl_802BE244
+/* 802BE238 002BB178 7F A3 EB 78 */ mr r3, r29
+/* 802BE23C 002BB17C 4B FE D0 9D */ bl Z2SoundHandles_NS_getFreeHandle
+/* 802BE240 002BB180 7C 7C 1B 78 */ mr r28, r3
+lbl_802BE244:
+/* 802BE244 002BB184 28 1C 00 00 */ cmplwi r28, 0
+/* 802BE248 002BB188 40 82 00 1C */ bne lbl_802BE264
+/* 802BE24C 002BB18C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BE250 002BB190 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BE254 002BB194 7F A3 EB 78 */ mr r3, r29
+/* 802BE258 002BB198 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BE25C 002BB19C 4B FE D1 75 */ bl Z2SoundHandles_NS_getLowPrioSound
+/* 802BE260 002BB1A0 7C 7C 1B 78 */ mr r28, r3
+lbl_802BE264:
+/* 802BE264 002BB1A4 28 1C 00 00 */ cmplwi r28, 0
+/* 802BE268 002BB1A8 41 82 00 48 */ beq lbl_802BE2B0
+/* 802BE26C 002BB1AC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802BE270 002BB1B0 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE274 002BB1B4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 802BE278 002BB1B8 38 81 00 08 */ addi r4, r1, 8
+/* 802BE27C 002BB1BC 7F 85 E3 78 */ mr r5, r28
+/* 802BE280 002BB1C0 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 802BE284 002BB1C4 7F E7 FB 78 */ mr r7, r31
+/* 802BE288 002BB1C8 FC 20 F8 90 */ fmr f1, f31
+/* 802BE28C 002BB1CC C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2)
+/* 802BE290 002BB1D0 FC 60 10 90 */ fmr f3, f2
+/* 802BE294 002BB1D4 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2)
+/* 802BE298 002BB1D8 FC A0 20 90 */ fmr f5, f4
+/* 802BE29C 002BB1DC 39 00 00 00 */ li r8, 0
+/* 802BE2A0 002BB1E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BE2A4 002BB1E4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BE2A8 002BB1E8 7D 89 03 A6 */ mtctr r12
+/* 802BE2AC 002BB1EC 4E 80 04 21 */ bctrl
+lbl_802BE2B0:
+/* 802BE2B0 002BB1F0 7F 83 E3 78 */ mr r3, r28
+lbl_802BE2B4:
+/* 802BE2B4 002BB1F4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
+/* 802BE2B8 002BB1F8 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 802BE2BC 002BB1FC 39 61 00 40 */ addi r11, r1, 0x40
+/* 802BE2C0 002BB200 48 0A 3F 65 */ bl _restgpr_28
+/* 802BE2C4 002BB204 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802BE2C8 002BB208 7C 08 03 A6 */ mtlr r0
+/* 802BE2CC 002BB20C 38 21 00 50 */ addi r1, r1, 0x50
+/* 802BE2D0 002BB210 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s
new file mode 100644
index 0000000000..fd6b845867
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE2D4.s
@@ -0,0 +1,125 @@
+/* 802BE2D4 002BB214 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BE2D8 002BB218 7C 08 02 A6 */ mflr r0
+/* 802BE2DC 002BB21C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BE2E0 002BB220 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802BE2E4 002BB224 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802BE2E8 002BB228 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BE2EC 002BB22C 48 0A 3E ED */ bl _savegpr_28
+/* 802BE2F0 002BB230 7C 7E 1B 78 */ mr r30, r3
+/* 802BE2F4 002BB234 7C 9C 23 78 */ mr r28, r4
+/* 802BE2F8 002BB238 7C BF 2B 78 */ mr r31, r5
+/* 802BE2FC 002BB23C 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BE300 002BB240 28 00 00 00 */ cmplwi r0, 0
+/* 802BE304 002BB244 40 82 00 0C */ bne lbl_802BE310
+/* 802BE308 002BB248 38 60 00 00 */ li r3, 0
+/* 802BE30C 002BB24C 48 00 01 78 */ b lbl_802BE484
+lbl_802BE310:
+/* 802BE310 002BB250 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE314 002BB254 40 82 00 08 */ bne lbl_802BE31C
+/* 802BE318 002BB258 A3 FE 00 1C */ lhz r31, 0x1c(r30)
+lbl_802BE31C:
+/* 802BE31C 002BB25C 7C C0 07 75 */ extsb. r0, r6
+/* 802BE320 002BB260 40 80 00 08 */ bge lbl_802BE328
+/* 802BE324 002BB264 88 DE 00 1E */ lbz r6, 0x1e(r30)
+lbl_802BE328:
+/* 802BE328 002BB268 7C C0 07 74 */ extsb r0, r6
+/* 802BE32C 002BB26C C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2)
+/* 802BE330 002BB270 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802BE334 002BB274 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802BE338 002BB278 3C 00 43 30 */ lis r0, 0x4330
+/* 802BE33C 002BB27C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BE340 002BB280 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802BE344 002BB284 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BE348 002BB288 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BE34C 002BB28C EF E1 00 24 */ fdivs f31, f1, f0
+/* 802BE350 002BB290 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BE354 002BB294 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE358 002BB298 7F C3 F3 78 */ mr r3, r30
+/* 802BE35C 002BB29C 38 81 00 14 */ addi r4, r1, 0x14
+/* 802BE360 002BB2A0 4B FE CE F5 */ bl Z2SoundHandles_NS_getHandleSoundID
+/* 802BE364 002BB2A4 7C 7D 1B 79 */ or. r29, r3, r3
+/* 802BE368 002BB2A8 41 82 00 4C */ beq lbl_802BE3B4
+/* 802BE36C 002BB2AC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802BE370 002BB2B0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BE374 002BB2B4 28 00 00 01 */ cmplwi r0, 1
+/* 802BE378 002BB2B8 40 80 00 0C */ bge lbl_802BE384
+/* 802BE37C 002BB2BC 38 00 00 01 */ li r0, 1
+/* 802BE380 002BB2C0 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_802BE384:
+/* 802BE384 002BB2C4 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 802BE388 002BB2C8 7F A4 EB 78 */ mr r4, r29
+/* 802BE38C 002BB2CC 38 A0 00 06 */ li r5, 6
+/* 802BE390 002BB2D0 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 802BE394 002BB2D4 38 E0 FF FF */ li r7, -1
+/* 802BE398 002BB2D8 4B FE CB 45 */ bl Z2SoundStarter_NS_setPortData
+/* 802BE39C 002BB2DC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802BE3A0 002BB2E0 38 63 00 48 */ addi r3, r3, 0x48
+/* 802BE3A4 002BB2E4 FC 20 F8 90 */ fmr f1, f31
+/* 802BE3A8 002BB2E8 38 80 00 00 */ li r4, 0
+/* 802BE3AC 002BB2EC 4B FE 4A B9 */ bl JAISoundParamsMove_NS_moveFxMix
+/* 802BE3B0 002BB2F0 48 00 00 D0 */ b lbl_802BE480
+lbl_802BE3B4:
+/* 802BE3B4 002BB2F4 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BE3B8 002BB2F8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BE3BC 002BB2FC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802BE3C0 002BB300 38 81 00 10 */ addi r4, r1, 0x10
+/* 802BE3C4 002BB304 4B FF 01 ED */ bl isSoundCulling__7Z2SeMgrF10JAISoundID
+/* 802BE3C8 002BB308 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BE3CC 002BB30C 41 82 00 0C */ beq lbl_802BE3D8
+/* 802BE3D0 002BB310 38 60 00 00 */ li r3, 0
+/* 802BE3D4 002BB314 48 00 00 B0 */ b lbl_802BE484
+lbl_802BE3D8:
+/* 802BE3D8 002BB318 7F C3 F3 78 */ mr r3, r30
+/* 802BE3DC 002BB31C 4B FE CE FD */ bl Z2SoundHandles_NS_getFreeHandle
+/* 802BE3E0 002BB320 7C 7D 1B 79 */ or. r29, r3, r3
+/* 802BE3E4 002BB324 40 82 00 1C */ bne lbl_802BE400
+/* 802BE3E8 002BB328 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BE3EC 002BB32C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BE3F0 002BB330 7F C3 F3 78 */ mr r3, r30
+/* 802BE3F4 002BB334 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BE3F8 002BB338 4B FE CF D9 */ bl Z2SoundHandles_NS_getLowPrioSound
+/* 802BE3FC 002BB33C 7C 7D 1B 78 */ mr r29, r3
+lbl_802BE400:
+/* 802BE400 002BB340 28 1D 00 00 */ cmplwi r29, 0
+/* 802BE404 002BB344 41 82 00 7C */ beq lbl_802BE480
+/* 802BE408 002BB348 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802BE40C 002BB34C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE410 002BB350 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 802BE414 002BB354 38 81 00 08 */ addi r4, r1, 8
+/* 802BE418 002BB358 7F A5 EB 78 */ mr r5, r29
+/* 802BE41C 002BB35C 80 DE 00 18 */ lwz r6, 0x18(r30)
+/* 802BE420 002BB360 7F E7 FB 78 */ mr r7, r31
+/* 802BE424 002BB364 FC 20 F8 90 */ fmr f1, f31
+/* 802BE428 002BB368 C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2)
+/* 802BE42C 002BB36C FC 60 10 90 */ fmr f3, f2
+/* 802BE430 002BB370 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2)
+/* 802BE434 002BB374 FC A0 20 90 */ fmr f5, f4
+/* 802BE438 002BB378 39 00 00 00 */ li r8, 0
+/* 802BE43C 002BB37C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BE440 002BB380 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BE444 002BB384 7D 89 03 A6 */ mtctr r12
+/* 802BE448 002BB388 4E 80 04 21 */ bctrl
+/* 802BE44C 002BB38C 28 1D 00 00 */ cmplwi r29, 0
+/* 802BE450 002BB390 41 82 00 30 */ beq lbl_802BE480
+/* 802BE454 002BB394 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802BE458 002BB398 28 04 00 00 */ cmplwi r4, 0
+/* 802BE45C 002BB39C 41 82 00 24 */ beq lbl_802BE480
+/* 802BE460 002BB3A0 38 60 00 01 */ li r3, 1
+/* 802BE464 002BB3A4 90 64 00 10 */ stw r3, 0x10(r4)
+/* 802BE468 002BB3A8 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802BE46C 002BB3AC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BE470 002BB3B0 98 04 00 1D */ stb r0, 0x1d(r4)
+/* 802BE474 002BB3B4 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802BE478 002BB3B8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BE47C 002BB3BC 98 04 00 1D */ stb r0, 0x1d(r4)
+lbl_802BE480:
+/* 802BE480 002BB3C0 7F A3 EB 78 */ mr r3, r29
+lbl_802BE484:
+/* 802BE484 002BB3C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802BE488 002BB3C8 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802BE48C 002BB3CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BE490 002BB3D0 48 0A 3D 95 */ bl _restgpr_28
+/* 802BE494 002BB3D4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BE498 002BB3D8 7C 08 03 A6 */ mtlr r0
+/* 802BE49C 002BB3DC 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BE4A0 002BB3E0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s
new file mode 100644
index 0000000000..a13ee5895f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE4A4.s
@@ -0,0 +1,69 @@
+/* 802BE4A4 002BB3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE4A8 002BB3E8 7C 08 02 A6 */ mflr r0
+/* 802BE4AC 002BB3EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE4B0 002BB3F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE4B4 002BB3F4 48 0A 3D 25 */ bl _savegpr_28
+/* 802BE4B8 002BB3F8 7C 7C 1B 78 */ mr r28, r3
+/* 802BE4BC 002BB3FC 7C 9D 23 78 */ mr r29, r4
+/* 802BE4C0 002BB400 7C BE 2B 78 */ mr r30, r5
+/* 802BE4C4 002BB404 28 06 00 00 */ cmplwi r6, 0
+/* 802BE4C8 002BB408 41 82 00 14 */ beq lbl_802BE4DC
+/* 802BE4CC 002BB40C 7C C3 33 78 */ mr r3, r6
+/* 802BE4D0 002BB410 38 C0 00 00 */ li r6, 0
+/* 802BE4D4 002BB414 4B FF FF D1 */ bl Z2SoundObjBase_NS_startCollisionSE
+/* 802BE4D8 002BB418 48 00 00 B0 */ b lbl_802BE588
+lbl_802BE4DC:
+/* 802BE4DC 002BB41C 28 1E 00 35 */ cmplwi r30, 0x35
+/* 802BE4E0 002BB420 40 81 00 08 */ ble lbl_802BE4E8
+/* 802BE4E4 002BB424 3B C0 00 00 */ li r30, 0
+lbl_802BE4E8:
+/* 802BE4E8 002BB428 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802BE4EC 002BB42C 83 E3 02 20 */ lwz r31, 0x220(r3)
+/* 802BE4F0 002BB430 48 00 00 30 */ b lbl_802BE520
+lbl_802BE4F4:
+/* 802BE4F4 002BB434 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BE4F8 002BB438 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 802BE4FC 002BB43C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802BE500 002BB440 7C 1D 00 40 */ cmplw r29, r0
+/* 802BE504 002BB444 40 82 00 18 */ bne lbl_802BE51C
+/* 802BE508 002BB448 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 802BE50C 002BB44C 7C 1E 00 40 */ cmplw r30, r0
+/* 802BE510 002BB450 40 82 00 0C */ bne lbl_802BE51C
+/* 802BE514 002BB454 38 63 00 10 */ addi r3, r3, 0x10
+/* 802BE518 002BB458 4B FE 40 81 */ bl JAISound_NS_stop_X1_
+lbl_802BE51C:
+/* 802BE51C 002BB45C 83 FF 00 0C */ lwz r31, 0xc(r31)
+lbl_802BE520:
+/* 802BE520 002BB460 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE524 002BB464 40 82 FF D0 */ bne lbl_802BE4F4
+/* 802BE528 002BB468 93 A1 00 08 */ stw r29, 8(r1)
+/* 802BE52C 002BB46C 7F 83 E3 78 */ mr r3, r28
+/* 802BE530 002BB470 38 81 00 08 */ addi r4, r1, 8
+/* 802BE534 002BB474 7F C5 F3 78 */ mr r5, r30
+/* 802BE538 002BB478 38 C0 FF FF */ li r6, -1
+/* 802BE53C 002BB47C 4B FF FC 09 */ bl Z2SoundObjBase_NS_startSound
+/* 802BE540 002BB480 28 03 00 00 */ cmplwi r3, 0
+/* 802BE544 002BB484 41 82 00 44 */ beq lbl_802BE588
+/* 802BE548 002BB488 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BE54C 002BB48C 28 04 00 00 */ cmplwi r4, 0
+/* 802BE550 002BB490 41 82 00 38 */ beq lbl_802BE588
+/* 802BE554 002BB494 93 C4 00 20 */ stw r30, 0x20(r4)
+/* 802BE558 002BB498 28 1E 00 1E */ cmplwi r30, 0x1e
+/* 802BE55C 002BB49C 41 80 00 2C */ blt lbl_802BE588
+/* 802BE560 002BB4A0 28 1E 00 34 */ cmplwi r30, 0x34
+/* 802BE564 002BB4A4 41 81 00 24 */ bgt lbl_802BE588
+/* 802BE568 002BB4A8 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BE56C 002BB4AC 80 A4 00 08 */ lwz r5, 8(r4)
+/* 802BE570 002BB4B0 28 05 00 00 */ cmplwi r5, 0
+/* 802BE574 002BB4B4 41 82 00 14 */ beq lbl_802BE588
+/* 802BE578 002BB4B8 38 80 00 08 */ li r4, 8
+/* 802BE57C 002BB4BC 88 05 00 11 */ lbz r0, 0x11(r5)
+/* 802BE580 002BB4C0 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
+/* 802BE584 002BB4C4 98 05 00 11 */ stb r0, 0x11(r5)
+lbl_802BE588:
+/* 802BE588 002BB4C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE58C 002BB4CC 48 0A 3C 99 */ bl _restgpr_28
+/* 802BE590 002BB4D0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE594 002BB4D4 7C 08 03 A6 */ mtlr r0
+/* 802BE598 002BB4D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE59C 002BB4DC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s
new file mode 100644
index 0000000000..0e1a3444f2
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5A0.s
@@ -0,0 +1,23 @@
+/* 802BE5A0 002BB4E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE5A4 002BB4E4 7C 08 02 A6 */ mflr r0
+/* 802BE5A8 002BB4E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE5AC 002BB4EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE5B0 002BB4F0 7C 7F 1B 78 */ mr r31, r3
+/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl Z2SoundObjBase_NS_ctor
+/* 802BE5B8 002BB4F8 3C 60 80 3D */ lis r3, lbl_803CAD30@ha
+/* 802BE5BC 002BB4FC 38 03 AD 30 */ addi r0, r3, lbl_803CAD30@l
+/* 802BE5C0 002BB500 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BE5C4 002BB504 3C 60 80 3A */ lis r3, lbl_8039C230@ha
+/* 802BE5C8 002BB508 38 63 C2 30 */ addi r3, r3, lbl_8039C230@l
+/* 802BE5CC 002BB50C E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
+/* 802BE5D0 002BB510 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BE5D4 002BB514 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
+/* 802BE5D8 002BB518 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BE5DC 002BB51C F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
+/* 802BE5E0 002BB520 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 802BE5E4 002BB524 7F E3 FB 78 */ mr r3, r31
+/* 802BE5E8 002BB528 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE5EC 002BB52C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE5F0 002BB530 7C 08 03 A6 */ mtlr r0
+/* 802BE5F4 002BB534 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE5F8 002BB538 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s
new file mode 100644
index 0000000000..0167fd928f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE5FC.s
@@ -0,0 +1,25 @@
+/* 802BE5FC 002BB53C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE600 002BB540 7C 08 02 A6 */ mflr r0
+/* 802BE604 002BB544 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE608 002BB548 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE60C 002BB54C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BE610 002BB550 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802BE614 002BB554 7C 9F 23 78 */ mr r31, r4
+/* 802BE618 002BB558 41 82 00 28 */ beq lbl_802BE640
+/* 802BE61C 002BB55C 3C 80 80 3D */ lis r4, lbl_803CAD30@ha
+/* 802BE620 002BB560 38 04 AD 30 */ addi r0, r4, lbl_803CAD30@l
+/* 802BE624 002BB564 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 802BE628 002BB568 38 80 00 00 */ li r4, 0
+/* 802BE62C 002BB56C 4B FF F9 1D */ bl Z2SoundObjBase_NS_dtor
+/* 802BE630 002BB570 7F E0 07 35 */ extsh. r0, r31
+/* 802BE634 002BB574 40 81 00 0C */ ble lbl_802BE640
+/* 802BE638 002BB578 7F C3 F3 78 */ mr r3, r30
+/* 802BE63C 002BB57C 48 01 07 01 */ bl __dl__FPv
+lbl_802BE640:
+/* 802BE640 002BB580 7F C3 F3 78 */ mr r3, r30
+/* 802BE644 002BB584 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE648 002BB588 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BE64C 002BB58C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE650 002BB590 7C 08 03 A6 */ mtlr r0
+/* 802BE654 002BB594 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE658 002BB598 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s
new file mode 100644
index 0000000000..e95d5ad530
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE65C.s
@@ -0,0 +1,24 @@
+/* 802BE65C 002BB59C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE660 002BB5A0 7C 08 02 A6 */ mflr r0
+/* 802BE664 002BB5A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE668 002BB5A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE66C 002BB5AC 7C 7F 1B 78 */ mr r31, r3
+/* 802BE670 002BB5B0 4B FF F9 41 */ bl Z2SoundObjBase_NS_init
+/* 802BE674 002BB5B4 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 802BE678 002BB5B8 28 03 00 00 */ cmplwi r3, 0
+/* 802BE67C 002BB5BC 41 82 00 28 */ beq lbl_802BE6A4
+/* 802BE680 002BB5C0 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
+/* 802BE684 002BB5C4 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BE688 002BB5C8 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
+/* 802BE68C 002BB5CC D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BE690 002BB5D0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 802BE694 002BB5D4 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
+/* 802BE698 002BB5D8 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BE69C 002BB5DC F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
+/* 802BE6A0 002BB5E0 D0 1F 00 34 */ stfs f0, 0x34(r31)
+lbl_802BE6A4:
+/* 802BE6A4 002BB5E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE6A8 002BB5E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE6AC 002BB5EC 7C 08 03 A6 */ mtlr r0
+/* 802BE6B0 002BB5F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE6B4 002BB5F4 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s
new file mode 100644
index 0000000000..08f0f6ff4a
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE6B8.s
@@ -0,0 +1,24 @@
+/* 802BE6B8 002BB5F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE6BC 002BB5FC 7C 08 02 A6 */ mflr r0
+/* 802BE6C0 002BB600 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE6C4 002BB604 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE6C8 002BB608 7C 7F 1B 78 */ mr r31, r3
+/* 802BE6CC 002BB60C 4B FF F9 6D */ bl Z2SoundObjBase_NS_framework
+/* 802BE6D0 002BB610 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 802BE6D4 002BB614 28 00 00 00 */ cmplwi r0, 0
+/* 802BE6D8 002BB618 41 82 00 28 */ beq lbl_802BE700
+/* 802BE6DC 002BB61C E0 3F 00 2C */ psq_l f1, 44(r31), 0, 0
+/* 802BE6E0 002BB620 C0 1F 00 34 */ lfs f0, 0x34(r31)
+/* 802BE6E4 002BB624 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
+/* 802BE6E8 002BB628 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BE6EC 002BB62C 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 802BE6F0 002BB630 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
+/* 802BE6F4 002BB634 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BE6F8 002BB638 F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
+/* 802BE6FC 002BB63C D0 1F 00 34 */ stfs f0, 0x34(r31)
+lbl_802BE700:
+/* 802BE700 002BB640 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE704 002BB644 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE708 002BB648 7C 08 03 A6 */ mtlr r0
+/* 802BE70C 002BB64C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE710 002BB650 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s
new file mode 100644
index 0000000000..e80751b2ce
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE714.s
@@ -0,0 +1,39 @@
+/* 802BE714 002BB654 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE718 002BB658 7C 08 02 A6 */ mflr r0
+/* 802BE71C 002BB65C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE720 002BB660 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE724 002BB664 48 0A 3A B9 */ bl _savegpr_29
+/* 802BE728 002BB668 7C 7D 1B 78 */ mr r29, r3
+/* 802BE72C 002BB66C 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 802BE730 002BB670 38 00 00 00 */ li r0, 0
+/* 802BE734 002BB674 90 03 00 18 */ stw r0, 0x18(r3)
+/* 802BE738 002BB678 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BE73C 002BB67C 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE740 002BB680 38 81 00 08 */ addi r4, r1, 8
+/* 802BE744 002BB684 4B FF FA 01 */ bl Z2SoundObjBase_NS_startSound
+/* 802BE748 002BB688 7C 7E 1B 78 */ mr r30, r3
+/* 802BE74C 002BB68C 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE750 002BB690 41 82 00 3C */ beq lbl_802BE78C
+/* 802BE754 002BB694 28 1E 00 00 */ cmplwi r30, 0
+/* 802BE758 002BB698 41 82 00 34 */ beq lbl_802BE78C
+/* 802BE75C 002BB69C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802BE760 002BB6A0 28 03 00 00 */ cmplwi r3, 0
+/* 802BE764 002BB6A4 41 82 00 28 */ beq lbl_802BE78C
+/* 802BE768 002BB6A8 4B FE 3C E5 */ bl JAISound_NS_acceptsNewAudible
+/* 802BE76C 002BB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BE770 002BB6B0 41 82 00 1C */ beq lbl_802BE78C
+/* 802BE774 002BB6B4 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802BE778 002BB6B8 7F E4 FB 78 */ mr r4, r31
+/* 802BE77C 002BB6BC 38 BD 00 20 */ addi r5, r29, 0x20
+/* 802BE780 002BB6C0 38 C0 00 00 */ li r6, 0
+/* 802BE784 002BB6C4 38 E0 00 00 */ li r7, 0
+/* 802BE788 002BB6C8 4B FE 3C ED */ bl JAISound_NS_newAudible
+lbl_802BE78C:
+/* 802BE78C 002BB6CC 93 FD 00 18 */ stw r31, 0x18(r29)
+/* 802BE790 002BB6D0 7F C3 F3 78 */ mr r3, r30
+/* 802BE794 002BB6D4 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE798 002BB6D8 48 0A 3A 91 */ bl _restgpr_29
+/* 802BE79C 002BB6DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE7A0 002BB6E0 7C 08 03 A6 */ mtlr r0
+/* 802BE7A4 002BB6E4 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE7A8 002BB6E8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s
new file mode 100644
index 0000000000..4867833fc1
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE7AC.s
@@ -0,0 +1,39 @@
+/* 802BE7AC 002BB6EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802BE7B0 002BB6F0 7C 08 02 A6 */ mflr r0
+/* 802BE7B4 002BB6F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802BE7B8 002BB6F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE7BC 002BB6FC 48 0A 3A 21 */ bl _savegpr_29
+/* 802BE7C0 002BB700 7C 7D 1B 78 */ mr r29, r3
+/* 802BE7C4 002BB704 83 E3 00 18 */ lwz r31, 0x18(r3)
+/* 802BE7C8 002BB708 38 00 00 00 */ li r0, 0
+/* 802BE7CC 002BB70C 90 03 00 18 */ stw r0, 0x18(r3)
+/* 802BE7D0 002BB710 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BE7D4 002BB714 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE7D8 002BB718 38 81 00 08 */ addi r4, r1, 8
+/* 802BE7DC 002BB71C 4B FF FA F9 */ bl Z2SoundObjBase_NS_startLevelSound
+/* 802BE7E0 002BB720 7C 7E 1B 78 */ mr r30, r3
+/* 802BE7E4 002BB724 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE7E8 002BB728 41 82 00 3C */ beq lbl_802BE824
+/* 802BE7EC 002BB72C 28 1E 00 00 */ cmplwi r30, 0
+/* 802BE7F0 002BB730 41 82 00 34 */ beq lbl_802BE824
+/* 802BE7F4 002BB734 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802BE7F8 002BB738 28 03 00 00 */ cmplwi r3, 0
+/* 802BE7FC 002BB73C 41 82 00 28 */ beq lbl_802BE824
+/* 802BE800 002BB740 4B FE 3C 4D */ bl JAISound_NS_acceptsNewAudible
+/* 802BE804 002BB744 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BE808 002BB748 41 82 00 1C */ beq lbl_802BE824
+/* 802BE80C 002BB74C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802BE810 002BB750 7F E4 FB 78 */ mr r4, r31
+/* 802BE814 002BB754 38 BD 00 20 */ addi r5, r29, 0x20
+/* 802BE818 002BB758 38 C0 00 00 */ li r6, 0
+/* 802BE81C 002BB75C 38 E0 00 00 */ li r7, 0
+/* 802BE820 002BB760 4B FE 3C 55 */ bl JAISound_NS_newAudible
+lbl_802BE824:
+/* 802BE824 002BB764 93 FD 00 18 */ stw r31, 0x18(r29)
+/* 802BE828 002BB768 7F C3 F3 78 */ mr r3, r30
+/* 802BE82C 002BB76C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BE830 002BB770 48 0A 39 F9 */ bl _restgpr_29
+/* 802BE834 002BB774 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802BE838 002BB778 7C 08 03 A6 */ mtlr r0
+/* 802BE83C 002BB77C 38 21 00 20 */ addi r1, r1, 0x20
+/* 802BE840 002BB780 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s
new file mode 100644
index 0000000000..8656f708be
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE844.s
@@ -0,0 +1,15 @@
+/* 802BE844 002BB784 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE848 002BB788 7C 08 02 A6 */ mflr r0
+/* 802BE84C 002BB78C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE850 002BB790 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BE854 002BB794 7C 7F 1B 78 */ mr r31, r3
+/* 802BE858 002BB798 4B FF F6 99 */ bl Z2SoundObjBase_NS_ctor
+/* 802BE85C 002BB79C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
+/* 802BE860 002BB7A0 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
+/* 802BE864 002BB7A4 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BE868 002BB7A8 7F E3 FB 78 */ mr r3, r31
+/* 802BE86C 002BB7AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BE870 002BB7B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE874 002BB7B4 7C 08 03 A6 */ mtlr r0
+/* 802BE878 002BB7B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE87C 002BB7BC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s
new file mode 100644
index 0000000000..7b97d73e5c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE880.s
@@ -0,0 +1,8 @@
+/* 802BE880 002BB7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BE884 002BB7C4 7C 08 02 A6 */ mflr r0
+/* 802BE888 002BB7C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BE88C 002BB7CC 4B FF F7 25 */ bl Z2SoundObjBase_NS_init
+/* 802BE890 002BB7D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BE894 002BB7D4 7C 08 03 A6 */ mtlr r0
+/* 802BE898 002BB7D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BE89C 002BB7DC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s
new file mode 100644
index 0000000000..203853b1bd
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE8A0.s
@@ -0,0 +1,69 @@
+/* 802BE8A0 002BB7E0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BE8A4 002BB7E4 7C 08 02 A6 */ mflr r0
+/* 802BE8A8 002BB7E8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BE8AC 002BB7EC DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802BE8B0 002BB7F0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802BE8B4 002BB7F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BE8B8 002BB7F8 48 0A 39 25 */ bl _savegpr_29
+/* 802BE8BC 002BB7FC 7C 9D 23 78 */ mr r29, r4
+/* 802BE8C0 002BB800 7C BE 2B 78 */ mr r30, r5
+/* 802BE8C4 002BB804 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BE8C8 002BB808 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE8CC 002BB80C 38 81 00 08 */ addi r4, r1, 8
+/* 802BE8D0 002BB810 4B FF F8 75 */ bl Z2SoundObjBase_NS_startSound
+/* 802BE8D4 002BB814 7C 7F 1B 78 */ mr r31, r3
+/* 802BE8D8 002BB818 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802BE8DC 002BB81C 3C 03 FF FE */ addis r0, r3, 0xfffe
+/* 802BE8E0 002BB820 28 00 00 C7 */ cmplwi r0, 0xc7
+/* 802BE8E4 002BB824 40 82 00 A8 */ bne lbl_802BE98C
+/* 802BE8E8 002BB828 28 1F 00 00 */ cmplwi r31, 0
+/* 802BE8EC 002BB82C 41 82 00 A0 */ beq lbl_802BE98C
+/* 802BE8F0 002BB830 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BE8F4 002BB834 28 00 00 00 */ cmplwi r0, 0
+/* 802BE8F8 002BB838 41 82 00 94 */ beq lbl_802BE98C
+/* 802BE8FC 002BB83C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BE900 002BB840 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 802BE904 002BB844 3C 00 43 30 */ lis r0, 0x4330
+/* 802BE908 002BB848 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BE90C 002BB84C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802BE910 002BB850 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BE914 002BB854 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BE918 002BB858 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BE91C 002BB85C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
+/* 802BE920 002BB860 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2)
+/* 802BE924 002BB864 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2)
+/* 802BE928 002BB868 38 60 00 01 */ li r3, 1
+/* 802BE92C 002BB86C 4B FE AD C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BE930 002BB870 FF E0 08 90 */ fmr f31, f1
+/* 802BE934 002BB874 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BE938 002BB878 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802BE93C 002BB87C 3C 00 43 30 */ lis r0, 0x4330
+/* 802BE940 002BB880 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BE944 002BB884 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802BE948 002BB888 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BE94C 002BB88C C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BE950 002BB890 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BE954 002BB894 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
+/* 802BE958 002BB898 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2)
+/* 802BE95C 002BB89C C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2)
+/* 802BE960 002BB8A0 38 60 00 01 */ li r3, 1
+/* 802BE964 002BB8A4 4B FE AD 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BE968 002BB8A8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BE96C 002BB8AC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802BE970 002BB8B0 38 80 00 00 */ li r4, 0
+/* 802BE974 002BB8B4 4B FE 44 99 */ bl JAISoundParamsMove_NS_movePitch
+/* 802BE978 002BB8B8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BE97C 002BB8BC 38 63 00 48 */ addi r3, r3, 0x48
+/* 802BE980 002BB8C0 FC 20 F8 90 */ fmr f1, f31
+/* 802BE984 002BB8C4 38 80 00 00 */ li r4, 0
+/* 802BE988 002BB8C8 4B FE 44 2D */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802BE98C:
+/* 802BE98C 002BB8CC 7F E3 FB 78 */ mr r3, r31
+/* 802BE990 002BB8D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802BE994 002BB8D4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802BE998 002BB8D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BE99C 002BB8DC 48 0A 38 8D */ bl _restgpr_29
+/* 802BE9A0 002BB8E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BE9A4 002BB8E4 7C 08 03 A6 */ mtlr r0
+/* 802BE9A8 002BB8E8 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BE9AC 002BB8EC 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s
new file mode 100644
index 0000000000..44f65a4ba4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BE9B0.s
@@ -0,0 +1,103 @@
+/* 802BE9B0 002BB8F0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BE9B4 002BB8F4 7C 08 02 A6 */ mflr r0
+/* 802BE9B8 002BB8F8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BE9BC 002BB8FC DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802BE9C0 002BB900 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802BE9C4 002BB904 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BE9C8 002BB908 48 0A 38 15 */ bl _savegpr_29
+/* 802BE9CC 002BB90C 7C 9D 23 78 */ mr r29, r4
+/* 802BE9D0 002BB910 7C BE 2B 78 */ mr r30, r5
+/* 802BE9D4 002BB914 80 04 00 00 */ lwz r0, 0(r4)
+/* 802BE9D8 002BB918 90 01 00 08 */ stw r0, 8(r1)
+/* 802BE9DC 002BB91C 38 81 00 08 */ addi r4, r1, 8
+/* 802BE9E0 002BB920 4B FF F8 F5 */ bl Z2SoundObjBase_NS_startLevelSound
+/* 802BE9E4 002BB924 7C 7F 1B 79 */ or. r31, r3, r3
+/* 802BE9E8 002BB928 41 82 01 2C */ beq lbl_802BEB14
+/* 802BE9EC 002BB92C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802BE9F0 002BB930 28 00 00 00 */ cmplwi r0, 0
+/* 802BE9F4 002BB934 41 82 01 20 */ beq lbl_802BEB14
+/* 802BE9F8 002BB938 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2)
+/* 802BE9FC 002BB93C FF E0 30 90 */ fmr f31, f6
+/* 802BEA00 002BB940 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802BEA04 002BB944 3C 60 00 08 */ lis r3, 0x0008025C@ha
+/* 802BEA08 002BB948 38 03 02 5C */ addi r0, r3, 0x0008025C@l
+/* 802BEA0C 002BB94C 7C 04 00 00 */ cmpw r4, r0
+/* 802BEA10 002BB950 41 82 00 8C */ beq lbl_802BEA9C
+/* 802BEA14 002BB954 40 80 00 D8 */ bge lbl_802BEAEC
+/* 802BEA18 002BB958 3C 60 00 02 */ lis r3, 0x000200C6@ha
+/* 802BEA1C 002BB95C 38 03 00 C6 */ addi r0, r3, 0x000200C6@l
+/* 802BEA20 002BB960 7C 04 00 00 */ cmpw r4, r0
+/* 802BEA24 002BB964 41 82 00 08 */ beq lbl_802BEA2C
+/* 802BEA28 002BB968 48 00 00 C4 */ b lbl_802BEAEC
+lbl_802BEA2C:
+/* 802BEA2C 002BB96C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BEA30 002BB970 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 802BEA34 002BB974 3C 00 43 30 */ lis r0, 0x4330
+/* 802BEA38 002BB978 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802BEA3C 002BB97C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802BEA40 002BB980 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BEA44 002BB984 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BEA48 002BB988 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
+/* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2)
+/* 802BEA54 002BB994 38 60 00 01 */ li r3, 1
+/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1
+/* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802BEA68 002BB9A8 3C 00 43 30 */ lis r0, 0x4330
+/* 802BEA6C 002BB9AC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BEA70 002BB9B0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802BEA74 002BB9B4 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BEA78 002BB9B8 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BEA7C 002BB9BC C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BEA80 002BB9C0 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
+/* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2)
+/* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2)
+/* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1
+/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1
+/* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC
+lbl_802BEA9C:
+/* 802BEA9C 002BB9DC 28 1E 00 64 */ cmplwi r30, 0x64
+/* 802BEAA0 002BB9E0 40 81 00 0C */ ble lbl_802BEAAC
+/* 802BEAA4 002BB9E4 C0 C2 C1 70 */ lfs f6, lbl_80455B70-_SDA2_BASE_(r2)
+/* 802BEAA8 002BB9E8 48 00 00 44 */ b lbl_802BEAEC
+lbl_802BEAAC:
+/* 802BEAAC 002BB9EC 28 1E 00 15 */ cmplwi r30, 0x15
+/* 802BEAB0 002BB9F0 40 81 00 3C */ ble lbl_802BEAEC
+/* 802BEAB4 002BB9F4 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BEAB8 002BB9F8 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 802BEABC 002BB9FC 3C 00 43 30 */ lis r0, 0x4330
+/* 802BEAC0 002BBA00 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802BEAC4 002BBA04 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802BEAC8 002BBA08 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802BEACC 002BBA0C C0 42 C1 74 */ lfs f2, lbl_80455B74-_SDA2_BASE_(r2)
+/* 802BEAD0 002BBA10 C0 62 C1 78 */ lfs f3, lbl_80455B78-_SDA2_BASE_(r2)
+/* 802BEAD4 002BBA14 C0 82 C1 58 */ lfs f4, lbl_80455B58-_SDA2_BASE_(r2)
+/* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6
+/* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2)
+/* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0
+/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1
+lbl_802BEAEC:
+/* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BEAF0 002BBA30 38 63 00 48 */ addi r3, r3, 0x48
+/* 802BEAF4 002BBA34 FC 20 30 90 */ fmr f1, f6
+/* 802BEAF8 002BBA38 38 80 00 00 */ li r4, 0
+/* 802BEAFC 002BBA3C 4B FE 43 11 */ bl JAISoundParamsMove_NS_movePitch
+/* 802BEB00 002BBA40 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48
+/* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31
+/* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0
+/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802BEB14:
+/* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31
+/* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802BEB1C 002BBA5C CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802BEB20 002BBA60 39 61 00 30 */ addi r11, r1, 0x30
+/* 802BEB24 002BBA64 48 0A 37 05 */ bl _restgpr_29
+/* 802BEB28 002BBA68 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BEB2C 002BBA6C 7C 08 03 A6 */ mtlr r0
+/* 802BEB30 002BBA70 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BEB34 002BBA74 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s
new file mode 100644
index 0000000000..3e67c89bcc
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB38.s
@@ -0,0 +1,15 @@
+/* 802BEB38 002BBA78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEB3C 002BBA7C 7C 08 02 A6 */ mflr r0
+/* 802BEB40 002BBA80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEB44 002BBA84 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEB48 002BBA88 7C 7F 1B 78 */ mr r31, r3
+/* 802BEB4C 002BBA8C 4B FF FA 55 */ bl Z2DopplerSoundObjBase
+/* 802BEB50 002BBA90 3C 60 80 3D */ lis r3, lbl_803CACF0@ha
+/* 802BEB54 002BBA94 38 03 AC F0 */ addi r0, r3, lbl_803CACF0@l
+/* 802BEB58 002BBA98 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BEB5C 002BBA9C 7F E3 FB 78 */ mr r3, r31
+/* 802BEB60 002BBAA0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEB64 002BBAA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEB68 002BBAA8 7C 08 03 A6 */ mtlr r0
+/* 802BEB6C 002BBAAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEB70 002BBAB0 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s
new file mode 100644
index 0000000000..d988f9d0a8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB74.s
@@ -0,0 +1,8 @@
+/* 802BEB74 002BBAB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEB78 002BBAB8 7C 08 02 A6 */ mflr r0
+/* 802BEB7C 002BBABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEB80 002BBAC0 4B FF F4 31 */ bl Z2SoundObjBase_NS_init
+/* 802BEB84 002BBAC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEB88 002BBAC8 7C 08 03 A6 */ mtlr r0
+/* 802BEB8C 002BBACC 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEB90 002BBAD0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s
new file mode 100644
index 0000000000..6bc068f6ad
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEB94.s
@@ -0,0 +1,18 @@
+/* 802BEB94 002BBAD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEB98 002BBAD8 7C 08 02 A6 */ mflr r0
+/* 802BEB9C 002BBADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEBA0 002BBAE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BEBA4 002BBAE4 7C 7F 1B 78 */ mr r31, r3
+/* 802BEBA8 002BBAE8 4B FF F3 49 */ bl Z2SoundObjBase_NS_ctor
+/* 802BEBAC 002BBAEC 3C 60 80 3D */ lis r3, lbl_803CACD0@ha
+/* 802BEBB0 002BBAF0 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l
+/* 802BEBB4 002BBAF4 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 802BEBB8 002BBAF8 38 00 00 00 */ li r0, 0
+/* 802BEBBC 002BBAFC 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 802BEBC0 002BBB00 98 1F 00 44 */ stb r0, 0x44(r31)
+/* 802BEBC4 002BBB04 7F E3 FB 78 */ mr r3, r31
+/* 802BEBC8 002BBB08 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEBCC 002BBB0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEBD0 002BBB10 7C 08 03 A6 */ mtlr r0
+/* 802BEBD4 002BBB14 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEBD8 002BBB18 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s
new file mode 100644
index 0000000000..17dd6840bc
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBDC.s
@@ -0,0 +1,8 @@
+/* 802BEBDC 002BBB1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BEBE0 002BBB20 7C 08 02 A6 */ mflr r0
+/* 802BEBE4 002BBB24 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BEBE8 002BBB28 4B FF F3 C9 */ bl Z2SoundObjBase_NS_init
+/* 802BEBEC 002BBB2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEBF0 002BBB30 7C 08 03 A6 */ mtlr r0
+/* 802BEBF4 002BBB34 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEBF8 002BBB38 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s
new file mode 100644
index 0000000000..45ff9e8c3b
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEBFC.s
@@ -0,0 +1,96 @@
+/* 802BEBFC 002BBB3C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BEC00 002BBB40 7C 08 02 A6 */ mflr r0
+/* 802BEC04 002BBB44 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BEC08 002BBB48 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802BEC0C 002BBB4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802BEC10 002BBB50 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802BEC14 002BBB54 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802BEC18 002BBB58 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BEC1C 002BBB5C 48 0A 35 C1 */ bl _savegpr_29
+/* 802BEC20 002BBB60 7C 7F 1B 78 */ mr r31, r3
+/* 802BEC24 002BBB64 7C 9D 23 78 */ mr r29, r4
+/* 802BEC28 002BBB68 7C BE 2B 78 */ mr r30, r5
+/* 802BEC2C 002BBB6C FF C0 08 90 */ fmr f30, f1
+/* 802BEC30 002BBB70 FF E0 10 90 */ fmr f31, f2
+/* 802BEC34 002BBB74 48 00 01 35 */ bl Z2SoundObjAnime_NS_ageSounds_
+/* 802BEC38 002BBB78 93 BF 00 20 */ stw r29, 0x20(r31)
+/* 802BEC3C 002BBB7C 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 802BEC40 002BBB80 28 00 00 00 */ cmplwi r0, 0
+/* 802BEC44 002BBB84 41 82 00 FC */ beq lbl_802BED40
+/* 802BEC48 002BBB88 57 C0 06 3E */ clrlwi r0, r30, 0x18
+/* 802BEC4C 002BBB8C 7C 00 00 34 */ cntlzw r0, r0
+/* 802BEC50 002BBB90 54 00 D9 7E */ srwi r0, r0, 5
+/* 802BEC54 002BBB94 98 1F 00 44 */ stb r0, 0x44(r31)
+/* 802BEC58 002BBB98 38 60 00 00 */ li r3, 0
+/* 802BEC5C 002BBB9C 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 802BEC60 002BBBA0 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 802BEC64 002BBBA4 28 00 00 00 */ cmplwi r0, 0
+/* 802BEC68 002BBBA8 41 82 00 70 */ beq lbl_802BECD8
+/* 802BEC6C 002BBBAC 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 802BEC70 002BBBB0 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BEC74 002BBBB4 28 03 00 00 */ cmplwi r3, 0
+/* 802BEC78 002BBBB8 41 82 00 18 */ beq lbl_802BEC90
+/* 802BEC7C 002BBBBC 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BEC80 002BBBC0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BEC84 002BBBC4 7D 89 03 A6 */ mtctr r12
+/* 802BEC88 002BBBC8 4E 80 04 21 */ bctrl
+/* 802BEC8C 002BBBCC 48 00 00 08 */ b lbl_802BEC94
+lbl_802BEC90:
+/* 802BEC90 002BBBD0 A0 64 00 00 */ lhz r3, 0(r4)
+lbl_802BEC94:
+/* 802BEC94 002BBBD4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 802BEC98 002BBBD8 38 03 FF FF */ addi r0, r3, -1
+/* 802BEC9C 002BBBDC 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802BECA0 002BBBE0 3C 60 80 45 */ lis r3, lbl_80450AE8@ha
+/* 802BECA4 002BBBE4 C0 03 0A E8 */ lfs f0, lbl_80450AE8@l(r3)
+/* 802BECA8 002BBBE8 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BECAC 002BBBEC C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BECB0 002BBBF0 D0 3F 00 2C */ stfs f1, 0x2c(r31)
+/* 802BECB4 002BBBF4 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802BECB8 002BBBF8 4B FE 82 B9 */ bl JAUSoundAnimation_NS_getStartSoundIndex
+/* 802BECBC 002BBBFC 90 7F 00 34 */ stw r3, 0x34(r31)
+/* 802BECC0 002BBC00 D3 DF 00 30 */ stfs f30, 0x30(r31)
+/* 802BECC4 002BBC04 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802BECC8 002BBC08 FC 20 F0 90 */ fmr f1, f30
+/* 802BECCC 002BBC0C 4B FE 83 79 */ bl JAUSoundAnimation_NS_getEndSoundIndex
+/* 802BECD0 002BBC10 90 7F 00 38 */ stw r3, 0x38(r31)
+/* 802BECD4 002BBC14 48 00 00 38 */ b lbl_802BED0C
+lbl_802BECD8:
+/* 802BECD8 002BBC18 90 7F 00 40 */ stw r3, 0x40(r31)
+/* 802BECDC 002BBC1C C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BECE0 002BBC20 D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802BECE4 002BBC24 D3 DF 00 2C */ stfs f30, 0x2c(r31)
+/* 802BECE8 002BBC28 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802BECEC 002BBC2C FC 20 F0 90 */ fmr f1, f30
+/* 802BECF0 002BBC30 4B FE 82 81 */ bl JAUSoundAnimation_NS_getStartSoundIndex
+/* 802BECF4 002BBC34 90 7F 00 34 */ stw r3, 0x34(r31)
+/* 802BECF8 002BBC38 C0 22 C1 50 */ lfs f1, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BECFC 002BBC3C D0 3F 00 30 */ stfs f1, 0x30(r31)
+/* 802BED00 002BBC40 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802BED04 002BBC44 4B FE 83 41 */ bl JAUSoundAnimation_NS_getEndSoundIndex
+/* 802BED08 002BBC48 90 7F 00 38 */ stw r3, 0x38(r31)
+lbl_802BED0C:
+/* 802BED0C 002BBC4C D3 FF 00 28 */ stfs f31, 0x28(r31)
+/* 802BED10 002BBC50 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 802BED14 002BBC54 FC 20 F8 90 */ fmr f1, f31
+/* 802BED18 002BBC58 4B FE 82 59 */ bl JAUSoundAnimation_NS_getStartSoundIndex
+/* 802BED1C 002BBC5C 90 7F 00 40 */ stw r3, 0x40(r31)
+/* 802BED20 002BBC60 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 802BED24 002BBC64 28 00 00 00 */ cmplwi r0, 0
+/* 802BED28 002BBC68 41 82 00 18 */ beq lbl_802BED40
+/* 802BED2C 002BBC6C 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 802BED30 002BBC70 2C 03 00 00 */ cmpwi r3, 0
+/* 802BED34 002BBC74 40 81 00 0C */ ble lbl_802BED40
+/* 802BED38 002BBC78 38 03 FF FF */ addi r0, r3, -1
+/* 802BED3C 002BBC7C 90 1F 00 40 */ stw r0, 0x40(r31)
+lbl_802BED40:
+/* 802BED40 002BBC80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802BED44 002BBC84 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802BED48 002BBC88 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802BED4C 002BBC8C CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802BED50 002BBC90 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BED54 002BBC94 48 0A 34 D5 */ bl _restgpr_29
+/* 802BED58 002BBC98 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BED5C 002BBC9C 7C 08 03 A6 */ mtlr r0
+/* 802BED60 002BBCA0 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BED64 002BBCA4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s
new file mode 100644
index 0000000000..7827e38829
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BED68.s
@@ -0,0 +1,104 @@
+/* 802BED68 002BBCA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802BED6C 002BBCAC 7C 08 02 A6 */ mflr r0
+/* 802BED70 002BBCB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BED74 002BBCB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BED78 002BBCB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BED7C 002BBCBC 7C 7F 1B 78 */ mr r31, r3
+/* 802BED80 002BBCC0 3B C0 00 00 */ li r30, 0
+/* 802BED84 002BBCC4 48 00 01 2C */ b lbl_802BEEB0
+lbl_802BED88:
+/* 802BED88 002BBCC8 7F E3 FB 78 */ mr r3, r31
+/* 802BED8C 002BBCCC 7F C4 F3 78 */ mr r4, r30
+/* 802BED90 002BBCD0 48 01 D4 7D */ bl getNthLink__10JSUPtrListCFUl
+/* 802BED94 002BBCD4 28 03 00 00 */ cmplwi r3, 0
+/* 802BED98 002BBCD8 41 82 00 08 */ beq lbl_802BEDA0
+/* 802BED9C 002BBCDC 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEDA0:
+/* 802BEDA0 002BBCE0 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BEDA4 002BBCE4 28 00 00 00 */ cmplwi r0, 0
+/* 802BEDA8 002BBCE8 41 82 01 04 */ beq lbl_802BEEAC
+/* 802BEDAC 002BBCEC 7F E3 FB 78 */ mr r3, r31
+/* 802BEDB0 002BBCF0 7F C4 F3 78 */ mr r4, r30
+/* 802BEDB4 002BBCF4 48 01 D4 59 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEDB8 002BBCF8 28 03 00 00 */ cmplwi r3, 0
+/* 802BEDBC 002BBCFC 41 82 00 08 */ beq lbl_802BEDC4
+/* 802BEDC0 002BBD00 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEDC4:
+/* 802BEDC4 002BBD04 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEDC8 002BBD08 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BEDCC 002BBD0C 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802BEDD0 002BBD10 2C 00 00 01 */ cmpwi r0, 1
+/* 802BEDD4 002BBD14 41 82 00 10 */ beq lbl_802BEDE4
+/* 802BEDD8 002BBD18 40 80 00 D4 */ bge lbl_802BEEAC
+/* 802BEDDC 002BBD1C 48 00 00 D0 */ b lbl_802BEEAC
+/* 802BEDE0 002BBD20 48 00 00 CC */ b lbl_802BEEAC
+lbl_802BEDE4:
+/* 802BEDE4 002BBD24 7F E3 FB 78 */ mr r3, r31
+/* 802BEDE8 002BBD28 7F C4 F3 78 */ mr r4, r30
+/* 802BEDEC 002BBD2C 48 01 D4 21 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEDF0 002BBD30 28 03 00 00 */ cmplwi r3, 0
+/* 802BEDF4 002BBD34 41 82 00 08 */ beq lbl_802BEDFC
+/* 802BEDF8 002BBD38 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEDFC:
+/* 802BEDFC 002BBD3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEE00 002BBD40 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802BEE04 002BBD44 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
+/* 802BEE08 002BBD48 41 82 00 28 */ beq lbl_802BEE30
+/* 802BEE0C 002BBD4C 7F E3 FB 78 */ mr r3, r31
+/* 802BEE10 002BBD50 7F C4 F3 78 */ mr r4, r30
+/* 802BEE14 002BBD54 48 01 D3 F9 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEE18 002BBD58 28 03 00 00 */ cmplwi r3, 0
+/* 802BEE1C 002BBD5C 41 82 00 08 */ beq lbl_802BEE24
+/* 802BEE20 002BBD60 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEE24:
+/* 802BEE24 002BBD64 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEE28 002BBD68 4B FE 37 71 */ bl JAISound_NS_stop_X1_
+/* 802BEE2C 002BBD6C 48 00 00 80 */ b lbl_802BEEAC
+lbl_802BEE30:
+/* 802BEE30 002BBD70 7F E3 FB 78 */ mr r3, r31
+/* 802BEE34 002BBD74 7F C4 F3 78 */ mr r4, r30
+/* 802BEE38 002BBD78 48 01 D3 D5 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEE3C 002BBD7C 28 03 00 00 */ cmplwi r3, 0
+/* 802BEE40 002BBD80 41 82 00 08 */ beq lbl_802BEE48
+/* 802BEE44 002BBD84 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEE48:
+/* 802BEE48 002BBD88 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEE4C 002BBD8C 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 802BEE50 002BBD90 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BEE54 002BBD94 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 802BEE58 002BBD98 41 82 00 28 */ beq lbl_802BEE80
+/* 802BEE5C 002BBD9C 7F E3 FB 78 */ mr r3, r31
+/* 802BEE60 002BBDA0 7F C4 F3 78 */ mr r4, r30
+/* 802BEE64 002BBDA4 48 01 D3 A9 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEE68 002BBDA8 28 03 00 00 */ cmplwi r3, 0
+/* 802BEE6C 002BBDAC 41 82 00 08 */ beq lbl_802BEE74
+/* 802BEE70 002BBDB0 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEE74:
+/* 802BEE74 002BBDB4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEE78 002BBDB8 4B FE 37 21 */ bl JAISound_NS_stop_X1_
+/* 802BEE7C 002BBDBC 48 00 00 30 */ b lbl_802BEEAC
+lbl_802BEE80:
+/* 802BEE80 002BBDC0 7F E3 FB 78 */ mr r3, r31
+/* 802BEE84 002BBDC4 7F C4 F3 78 */ mr r4, r30
+/* 802BEE88 002BBDC8 48 01 D3 85 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEE8C 002BBDCC 28 03 00 00 */ cmplwi r3, 0
+/* 802BEE90 002BBDD0 41 82 00 08 */ beq lbl_802BEE98
+/* 802BEE94 002BBDD4 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEE98:
+/* 802BEE98 002BBDD8 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BEE9C 002BBDDC 38 60 00 02 */ li r3, 2
+/* 802BEEA0 002BBDE0 88 04 00 1F */ lbz r0, 0x1f(r4)
+/* 802BEEA4 002BBDE4 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
+/* 802BEEA8 002BBDE8 98 04 00 1F */ stb r0, 0x1f(r4)
+lbl_802BEEAC:
+/* 802BEEAC 002BBDEC 3B DE 00 01 */ addi r30, r30, 1
+lbl_802BEEB0:
+/* 802BEEB0 002BBDF0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802BEEB4 002BBDF4 7C 1E 00 00 */ cmpw r30, r0
+/* 802BEEB8 002BBDF8 41 80 FE D0 */ blt lbl_802BED88
+/* 802BEEBC 002BBDFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BEEC0 002BBE00 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BEEC4 002BBE04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802BEEC8 002BBE08 7C 08 03 A6 */ mtlr r0
+/* 802BEECC 002BBE0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802BEED0 002BBE10 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s
new file mode 100644
index 0000000000..ab9430b860
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BEED4.s
@@ -0,0 +1,306 @@
+/* 802BEED4 002BBE14 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802BEED8 002BBE18 7C 08 02 A6 */ mflr r0
+/* 802BEEDC 002BBE1C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802BEEE0 002BBE20 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802BEEE4 002BBE24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802BEEE8 002BBE28 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802BEEEC 002BBE2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802BEEF0 002BBE30 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BEEF4 002BBE34 48 0A 32 E9 */ bl _savegpr_29
+/* 802BEEF8 002BBE38 7C 7F 1B 78 */ mr r31, r3
+/* 802BEEFC 002BBE3C FF C0 08 90 */ fmr f30, f1
+/* 802BEF00 002BBE40 FF E0 10 90 */ fmr f31, f2
+/* 802BEF04 002BBE44 3B C0 00 00 */ li r30, 0
+/* 802BEF08 002BBE48 48 00 00 98 */ b lbl_802BEFA0
+lbl_802BEF0C:
+/* 802BEF0C 002BBE4C 7F E3 FB 78 */ mr r3, r31
+/* 802BEF10 002BBE50 7F C4 F3 78 */ mr r4, r30
+/* 802BEF14 002BBE54 48 01 D2 F9 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEF18 002BBE58 28 03 00 00 */ cmplwi r3, 0
+/* 802BEF1C 002BBE5C 41 82 00 08 */ beq lbl_802BEF24
+/* 802BEF20 002BBE60 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEF24:
+/* 802BEF24 002BBE64 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BEF28 002BBE68 28 00 00 00 */ cmplwi r0, 0
+/* 802BEF2C 002BBE6C 41 82 00 70 */ beq lbl_802BEF9C
+/* 802BEF30 002BBE70 7F E3 FB 78 */ mr r3, r31
+/* 802BEF34 002BBE74 7F C4 F3 78 */ mr r4, r30
+/* 802BEF38 002BBE78 48 01 D2 D5 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEF3C 002BBE7C 28 03 00 00 */ cmplwi r3, 0
+/* 802BEF40 002BBE80 41 82 00 08 */ beq lbl_802BEF48
+/* 802BEF44 002BBE84 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEF48:
+/* 802BEF48 002BBE88 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEF4C 002BBE8C 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BEF50 002BBE90 54 00 E7 BF */ rlwinm. r0, r0, 0x1c, 0x1e, 0x1f
+/* 802BEF54 002BBE94 41 82 00 48 */ beq lbl_802BEF9C
+/* 802BEF58 002BBE98 83 BF 00 18 */ lwz r29, 0x18(r31)
+/* 802BEF5C 002BBE9C 7F E3 FB 78 */ mr r3, r31
+/* 802BEF60 002BBEA0 7F C4 F3 78 */ mr r4, r30
+/* 802BEF64 002BBEA4 48 01 D2 A9 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BEF68 002BBEA8 28 03 00 00 */ cmplwi r3, 0
+/* 802BEF6C 002BBEAC 41 82 00 08 */ beq lbl_802BEF74
+/* 802BEF70 002BBEB0 38 63 FF FC */ addi r3, r3, -4
+lbl_802BEF74:
+/* 802BEF74 002BBEB4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BEF78 002BBEB8 80 63 00 08 */ lwz r3, 8(r3)
+/* 802BEF7C 002BBEBC 28 03 00 00 */ cmplwi r3, 0
+/* 802BEF80 002BBEC0 41 82 00 1C */ beq lbl_802BEF9C
+/* 802BEF84 002BBEC4 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 802BEF88 002BBEC8 D0 03 00 04 */ stfs f0, 4(r3)
+/* 802BEF8C 002BBECC C0 1D 00 04 */ lfs f0, 4(r29)
+/* 802BEF90 002BBED0 D0 03 00 08 */ stfs f0, 8(r3)
+/* 802BEF94 002BBED4 C0 1D 00 08 */ lfs f0, 8(r29)
+/* 802BEF98 002BBED8 D0 03 00 0C */ stfs f0, 0xc(r3)
+lbl_802BEF9C:
+/* 802BEF9C 002BBEDC 3B DE 00 01 */ addi r30, r30, 1
+lbl_802BEFA0:
+/* 802BEFA0 002BBEE0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802BEFA4 002BBEE4 7C 1E 00 00 */ cmpw r30, r0
+/* 802BEFA8 002BBEE8 41 80 FF 64 */ blt lbl_802BEF0C
+/* 802BEFAC 002BBEEC 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 802BEFB0 002BBEF0 28 04 00 00 */ cmplwi r4, 0
+/* 802BEFB4 002BBEF4 41 82 03 28 */ beq lbl_802BF2DC
+/* 802BEFB8 002BBEF8 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BEFBC 002BBEFC 28 03 00 00 */ cmplwi r3, 0
+/* 802BEFC0 002BBF00 41 82 00 18 */ beq lbl_802BEFD8
+/* 802BEFC4 002BBF04 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BEFC8 002BBF08 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BEFCC 002BBF0C 7D 89 03 A6 */ mtctr r12
+/* 802BEFD0 002BBF10 4E 80 04 21 */ bctrl
+/* 802BEFD4 002BBF14 48 00 00 08 */ b lbl_802BEFDC
+lbl_802BEFD8:
+/* 802BEFD8 002BBF18 A0 64 00 00 */ lhz r3, 0(r4)
+lbl_802BEFDC:
+/* 802BEFDC 002BBF1C 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 802BEFE0 002BBF20 40 82 00 08 */ bne lbl_802BEFE8
+/* 802BEFE4 002BBF24 48 00 02 F8 */ b lbl_802BF2DC
+lbl_802BEFE8:
+/* 802BEFE8 002BBF28 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 802BEFEC 002BBF2C 28 00 00 00 */ cmplwi r0, 0
+/* 802BEFF0 002BBF30 40 82 01 8C */ bne lbl_802BF17C
+/* 802BEFF4 002BBF34 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 802BEFF8 002BBF38 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BEFFC 002BBF3C 40 80 00 5C */ bge lbl_802BF058
+/* 802BF000 002BBF40 48 00 00 20 */ b lbl_802BF020
+lbl_802BF004:
+/* 802BF004 002BBF44 7F E3 FB 78 */ mr r3, r31
+/* 802BF008 002BBF48 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 802BF00C 002BBF4C FC 20 F8 90 */ fmr f1, f31
+/* 802BF010 002BBF50 80 BF 00 14 */ lwz r5, 0x14(r31)
+/* 802BF014 002BBF54 A0 DF 00 1C */ lhz r6, 0x1c(r31)
+/* 802BF018 002BBF58 88 FF 00 1E */ lbz r7, 0x1e(r31)
+/* 802BF01C 002BBF5C 48 00 06 45 */ bl Z2SoundObjAnime_NS_startSoundInner
+lbl_802BF020:
+/* 802BF020 002BBF60 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 802BF024 002BBF64 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 802BF028 002BBF68 7C 03 00 00 */ cmpw r3, r0
+/* 802BF02C 002BBF6C 41 80 FF D8 */ blt lbl_802BF004
+/* 802BF030 002BBF70 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 802BF034 002BBF74 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802BF038 002BBF78 D3 DF 00 28 */ stfs f30, 0x28(r31)
+/* 802BF03C 002BBF7C 80 9F 00 3C */ lwz r4, 0x3c(r31)
+/* 802BF040 002BBF80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BF044 002BBF84 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802BF048 002BBF88 7C 04 00 00 */ cmpw r4, r0
+/* 802BF04C 002BBF8C 40 80 00 0C */ bge lbl_802BF058
+/* 802BF050 002BBF90 38 04 00 01 */ addi r0, r4, 1
+/* 802BF054 002BBF94 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_802BF058:
+/* 802BF058 002BBF98 7F E3 FB 78 */ mr r3, r31
+/* 802BF05C 002BBF9C FC 20 F0 90 */ fmr f1, f30
+/* 802BF060 002BBFA0 FC 40 F8 90 */ fmr f2, f31
+/* 802BF064 002BBFA4 48 00 02 A1 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_
+/* 802BF068 002BBFA8 48 00 00 20 */ b lbl_802BF088
+lbl_802BF06C:
+/* 802BF06C 002BBFAC 7F E3 FB 78 */ mr r3, r31
+/* 802BF070 002BBFB0 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 802BF074 002BBFB4 FC 20 F8 90 */ fmr f1, f31
+/* 802BF078 002BBFB8 80 BF 00 14 */ lwz r5, 0x14(r31)
+/* 802BF07C 002BBFBC A0 DF 00 1C */ lhz r6, 0x1c(r31)
+/* 802BF080 002BBFC0 88 FF 00 1E */ lbz r7, 0x1e(r31)
+/* 802BF084 002BBFC4 48 00 05 DD */ bl Z2SoundObjAnime_NS_startSoundInner
+lbl_802BF088:
+/* 802BF088 002BBFC8 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 802BF08C 002BBFCC 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BF090 002BBFD0 28 03 00 00 */ cmplwi r3, 0
+/* 802BF094 002BBFD4 41 82 00 18 */ beq lbl_802BF0AC
+/* 802BF098 002BBFD8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BF09C 002BBFDC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BF0A0 002BBFE0 7D 89 03 A6 */ mtctr r12
+/* 802BF0A4 002BBFE4 4E 80 04 21 */ bctrl
+/* 802BF0A8 002BBFE8 48 00 00 08 */ b lbl_802BF0B0
+lbl_802BF0AC:
+/* 802BF0AC 002BBFEC A0 64 00 00 */ lhz r3, 0(r4)
+lbl_802BF0B0:
+/* 802BF0B0 002BBFF0 80 BF 00 40 */ lwz r5, 0x40(r31)
+/* 802BF0B4 002BBFF4 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 802BF0B8 002BBFF8 7C 05 00 00 */ cmpw r5, r0
+/* 802BF0BC 002BBFFC 40 80 02 1C */ bge lbl_802BF2D8
+/* 802BF0C0 002BC000 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 802BF0C4 002BC004 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BF0C8 002BC008 28 03 00 00 */ cmplwi r3, 0
+/* 802BF0CC 002BC00C 41 82 00 18 */ beq lbl_802BF0E4
+/* 802BF0D0 002BC010 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BF0D4 002BC014 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802BF0D8 002BC018 7D 89 03 A6 */ mtctr r12
+/* 802BF0DC 002BC01C 4E 80 04 21 */ bctrl
+/* 802BF0E0 002BC020 48 00 00 10 */ b lbl_802BF0F0
+lbl_802BF0E4:
+/* 802BF0E4 002BC024 54 A3 28 34 */ slwi r3, r5, 5
+/* 802BF0E8 002BC028 38 63 00 08 */ addi r3, r3, 8
+/* 802BF0EC 002BC02C 7C 64 1A 14 */ add r3, r4, r3
+lbl_802BF0F0:
+/* 802BF0F0 002BC030 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BF0F4 002BC034 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802BF0F8 002BC038 41 82 00 64 */ beq lbl_802BF15C
+/* 802BF0FC 002BC03C C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BF100 002BC040 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BF104 002BC044 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802BF108 002BC048 40 82 00 0C */ bne lbl_802BF114
+/* 802BF10C 002BC04C 38 00 00 01 */ li r0, 1
+/* 802BF110 002BC050 48 00 00 60 */ b lbl_802BF170
+lbl_802BF114:
+/* 802BF114 002BC054 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BF118 002BC058 40 81 00 20 */ ble lbl_802BF138
+/* 802BF11C 002BC05C FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802BF120 002BC060 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF124 002BC064 40 82 00 30 */ bne lbl_802BF154
+/* 802BF128 002BC068 FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF12C 002BC06C 40 80 00 28 */ bge lbl_802BF154
+/* 802BF130 002BC070 38 00 00 01 */ li r0, 1
+/* 802BF134 002BC074 48 00 00 3C */ b lbl_802BF170
+lbl_802BF138:
+/* 802BF138 002BC078 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 802BF13C 002BC07C 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF140 002BC080 40 82 00 14 */ bne lbl_802BF154
+/* 802BF144 002BC084 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF148 002BC088 40 80 00 0C */ bge lbl_802BF154
+/* 802BF14C 002BC08C 38 00 00 01 */ li r0, 1
+/* 802BF150 002BC090 48 00 00 20 */ b lbl_802BF170
+lbl_802BF154:
+/* 802BF154 002BC094 38 00 00 00 */ li r0, 0
+/* 802BF158 002BC098 48 00 00 18 */ b lbl_802BF170
+lbl_802BF15C:
+/* 802BF15C 002BC09C C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BF160 002BC0A0 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF164 002BC0A4 4C 41 13 82 */ cror 2, 1, 2
+/* 802BF168 002BC0A8 7C 00 00 26 */ mfcr r0
+/* 802BF16C 002BC0AC 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+lbl_802BF170:
+/* 802BF170 002BC0B0 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BF174 002BC0B4 40 82 FE F8 */ bne lbl_802BF06C
+/* 802BF178 002BC0B8 48 00 01 60 */ b lbl_802BF2D8
+lbl_802BF17C:
+/* 802BF17C 002BC0BC C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 802BF180 002BC0C0 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF184 002BC0C4 40 81 00 60 */ ble lbl_802BF1E4
+/* 802BF188 002BC0C8 48 00 00 20 */ b lbl_802BF1A8
+lbl_802BF18C:
+/* 802BF18C 002BC0CC 7F E3 FB 78 */ mr r3, r31
+/* 802BF190 002BC0D0 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 802BF194 002BC0D4 FC 20 F8 90 */ fmr f1, f31
+/* 802BF198 002BC0D8 80 BF 00 14 */ lwz r5, 0x14(r31)
+/* 802BF19C 002BC0DC A0 DF 00 1C */ lhz r6, 0x1c(r31)
+/* 802BF1A0 002BC0E0 88 FF 00 1E */ lbz r7, 0x1e(r31)
+/* 802BF1A4 002BC0E4 48 00 04 BD */ bl Z2SoundObjAnime_NS_startSoundInner
+lbl_802BF1A8:
+/* 802BF1A8 002BC0E8 80 7F 00 40 */ lwz r3, 0x40(r31)
+/* 802BF1AC 002BC0EC 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 802BF1B0 002BC0F0 7C 03 00 00 */ cmpw r3, r0
+/* 802BF1B4 002BC0F4 40 80 FF D8 */ bge lbl_802BF18C
+/* 802BF1B8 002BC0F8 80 7F 00 38 */ lwz r3, 0x38(r31)
+/* 802BF1BC 002BC0FC 38 03 FF FF */ addi r0, r3, -1
+/* 802BF1C0 002BC100 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 802BF1C4 002BC104 D3 DF 00 28 */ stfs f30, 0x28(r31)
+/* 802BF1C8 002BC108 80 9F 00 3C */ lwz r4, 0x3c(r31)
+/* 802BF1CC 002BC10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 802BF1D0 002BC110 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 802BF1D4 002BC114 7C 04 00 00 */ cmpw r4, r0
+/* 802BF1D8 002BC118 40 80 00 0C */ bge lbl_802BF1E4
+/* 802BF1DC 002BC11C 38 04 00 01 */ addi r0, r4, 1
+/* 802BF1E0 002BC120 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_802BF1E4:
+/* 802BF1E4 002BC124 7F E3 FB 78 */ mr r3, r31
+/* 802BF1E8 002BC128 FC 20 F0 90 */ fmr f1, f30
+/* 802BF1EC 002BC12C FC 40 F8 90 */ fmr f2, f31
+/* 802BF1F0 002BC130 48 00 01 15 */ bl Z2SoundObjAnime_NS_updateSoundLifeTime_
+/* 802BF1F4 002BC134 48 00 00 20 */ b lbl_802BF214
+lbl_802BF1F8:
+/* 802BF1F8 002BC138 7F E3 FB 78 */ mr r3, r31
+/* 802BF1FC 002BC13C 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 802BF200 002BC140 FC 20 F8 90 */ fmr f1, f31
+/* 802BF204 002BC144 80 BF 00 14 */ lwz r5, 0x14(r31)
+/* 802BF208 002BC148 A0 DF 00 1C */ lhz r6, 0x1c(r31)
+/* 802BF20C 002BC14C 88 FF 00 1E */ lbz r7, 0x1e(r31)
+/* 802BF210 002BC150 48 00 04 51 */ bl Z2SoundObjAnime_NS_startSoundInner
+lbl_802BF214:
+/* 802BF214 002BC154 80 BF 00 40 */ lwz r5, 0x40(r31)
+/* 802BF218 002BC158 2C 05 00 00 */ cmpwi r5, 0
+/* 802BF21C 002BC15C 41 80 00 BC */ blt lbl_802BF2D8
+/* 802BF220 002BC160 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 802BF224 002BC164 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BF228 002BC168 28 03 00 00 */ cmplwi r3, 0
+/* 802BF22C 002BC16C 41 82 00 18 */ beq lbl_802BF244
+/* 802BF230 002BC170 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BF234 002BC174 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802BF238 002BC178 7D 89 03 A6 */ mtctr r12
+/* 802BF23C 002BC17C 4E 80 04 21 */ bctrl
+/* 802BF240 002BC180 48 00 00 10 */ b lbl_802BF250
+lbl_802BF244:
+/* 802BF244 002BC184 54 A3 28 34 */ slwi r3, r5, 5
+/* 802BF248 002BC188 38 63 00 08 */ addi r3, r3, 8
+/* 802BF24C 002BC18C 7C 64 1A 14 */ add r3, r4, r3
+lbl_802BF250:
+/* 802BF250 002BC190 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BF254 002BC194 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802BF258 002BC198 41 82 00 64 */ beq lbl_802BF2BC
+/* 802BF25C 002BC19C C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BF260 002BC1A0 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BF264 002BC1A4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802BF268 002BC1A8 40 82 00 0C */ bne lbl_802BF274
+/* 802BF26C 002BC1AC 38 00 00 01 */ li r0, 1
+/* 802BF270 002BC1B0 48 00 00 60 */ b lbl_802BF2D0
+lbl_802BF274:
+/* 802BF274 002BC1B4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BF278 002BC1B8 40 81 00 20 */ ble lbl_802BF298
+/* 802BF27C 002BC1BC FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802BF280 002BC1C0 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF284 002BC1C4 40 82 00 30 */ bne lbl_802BF2B4
+/* 802BF288 002BC1C8 FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF28C 002BC1CC 40 80 00 28 */ bge lbl_802BF2B4
+/* 802BF290 002BC1D0 38 00 00 01 */ li r0, 1
+/* 802BF294 002BC1D4 48 00 00 3C */ b lbl_802BF2D0
+lbl_802BF298:
+/* 802BF298 002BC1D8 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 802BF29C 002BC1DC 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF2A0 002BC1E0 40 82 00 14 */ bne lbl_802BF2B4
+/* 802BF2A4 002BC1E4 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF2A8 002BC1E8 40 80 00 0C */ bge lbl_802BF2B4
+/* 802BF2AC 002BC1EC 38 00 00 01 */ li r0, 1
+/* 802BF2B0 002BC1F0 48 00 00 20 */ b lbl_802BF2D0
+lbl_802BF2B4:
+/* 802BF2B4 002BC1F4 38 00 00 00 */ li r0, 0
+/* 802BF2B8 002BC1F8 48 00 00 18 */ b lbl_802BF2D0
+lbl_802BF2BC:
+/* 802BF2BC 002BC1FC C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BF2C0 002BC200 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF2C4 002BC204 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF2C8 002BC208 7C 00 00 26 */ mfcr r0
+/* 802BF2CC 002BC20C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+lbl_802BF2D0:
+/* 802BF2D0 002BC210 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BF2D4 002BC214 40 82 FF 24 */ bne lbl_802BF1F8
+lbl_802BF2D8:
+/* 802BF2D8 002BC218 D3 DF 00 28 */ stfs f30, 0x28(r31)
+lbl_802BF2DC:
+/* 802BF2DC 002BC21C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802BF2E0 002BC220 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802BF2E4 002BC224 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802BF2E8 002BC228 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802BF2EC 002BC22C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802BF2F0 002BC230 48 0A 2F 39 */ bl _restgpr_29
+/* 802BF2F4 002BC234 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802BF2F8 002BC238 7C 08 03 A6 */ mtlr r0
+/* 802BF2FC 002BC23C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802BF300 002BC240 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s
new file mode 100644
index 0000000000..313b552535
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF304.s
@@ -0,0 +1,247 @@
+/* 802BF304 002BC244 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802BF308 002BC248 7C 08 02 A6 */ mflr r0
+/* 802BF30C 002BC24C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802BF310 002BC250 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802BF314 002BC254 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802BF318 002BC258 DB C1 00 10 */ stfd f30, 0x10(r1)
+/* 802BF31C 002BC25C F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0
+/* 802BF320 002BC260 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802BF324 002BC264 93 C1 00 08 */ stw r30, 8(r1)
+/* 802BF328 002BC268 7C 7F 1B 78 */ mr r31, r3
+/* 802BF32C 002BC26C FF C0 08 90 */ fmr f30, f1
+/* 802BF330 002BC270 FF E0 10 90 */ fmr f31, f2
+/* 802BF334 002BC274 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 802BF338 002BC278 28 00 00 00 */ cmplwi r0, 0
+/* 802BF33C 002BC27C 41 82 02 FC */ beq lbl_802BF638
+/* 802BF340 002BC280 3B C0 00 00 */ li r30, 0
+/* 802BF344 002BC284 48 00 02 E8 */ b lbl_802BF62C
+lbl_802BF348:
+/* 802BF348 002BC288 7F E3 FB 78 */ mr r3, r31
+/* 802BF34C 002BC28C 7F C4 F3 78 */ mr r4, r30
+/* 802BF350 002BC290 48 01 CE BD */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF354 002BC294 28 03 00 00 */ cmplwi r3, 0
+/* 802BF358 002BC298 41 82 00 08 */ beq lbl_802BF360
+/* 802BF35C 002BC29C 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF360:
+/* 802BF360 002BC2A0 80 03 00 00 */ lwz r0, 0(r3)
+/* 802BF364 002BC2A4 28 00 00 00 */ cmplwi r0, 0
+/* 802BF368 002BC2A8 41 82 02 C0 */ beq lbl_802BF628
+/* 802BF36C 002BC2AC 7F E3 FB 78 */ mr r3, r31
+/* 802BF370 002BC2B0 7F C4 F3 78 */ mr r4, r30
+/* 802BF374 002BC2B4 48 01 CE 99 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF378 002BC2B8 28 03 00 00 */ cmplwi r3, 0
+/* 802BF37C 002BC2BC 41 82 00 08 */ beq lbl_802BF384
+/* 802BF380 002BC2C0 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF384:
+/* 802BF384 002BC2C4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF388 002BC2C8 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BF38C 002BC2CC 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802BF390 002BC2D0 2C 00 00 01 */ cmpwi r0, 1
+/* 802BF394 002BC2D4 41 82 00 10 */ beq lbl_802BF3A4
+/* 802BF398 002BC2D8 40 80 02 90 */ bge lbl_802BF628
+/* 802BF39C 002BC2DC 48 00 02 8C */ b lbl_802BF628
+/* 802BF3A0 002BC2E0 48 00 02 88 */ b lbl_802BF628
+lbl_802BF3A4:
+/* 802BF3A4 002BC2E4 7F E3 FB 78 */ mr r3, r31
+/* 802BF3A8 002BC2E8 7F C4 F3 78 */ mr r4, r30
+/* 802BF3AC 002BC2EC 48 01 CE 61 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF3B0 002BC2F0 28 03 00 00 */ cmplwi r3, 0
+/* 802BF3B4 002BC2F4 41 82 00 08 */ beq lbl_802BF3BC
+/* 802BF3B8 002BC2F8 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF3BC:
+/* 802BF3BC 002BC2FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF3C0 002BC300 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 802BF3C4 002BC304 38 80 00 00 */ li r4, 0
+/* 802BF3C8 002BC308 C0 02 C1 50 */ lfs f0, lbl_80455B50-_SDA2_BASE_(r2)
+/* 802BF3CC 002BC30C FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 802BF3D0 002BC310 40 82 00 14 */ bne lbl_802BF3E4
+/* 802BF3D4 002BC314 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BF3D8 002BC318 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 802BF3DC 002BC31C 41 82 00 08 */ beq lbl_802BF3E4
+/* 802BF3E0 002BC320 38 80 00 01 */ li r4, 1
+lbl_802BF3E4:
+/* 802BF3E4 002BC324 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 802BF3E8 002BC328 54 A6 06 73 */ rlwinm. r6, r5, 0, 0x19, 0x19
+/* 802BF3EC 002BC32C 41 82 01 24 */ beq lbl_802BF510
+/* 802BF3F0 002BC330 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802BF3F4 002BC334 41 82 00 34 */ beq lbl_802BF428
+/* 802BF3F8 002BC338 7F E3 FB 78 */ mr r3, r31
+/* 802BF3FC 002BC33C 7F C4 F3 78 */ mr r4, r30
+/* 802BF400 002BC340 48 01 CE 0D */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF404 002BC344 28 03 00 00 */ cmplwi r3, 0
+/* 802BF408 002BC348 41 82 00 08 */ beq lbl_802BF410
+/* 802BF40C 002BC34C 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF410:
+/* 802BF410 002BC350 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BF414 002BC354 38 60 00 01 */ li r3, 1
+/* 802BF418 002BC358 88 04 00 1C */ lbz r0, 0x1c(r4)
+/* 802BF41C 002BC35C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BF420 002BC360 98 04 00 1C */ stb r0, 0x1c(r4)
+/* 802BF424 002BC364 48 00 02 04 */ b lbl_802BF628
+lbl_802BF428:
+/* 802BF428 002BC368 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BF42C 002BC36C C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BF430 002BC370 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802BF434 002BC374 40 82 00 0C */ bne lbl_802BF440
+/* 802BF438 002BC378 38 00 00 01 */ li r0, 1
+/* 802BF43C 002BC37C 48 00 00 48 */ b lbl_802BF484
+lbl_802BF440:
+/* 802BF440 002BC380 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BF444 002BC384 40 81 00 20 */ ble lbl_802BF464
+/* 802BF448 002BC388 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802BF44C 002BC38C 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF450 002BC390 40 82 00 30 */ bne lbl_802BF480
+/* 802BF454 002BC394 FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF458 002BC398 40 80 00 28 */ bge lbl_802BF480
+/* 802BF45C 002BC39C 38 00 00 01 */ li r0, 1
+/* 802BF460 002BC3A0 48 00 00 24 */ b lbl_802BF484
+lbl_802BF464:
+/* 802BF464 002BC3A4 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 802BF468 002BC3A8 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF46C 002BC3AC 40 82 00 14 */ bne lbl_802BF480
+/* 802BF470 002BC3B0 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF474 002BC3B4 40 80 00 0C */ bge lbl_802BF480
+/* 802BF478 002BC3B8 38 00 00 01 */ li r0, 1
+/* 802BF47C 002BC3BC 48 00 00 08 */ b lbl_802BF484
+lbl_802BF480:
+/* 802BF480 002BC3C0 38 00 00 00 */ li r0, 0
+lbl_802BF484:
+/* 802BF484 002BC3C4 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BF488 002BC3C8 41 82 00 64 */ beq lbl_802BF4EC
+/* 802BF48C 002BC3CC 7F E3 FB 78 */ mr r3, r31
+/* 802BF490 002BC3D0 7F C4 F3 78 */ mr r4, r30
+/* 802BF494 002BC3D4 48 01 CD 79 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF498 002BC3D8 28 03 00 00 */ cmplwi r3, 0
+/* 802BF49C 002BC3DC 41 82 00 08 */ beq lbl_802BF4A4
+/* 802BF4A0 002BC3E0 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF4A4:
+/* 802BF4A4 002BC3E4 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF4A8 002BC3E8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 802BF4AC 002BC3EC 28 00 00 01 */ cmplwi r0, 1
+/* 802BF4B0 002BC3F0 40 80 00 0C */ bge lbl_802BF4BC
+/* 802BF4B4 002BC3F4 38 00 00 01 */ li r0, 1
+/* 802BF4B8 002BC3F8 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_802BF4BC:
+/* 802BF4BC 002BC3FC 7F E3 FB 78 */ mr r3, r31
+/* 802BF4C0 002BC400 7F C4 F3 78 */ mr r4, r30
+/* 802BF4C4 002BC404 48 01 CD 49 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF4C8 002BC408 28 03 00 00 */ cmplwi r3, 0
+/* 802BF4CC 002BC40C 41 82 00 08 */ beq lbl_802BF4D4
+/* 802BF4D0 002BC410 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF4D4:
+/* 802BF4D4 002BC414 80 83 00 00 */ lwz r4, 0(r3)
+/* 802BF4D8 002BC418 38 60 00 00 */ li r3, 0
+/* 802BF4DC 002BC41C 88 04 00 1C */ lbz r0, 0x1c(r4)
+/* 802BF4E0 002BC420 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BF4E4 002BC424 98 04 00 1C */ stb r0, 0x1c(r4)
+/* 802BF4E8 002BC428 48 00 01 40 */ b lbl_802BF628
+lbl_802BF4EC:
+/* 802BF4EC 002BC42C 7F E3 FB 78 */ mr r3, r31
+/* 802BF4F0 002BC430 7F C4 F3 78 */ mr r4, r30
+/* 802BF4F4 002BC434 48 01 CD 19 */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF4F8 002BC438 28 03 00 00 */ cmplwi r3, 0
+/* 802BF4FC 002BC43C 41 82 00 08 */ beq lbl_802BF504
+/* 802BF500 002BC440 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF504:
+/* 802BF504 002BC444 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF508 002BC448 4B FE 30 91 */ bl JAISound_NS_stop_X1_
+/* 802BF50C 002BC44C 48 00 01 1C */ b lbl_802BF628
+lbl_802BF510:
+/* 802BF510 002BC450 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802BF514 002BC454 41 82 00 28 */ beq lbl_802BF53C
+/* 802BF518 002BC458 7F E3 FB 78 */ mr r3, r31
+/* 802BF51C 002BC45C 7F C4 F3 78 */ mr r4, r30
+/* 802BF520 002BC460 48 01 CC ED */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF524 002BC464 28 03 00 00 */ cmplwi r3, 0
+/* 802BF528 002BC468 41 82 00 08 */ beq lbl_802BF530
+/* 802BF52C 002BC46C 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF530:
+/* 802BF530 002BC470 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF534 002BC474 4B FE 30 65 */ bl JAISound_NS_stop_X1_
+/* 802BF538 002BC478 48 00 00 F0 */ b lbl_802BF628
+lbl_802BF53C:
+/* 802BF53C 002BC47C 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b
+/* 802BF540 002BC480 41 82 00 E8 */ beq lbl_802BF628
+/* 802BF544 002BC484 88 1F 00 44 */ lbz r0, 0x44(r31)
+/* 802BF548 002BC488 28 06 00 00 */ cmplwi r6, 0
+/* 802BF54C 002BC48C 41 82 00 70 */ beq lbl_802BF5BC
+/* 802BF550 002BC490 C0 23 00 04 */ lfs f1, 4(r3)
+/* 802BF554 002BC494 C0 03 00 08 */ lfs f0, 8(r3)
+/* 802BF558 002BC498 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802BF55C 002BC49C 40 82 00 0C */ bne lbl_802BF568
+/* 802BF560 002BC4A0 38 00 00 01 */ li r0, 1
+/* 802BF564 002BC4A4 48 00 00 48 */ b lbl_802BF5AC
+lbl_802BF568:
+/* 802BF568 002BC4A8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802BF56C 002BC4AC 40 81 00 20 */ ble lbl_802BF58C
+/* 802BF570 002BC4B0 FC 00 F0 40 */ fcmpo cr0, f0, f30
+/* 802BF574 002BC4B4 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF578 002BC4B8 40 82 00 30 */ bne lbl_802BF5A8
+/* 802BF57C 002BC4BC FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF580 002BC4C0 40 80 00 28 */ bge lbl_802BF5A8
+/* 802BF584 002BC4C4 38 00 00 01 */ li r0, 1
+/* 802BF588 002BC4C8 48 00 00 24 */ b lbl_802BF5AC
+lbl_802BF58C:
+/* 802BF58C 002BC4CC FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 802BF590 002BC4D0 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF594 002BC4D4 40 82 00 14 */ bne lbl_802BF5A8
+/* 802BF598 002BC4D8 FC 1E 00 40 */ fcmpo cr0, f30, f0
+/* 802BF59C 002BC4DC 40 80 00 0C */ bge lbl_802BF5A8
+/* 802BF5A0 002BC4E0 38 00 00 01 */ li r0, 1
+/* 802BF5A4 002BC4E4 48 00 00 08 */ b lbl_802BF5AC
+lbl_802BF5A8:
+/* 802BF5A8 002BC4E8 38 00 00 00 */ li r0, 0
+lbl_802BF5AC:
+/* 802BF5AC 002BC4EC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 802BF5B0 002BC4F0 7C 00 00 34 */ cntlzw r0, r0
+/* 802BF5B4 002BC4F4 54 00 D9 7E */ srwi r0, r0, 5
+/* 802BF5B8 002BC4F8 48 00 00 48 */ b lbl_802BF600
+lbl_802BF5BC:
+/* 802BF5BC 002BC4FC C0 03 00 04 */ lfs f0, 4(r3)
+/* 802BF5C0 002BC500 C0 23 00 08 */ lfs f1, 8(r3)
+/* 802BF5C4 002BC504 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 802BF5C8 002BC508 40 82 00 0C */ bne lbl_802BF5D4
+/* 802BF5CC 002BC50C 38 00 00 00 */ li r0, 0
+/* 802BF5D0 002BC510 48 00 00 30 */ b lbl_802BF600
+lbl_802BF5D4:
+/* 802BF5D4 002BC514 28 00 00 00 */ cmplwi r0, 0
+/* 802BF5D8 002BC518 41 82 00 18 */ beq lbl_802BF5F0
+/* 802BF5DC 002BC51C FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF5E0 002BC520 4C 40 13 82 */ cror 2, 0, 2
+/* 802BF5E4 002BC524 7C 00 00 26 */ mfcr r0
+/* 802BF5E8 002BC528 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+/* 802BF5EC 002BC52C 48 00 00 14 */ b lbl_802BF600
+lbl_802BF5F0:
+/* 802BF5F0 002BC530 FC 1E 08 40 */ fcmpo cr0, f30, f1
+/* 802BF5F4 002BC534 4C 41 13 82 */ cror 2, 1, 2
+/* 802BF5F8 002BC538 7C 00 00 26 */ mfcr r0
+/* 802BF5FC 002BC53C 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f
+lbl_802BF600:
+/* 802BF600 002BC540 54 00 06 3F */ clrlwi. r0, r0, 0x18
+/* 802BF604 002BC544 41 82 00 24 */ beq lbl_802BF628
+/* 802BF608 002BC548 7F E3 FB 78 */ mr r3, r31
+/* 802BF60C 002BC54C 7F C4 F3 78 */ mr r4, r30
+/* 802BF610 002BC550 48 01 CB FD */ bl getNthLink__10JSUPtrListCFUl
+/* 802BF614 002BC554 28 03 00 00 */ cmplwi r3, 0
+/* 802BF618 002BC558 41 82 00 08 */ beq lbl_802BF620
+/* 802BF61C 002BC55C 38 63 FF FC */ addi r3, r3, -4
+lbl_802BF620:
+/* 802BF620 002BC560 80 63 00 00 */ lwz r3, 0(r3)
+/* 802BF624 002BC564 4B FE 2F 75 */ bl JAISound_NS_stop_X1_
+lbl_802BF628:
+/* 802BF628 002BC568 3B DE 00 01 */ addi r30, r30, 1
+lbl_802BF62C:
+/* 802BF62C 002BC56C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802BF630 002BC570 7C 1E 00 00 */ cmpw r30, r0
+/* 802BF634 002BC574 41 80 FD 14 */ blt lbl_802BF348
+lbl_802BF638:
+/* 802BF638 002BC578 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802BF63C 002BC57C CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802BF640 002BC580 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0
+/* 802BF644 002BC584 CB C1 00 10 */ lfd f30, 0x10(r1)
+/* 802BF648 002BC588 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802BF64C 002BC58C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802BF650 002BC590 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802BF654 002BC594 7C 08 03 A6 */ mtlr r0
+/* 802BF658 002BC598 38 21 00 30 */ addi r1, r1, 0x30
+/* 802BF65C 002BC59C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s
new file mode 100644
index 0000000000..d201110323
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF660.s
@@ -0,0 +1,148 @@
+/* 802BF660 002BC5A0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 802BF664 002BC5A4 7C 08 02 A6 */ mflr r0
+/* 802BF668 002BC5A8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802BF66C 002BC5AC DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 802BF670 002BC5B0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0
+/* 802BF674 002BC5B4 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BF678 002BC5B8 48 0A 2B 4D */ bl _savegpr_23
+/* 802BF67C 002BC5BC 7C 78 1B 78 */ mr r24, r3
+/* 802BF680 002BC5C0 7C 99 23 78 */ mr r25, r4
+/* 802BF684 002BC5C4 FF E0 08 90 */ fmr f31, f1
+/* 802BF688 002BC5C8 7C BA 2B 78 */ mr r26, r5
+/* 802BF68C 002BC5CC 7C DB 33 78 */ mr r27, r6
+/* 802BF690 002BC5D0 7C FC 3B 78 */ mr r28, r7
+/* 802BF694 002BC5D4 80 A3 00 40 */ lwz r5, 0x40(r3)
+/* 802BF698 002BC5D8 80 83 00 20 */ lwz r4, 0x20(r3)
+/* 802BF69C 002BC5DC 80 64 00 04 */ lwz r3, 4(r4)
+/* 802BF6A0 002BC5E0 28 03 00 00 */ cmplwi r3, 0
+/* 802BF6A4 002BC5E4 41 82 00 18 */ beq lbl_802BF6BC
+/* 802BF6A8 002BC5E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802BF6AC 002BC5EC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 802BF6B0 002BC5F0 7D 89 03 A6 */ mtctr r12
+/* 802BF6B4 002BC5F4 4E 80 04 21 */ bctrl
+/* 802BF6B8 002BC5F8 48 00 00 10 */ b lbl_802BF6C8
+lbl_802BF6BC:
+/* 802BF6BC 002BC5FC 54 A3 28 34 */ slwi r3, r5, 5
+/* 802BF6C0 002BC600 38 63 00 08 */ addi r3, r3, 8
+/* 802BF6C4 002BC604 7C 64 1A 14 */ add r3, r4, r3
+lbl_802BF6C8:
+/* 802BF6C8 002BC608 7C 7F 1B 78 */ mr r31, r3
+/* 802BF6CC 002BC60C 7C 7E 1B 78 */ mr r30, r3
+/* 802BF6D0 002BC610 88 18 00 44 */ lbz r0, 0x44(r24)
+/* 802BF6D4 002BC614 28 00 00 00 */ cmplwi r0, 0
+/* 802BF6D8 002BC618 41 82 00 14 */ beq lbl_802BF6EC
+/* 802BF6DC 002BC61C 80 78 00 40 */ lwz r3, 0x40(r24)
+/* 802BF6E0 002BC620 38 03 FF FF */ addi r0, r3, -1
+/* 802BF6E4 002BC624 90 18 00 40 */ stw r0, 0x40(r24)
+/* 802BF6E8 002BC628 48 00 00 10 */ b lbl_802BF6F8
+lbl_802BF6EC:
+/* 802BF6EC 002BC62C 80 78 00 40 */ lwz r3, 0x40(r24)
+/* 802BF6F0 002BC630 38 03 00 01 */ addi r0, r3, 1
+/* 802BF6F4 002BC634 90 18 00 40 */ stw r0, 0x40(r24)
+lbl_802BF6F8:
+/* 802BF6F8 002BC638 88 7F 00 1A */ lbz r3, 0x1a(r31)
+/* 802BF6FC 002BC63C 7C 60 07 75 */ extsb. r0, r3
+/* 802BF700 002BC640 40 81 00 08 */ ble lbl_802BF708
+/* 802BF704 002BC644 7C 7B 07 74 */ extsb r27, r3
+lbl_802BF708:
+/* 802BF708 002BC648 7F 03 C3 78 */ mr r3, r24
+/* 802BF70C 002BC64C 7F E4 FB 78 */ mr r4, r31
+/* 802BF710 002BC650 7F 25 CB 78 */ mr r5, r25
+/* 802BF714 002BC654 FC 20 F8 90 */ fmr f1, f31
+/* 802BF718 002BC658 48 00 01 81 */ bl Z2SoundObjAnime_NS_playsSound
+/* 802BF71C 002BC65C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BF720 002BC660 41 82 01 50 */ beq lbl_802BF870
+/* 802BF724 002BC664 7F 03 C3 78 */ mr r3, r24
+/* 802BF728 002BC668 7F E4 FB 78 */ mr r4, r31
+/* 802BF72C 002BC66C 7F 25 CB 78 */ mr r5, r25
+/* 802BF730 002BC670 FC 20 F8 90 */ fmr f1, f31
+/* 802BF734 002BC674 48 00 01 5D */ bl Z2SoundObjAnime_NS_getSoundID
+/* 802BF738 002BC678 7C 77 1B 78 */ mr r23, r3
+/* 802BF73C 002BC67C 92 E1 00 0C */ stw r23, 0xc(r1)
+/* 802BF740 002BC680 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802BF744 002BC684 38 81 00 0C */ addi r4, r1, 0xc
+/* 802BF748 002BC688 4B FE EE 69 */ bl isSoundCulling__7Z2SeMgrF10JAISoundID
+/* 802BF74C 002BC68C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802BF750 002BC690 40 82 01 20 */ bne lbl_802BF870
+/* 802BF754 002BC694 7F 03 C3 78 */ mr r3, r24
+/* 802BF758 002BC698 7F C4 F3 78 */ mr r4, r30
+/* 802BF75C 002BC69C 4B FE BB 45 */ bl Z2SoundHandles_NS_getHandleUserData
+/* 802BF760 002BC6A0 7C 7D 1B 79 */ or. r29, r3, r3
+/* 802BF764 002BC6A4 41 82 00 24 */ beq lbl_802BF788
+/* 802BF768 002BC6A8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 802BF76C 002BC6AC 28 03 00 00 */ cmplwi r3, 0
+/* 802BF770 002BC6B0 41 82 00 18 */ beq lbl_802BF788
+/* 802BF774 002BC6B4 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 802BF778 002BC6B8 54 00 E7 BE */ rlwinm r0, r0, 0x1c, 0x1e, 0x1f
+/* 802BF77C 002BC6BC 28 00 00 01 */ cmplwi r0, 1
+/* 802BF780 002BC6C0 41 82 00 08 */ beq lbl_802BF788
+/* 802BF784 002BC6C4 3B A0 00 00 */ li r29, 0
+lbl_802BF788:
+/* 802BF788 002BC6C8 28 1D 00 00 */ cmplwi r29, 0
+/* 802BF78C 002BC6CC 40 82 00 10 */ bne lbl_802BF79C
+/* 802BF790 002BC6D0 7F 03 C3 78 */ mr r3, r24
+/* 802BF794 002BC6D4 4B FE BB 45 */ bl Z2SoundHandles_NS_getFreeHandle
+/* 802BF798 002BC6D8 7C 7D 1B 78 */ mr r29, r3
+lbl_802BF79C:
+/* 802BF79C 002BC6DC 28 1D 00 00 */ cmplwi r29, 0
+/* 802BF7A0 002BC6E0 41 82 00 D0 */ beq lbl_802BF870
+/* 802BF7A4 002BC6E4 92 E1 00 08 */ stw r23, 8(r1)
+/* 802BF7A8 002BC6E8 7F 43 D3 78 */ mr r3, r26
+/* 802BF7AC 002BC6EC 38 81 00 08 */ addi r4, r1, 8
+/* 802BF7B0 002BC6F0 7F A5 EB 78 */ mr r5, r29
+/* 802BF7B4 002BC6F4 7F 26 CB 78 */ mr r6, r25
+/* 802BF7B8 002BC6F8 7F 67 DB 78 */ mr r7, r27
+/* 802BF7BC 002BC6FC 7F 80 07 74 */ extsb r0, r28
+/* 802BF7C0 002BC700 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2)
+/* 802BF7C4 002BC704 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802BF7C8 002BC708 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802BF7CC 002BC70C 3D 00 43 30 */ lis r8, 0x4330
+/* 802BF7D0 002BC710 91 01 00 10 */ stw r8, 0x10(r1)
+/* 802BF7D4 002BC714 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802BF7D8 002BC718 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802BF7DC 002BC71C C0 82 C1 38 */ lfs f4, lbl_80455B38-_SDA2_BASE_(r2)
+/* 802BF7E0 002BC720 EC 20 20 24 */ fdivs f1, f0, f4
+/* 802BF7E4 002BC724 C0 5F 00 0C */ lfs f2, 0xc(r31)
+/* 802BF7E8 002BC728 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 802BF7EC 002BC72C C8 62 C1 68 */ lfd f3, lbl_80455B68-_SDA2_BASE_(r2)
+/* 802BF7F0 002BC730 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802BF7F4 002BC734 91 01 00 18 */ stw r8, 0x18(r1)
+/* 802BF7F8 002BC738 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802BF7FC 002BC73C EC 00 18 28 */ fsubs f0, f0, f3
+/* 802BF800 002BC740 EC 60 20 24 */ fdivs f3, f0, f4
+/* 802BF804 002BC744 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2)
+/* 802BF808 002BC748 FC A0 20 90 */ fmr f5, f4
+/* 802BF80C 002BC74C 39 00 00 00 */ li r8, 0
+/* 802BF810 002BC750 81 9A 00 00 */ lwz r12, 0(r26)
+/* 802BF814 002BC754 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802BF818 002BC758 7D 89 03 A6 */ mtctr r12
+/* 802BF81C 002BC75C 4E 80 04 21 */ bctrl
+/* 802BF820 002BC760 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802BF824 002BC764 28 04 00 00 */ cmplwi r4, 0
+/* 802BF828 002BC768 41 82 00 48 */ beq lbl_802BF870
+/* 802BF82C 002BC76C 38 60 00 01 */ li r3, 1
+/* 802BF830 002BC770 88 04 00 1F */ lbz r0, 0x1f(r4)
+/* 802BF834 002BC774 50 60 26 B6 */ rlwimi r0, r3, 4, 0x1a, 0x1b
+/* 802BF838 002BC778 98 04 00 1F */ stb r0, 0x1f(r4)
+/* 802BF83C 002BC77C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802BF840 002BC780 93 C4 00 20 */ stw r30, 0x20(r4)
+/* 802BF844 002BC784 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 802BF848 002BC788 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
+/* 802BF84C 002BC78C 41 82 00 24 */ beq lbl_802BF870
+/* 802BF850 002BC790 80 9D 00 00 */ lwz r4, 0(r29)
+/* 802BF854 002BC794 90 64 00 10 */ stw r3, 0x10(r4)
+/* 802BF858 002BC798 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802BF85C 002BC79C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
+/* 802BF860 002BC7A0 98 04 00 1D */ stb r0, 0x1d(r4)
+/* 802BF864 002BC7A4 88 04 00 1D */ lbz r0, 0x1d(r4)
+/* 802BF868 002BC7A8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
+/* 802BF86C 002BC7AC 98 04 00 1D */ stb r0, 0x1d(r4)
+lbl_802BF870:
+/* 802BF870 002BC7B0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0
+/* 802BF874 002BC7B4 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 802BF878 002BC7B8 39 61 00 50 */ addi r11, r1, 0x50
+/* 802BF87C 002BC7BC 48 0A 29 95 */ bl _restgpr_23
+/* 802BF880 002BC7C0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 802BF884 002BC7C4 7C 08 03 A6 */ mtlr r0
+/* 802BF888 002BC7C8 38 21 00 60 */ addi r1, r1, 0x60
+/* 802BF88C 002BC7CC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s
new file mode 100644
index 0000000000..2f9f910444
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF890.s
@@ -0,0 +1,2 @@
+/* 802BF890 002BC7D0 80 64 00 00 */ lwz r3, 0(r4)
+/* 802BF894 002BC7D4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s
new file mode 100644
index 0000000000..b02a4ba964
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundObject/asm/func_802BF898.s
@@ -0,0 +1,38 @@
+/* 802BF898 002BC7D8 80 E4 00 10 */ lwz r7, 0x10(r4)
+/* 802BF89C 002BC7DC 54 E0 07 39 */ rlwinm. r0, r7, 0, 0x1c, 0x1c
+/* 802BF8A0 002BC7E0 41 82 00 1C */ beq lbl_802BF8BC
+/* 802BF8A4 002BC7E4 80 A3 00 3C */ lwz r5, 0x3c(r3)
+/* 802BF8A8 002BC7E8 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 802BF8AC 002BC7EC 7C 05 00 00 */ cmpw r5, r0
+/* 802BF8B0 002BC7F0 41 82 00 3C */ beq lbl_802BF8EC
+/* 802BF8B4 002BC7F4 38 60 00 00 */ li r3, 0
+/* 802BF8B8 002BC7F8 4E 80 00 20 */ blr
+lbl_802BF8BC:
+/* 802BF8BC 002BC7FC 54 E0 06 31 */ rlwinm. r0, r7, 0, 0x18, 0x18
+/* 802BF8C0 002BC800 41 82 00 2C */ beq lbl_802BF8EC
+/* 802BF8C4 002BC804 88 C4 00 16 */ lbz r6, 0x16(r4)
+/* 802BF8C8 002BC808 80 A3 00 3C */ lwz r5, 0x3c(r3)
+/* 802BF8CC 002BC80C 88 84 00 19 */ lbz r4, 0x19(r4)
+/* 802BF8D0 002BC810 7C 05 23 D6 */ divw r0, r5, r4
+/* 802BF8D4 002BC814 7C 00 21 D6 */ mullw r0, r0, r4
+/* 802BF8D8 002BC818 7C 00 28 50 */ subf r0, r0, r5
+/* 802BF8DC 002BC81C 7C 06 00 00 */ cmpw r6, r0
+/* 802BF8E0 002BC820 41 82 00 0C */ beq lbl_802BF8EC
+/* 802BF8E4 002BC824 38 60 00 00 */ li r3, 0
+/* 802BF8E8 002BC828 4E 80 00 20 */ blr
+lbl_802BF8EC:
+/* 802BF8EC 002BC82C 88 03 00 44 */ lbz r0, 0x44(r3)
+/* 802BF8F0 002BC830 28 00 00 00 */ cmplwi r0, 0
+/* 802BF8F4 002BC834 41 82 00 14 */ beq lbl_802BF908
+/* 802BF8F8 002BC838 54 E0 07 FF */ clrlwi. r0, r7, 0x1f
+/* 802BF8FC 002BC83C 41 82 00 1C */ beq lbl_802BF918
+/* 802BF900 002BC840 38 60 00 00 */ li r3, 0
+/* 802BF904 002BC844 4E 80 00 20 */ blr
+lbl_802BF908:
+/* 802BF908 002BC848 54 E0 07 BD */ rlwinm. r0, r7, 0, 0x1e, 0x1e
+/* 802BF90C 002BC84C 41 82 00 0C */ beq lbl_802BF918
+/* 802BF910 002BC850 38 60 00 00 */ li r3, 0
+/* 802BF914 002BC854 4E 80 00 20 */ blr
+lbl_802BF918:
+/* 802BF918 002BC858 38 60 00 01 */ li r3, 1
+/* 802BF91C 002BC85C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s
new file mode 100644
index 0000000000..69f38711b5
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAB94.s
@@ -0,0 +1,26 @@
+/* 802AAB94 002A7AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AAB98 002A7AD8 7C 08 02 A6 */ mflr r0
+/* 802AAB9C 002A7ADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AABA0 002A7AE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AABA4 002A7AE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AABA8 002A7AE8 7C 7E 1B 78 */ mr r30, r3
+/* 802AABAC 002A7AEC 7C 9F 23 78 */ mr r31, r4
+/* 802AABB0 002A7AF0 4B FF 83 BD */ bl JAISoundStarter_NS_ctor
+/* 802AABB4 002A7AF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
+/* 802AABB8 002A7AF8 41 82 00 14 */ beq lbl_802AABCC
+/* 802AABBC 002A7AFC 34 7E 00 04 */ addic. r3, r30, 4
+/* 802AABC0 002A7B00 41 82 00 08 */ beq lbl_802AABC8
+/* 802AABC4 002A7B04 38 63 FF FC */ addi r3, r3, -4
+lbl_802AABC8:
+/* 802AABC8 002A7B08 90 6D 85 F4 */ stw r3, lbl_80450B74-_SDA_BASE_(r13)
+lbl_802AABCC:
+/* 802AABCC 002A7B0C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
+/* 802AABD0 002A7B10 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
+/* 802AABD4 002A7B14 90 1E 00 00 */ stw r0, 0(r30)
+/* 802AABD8 002A7B18 7F C3 F3 78 */ mr r3, r30
+/* 802AABDC 002A7B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AABE0 002A7B20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AABE4 002A7B24 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AABE8 002A7B28 7C 08 03 A6 */ mtlr r0
+/* 802AABEC 002A7B2C 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AABF0 002A7B30 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s
new file mode 100644
index 0000000000..5017850dc4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AABF4.s
@@ -0,0 +1,18 @@
+/* 802AABF4 002A7B34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AABF8 002A7B38 7C 08 02 A6 */ mflr r0
+/* 802AABFC 002A7B3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AAC00 002A7B40 80 04 00 00 */ lwz r0, 0(r4)
+/* 802AAC04 002A7B44 90 01 00 08 */ stw r0, 8(r1)
+/* 802AAC08 002A7B48 38 81 00 08 */ addi r4, r1, 8
+/* 802AAC0C 002A7B4C 38 E0 00 00 */ li r7, 0
+/* 802AAC10 002A7B50 C0 22 BE 58 */ lfs f1, lbl_80455858-_SDA2_BASE_(r2)
+/* 802AAC14 002A7B54 C0 42 BE 5C */ lfs f2, lbl_8045585C-_SDA2_BASE_(r2)
+/* 802AAC18 002A7B58 FC 60 10 90 */ fmr f3, f2
+/* 802AAC1C 002A7B5C C0 82 BE 60 */ lfs f4, lbl_80455860-_SDA2_BASE_(r2)
+/* 802AAC20 002A7B60 FC A0 20 90 */ fmr f5, f4
+/* 802AAC24 002A7B64 39 00 00 00 */ li r8, 0
+/* 802AAC28 002A7B68 48 00 00 15 */ bl Z2SoundStarter_NS_startSound_X1_
+/* 802AAC2C 002A7B6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AAC30 002A7B70 7C 08 03 A6 */ mtlr r0
+/* 802AAC34 002A7B74 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AAC38 002A7B78 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s
new file mode 100644
index 0000000000..d8c7eb99e8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAC3C.s
@@ -0,0 +1,182 @@
+/* 802AAC3C 002A7B7C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 802AAC40 002A7B80 7C 08 02 A6 */ mflr r0
+/* 802AAC44 002A7B84 90 01 00 94 */ stw r0, 0x94(r1)
+/* 802AAC48 002A7B88 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 802AAC4C 002A7B8C F3 E1 00 88 */ psq_st f31, 136(r1), 0, 0
+/* 802AAC50 002A7B90 DB C1 00 70 */ stfd f30, 0x70(r1)
+/* 802AAC54 002A7B94 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0
+/* 802AAC58 002A7B98 DB A1 00 60 */ stfd f29, 0x60(r1)
+/* 802AAC5C 002A7B9C F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0
+/* 802AAC60 002A7BA0 DB 81 00 50 */ stfd f28, 0x50(r1)
+/* 802AAC64 002A7BA4 F3 81 00 58 */ psq_st f28, 88(r1), 0, 0
+/* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1)
+/* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, 0
+/* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26
+/* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3
+/* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4
+/* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5
+/* 802AAC84 002A7BC4 7C DD 33 78 */ mr r29, r6
+/* 802AAC88 002A7BC8 7C FE 3B 78 */ mr r30, r7
+/* 802AAC8C 002A7BCC FF 60 08 90 */ fmr f27, f1
+/* 802AAC90 002A7BD0 FF 80 10 90 */ fmr f28, f2
+/* 802AAC94 002A7BD4 FF A0 18 90 */ fmr f29, f3
+/* 802AAC98 002A7BD8 FF C0 20 90 */ fmr f30, f4
+/* 802AAC9C 002A7BDC FF E0 28 90 */ fmr f31, f5
+/* 802AACA0 002A7BE0 7D 1F 43 78 */ mr r31, r8
+/* 802AACA4 002A7BE4 28 1E 00 06 */ cmplwi r30, 6
+/* 802AACA8 002A7BE8 40 82 00 68 */ bne lbl_802AAD10
+/* 802AACAC 002A7BEC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 802AACB0 002A7BF0 3C 60 00 06 */ lis r3, 0x0006002C@ha
+/* 802AACB4 002A7BF4 38 03 00 2C */ addi r0, r3, 0x0006002C@l
+/* 802AACB8 002A7BF8 7C 04 00 00 */ cmpw r4, r0
+/* 802AACBC 002A7BFC 41 82 00 38 */ beq lbl_802AACF4
+/* 802AACC0 002A7C00 40 80 00 14 */ bge lbl_802AACD4
+/* 802AACC4 002A7C04 38 03 00 2B */ addi r0, r3, 0x2b
+/* 802AACC8 002A7C08 7C 04 00 00 */ cmpw r4, r0
+/* 802AACCC 002A7C0C 40 80 00 18 */ bge lbl_802AACE4
+/* 802AACD0 002A7C10 48 00 00 40 */ b lbl_802AAD10
+lbl_802AACD4:
+/* 802AACD4 002A7C14 38 03 00 2E */ addi r0, r3, 0x2e
+/* 802AACD8 002A7C18 7C 04 00 00 */ cmpw r4, r0
+/* 802AACDC 002A7C1C 40 80 00 34 */ bge lbl_802AAD10
+/* 802AACE0 002A7C20 48 00 00 24 */ b lbl_802AAD04
+lbl_802AACE4:
+/* 802AACE4 002A7C24 38 03 00 2E */ addi r0, r3, 0x2e
+/* 802AACE8 002A7C28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AACEC 002A7C2C 90 1B 00 00 */ stw r0, 0(r27)
+/* 802AACF0 002A7C30 48 00 00 20 */ b lbl_802AAD10
+lbl_802AACF4:
+/* 802AACF4 002A7C34 38 03 00 2F */ addi r0, r3, 0x2f
+/* 802AACF8 002A7C38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802AACFC 002A7C3C 90 1B 00 00 */ stw r0, 0(r27)
+/* 802AAD00 002A7C40 48 00 00 10 */ b lbl_802AAD10
+lbl_802AAD04:
+/* 802AAD04 002A7C44 38 03 00 30 */ addi r0, r3, 0x30
+/* 802AAD08 002A7C48 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802AAD0C 002A7C4C 90 1B 00 00 */ stw r0, 0(r27)
+lbl_802AAD10:
+/* 802AAD10 002A7C50 88 1B 00 01 */ lbz r0, 1(r27)
+/* 802AAD14 002A7C54 28 00 00 00 */ cmplwi r0, 0
+/* 802AAD18 002A7C58 41 82 00 88 */ beq lbl_802AADA0
+/* 802AAD1C 002A7C5C 28 00 00 09 */ cmplwi r0, 9
+/* 802AAD20 002A7C60 41 82 00 80 */ beq lbl_802AADA0
+/* 802AAD24 002A7C64 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802AAD28 002A7C68 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 802AAD2C 002A7C6C 28 00 00 00 */ cmplwi r0, 0
+/* 802AAD30 002A7C70 41 82 00 0C */ beq lbl_802AAD3C
+/* 802AAD34 002A7C74 C3 62 BE 5C */ lfs f27, lbl_8045585C-_SDA2_BASE_(r2)
+/* 802AAD38 002A7C78 48 00 00 68 */ b lbl_802AADA0
+lbl_802AAD3C:
+/* 802AAD3C 002A7C7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802AAD40 002A7C80 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 802AAD44 002A7C84 C0 42 BE 58 */ lfs f2, lbl_80455858-_SDA2_BASE_(r2)
+/* 802AAD48 002A7C88 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802AAD4C 002A7C8C 7C 00 00 26 */ mfcr r0
+/* 802AAD50 002A7C90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 802AAD54 002A7C94 C8 22 BE 68 */ lfd f1, lbl_80455868-_SDA2_BASE_(r2)
+/* 802AAD58 002A7C98 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802AAD5C 002A7C9C 3C 00 43 30 */ lis r0, 0x4330
+/* 802AAD60 002A7CA0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802AAD64 002A7CA4 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 802AAD68 002A7CA8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802AAD6C 002A7CAC FC 00 10 00 */ fcmpu cr0, f0, f2
+/* 802AAD70 002A7CB0 41 82 00 0C */ beq lbl_802AAD7C
+/* 802AAD74 002A7CB4 FF 60 00 90 */ fmr f27, f0
+/* 802AAD78 002A7CB8 48 00 00 28 */ b lbl_802AADA0
+lbl_802AAD7C:
+/* 802AAD7C 002A7CBC 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
+/* 802AAD80 002A7CC0 48 01 E6 65 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802AAD84 002A7CC4 C0 02 BE 64 */ lfs f0, lbl_80455864-_SDA2_BASE_(r2)
+/* 802AAD88 002A7CC8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802AAD8C 002A7CCC EF 7B 00 2A */ fadds f27, f27, f0
+/* 802AAD90 002A7CD0 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
+/* 802AAD94 002A7CD4 FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 802AAD98 002A7CD8 40 81 00 08 */ ble lbl_802AADA0
+/* 802AAD9C 002A7CDC FF 60 00 90 */ fmr f27, f0
+lbl_802AADA0:
+/* 802AADA0 002A7CE0 80 1B 00 00 */ lwz r0, 0(r27)
+/* 802AADA4 002A7CE4 90 01 00 08 */ stw r0, 8(r1)
+/* 802AADA8 002A7CE8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
+/* 802AADAC 002A7CEC 38 81 00 08 */ addi r4, r1, 8
+/* 802AADB0 002A7CF0 7F 85 E3 78 */ mr r5, r28
+/* 802AADB4 002A7CF4 7F A6 EB 78 */ mr r6, r29
+/* 802AADB8 002A7CF8 81 83 05 14 */ lwz r12, 0x514(r3)
+/* 802AADBC 002A7CFC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802AADC0 002A7D00 7D 89 03 A6 */ mtctr r12
+/* 802AADC4 002A7D04 4E 80 04 21 */ bctrl
+/* 802AADC8 002A7D08 7C 7B 1B 78 */ mr r27, r3
+/* 802AADCC 002A7D0C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802AADD0 002A7D10 28 00 00 00 */ cmplwi r0, 0
+/* 802AADD4 002A7D14 41 82 00 C4 */ beq lbl_802AAE98
+/* 802AADD8 002A7D18 28 1E 00 00 */ cmplwi r30, 0
+/* 802AADDC 002A7D1C 41 82 00 1C */ beq lbl_802AADF8
+/* 802AADE0 002A7D20 7F 43 D3 78 */ mr r3, r26
+/* 802AADE4 002A7D24 7F 84 E3 78 */ mr r4, r28
+/* 802AADE8 002A7D28 38 A0 00 06 */ li r5, 6
+/* 802AADEC 002A7D2C 57 C6 04 3E */ clrlwi r6, r30, 0x10
+/* 802AADF0 002A7D30 38 E0 FF FF */ li r7, -1
+/* 802AADF4 002A7D34 48 00 00 E9 */ bl Z2SoundStarter_NS_setPortData
+lbl_802AADF8:
+/* 802AADF8 002A7D38 C0 02 BE 58 */ lfs f0, lbl_80455858-_SDA2_BASE_(r2)
+/* 802AADFC 002A7D3C FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 802AAE00 002A7D40 40 81 00 18 */ ble lbl_802AAE18
+/* 802AAE04 002A7D44 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802AAE08 002A7D48 38 63 00 48 */ addi r3, r3, 0x48
+/* 802AAE0C 002A7D4C FC 20 D8 90 */ fmr f1, f27
+/* 802AAE10 002A7D50 7F E4 FB 78 */ mr r4, r31
+/* 802AAE14 002A7D54 4B FF 80 51 */ bl JAISoundParamsMove_NS_moveFxMix
+lbl_802AAE18:
+/* 802AAE18 002A7D58 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
+/* 802AAE1C 002A7D5C FC 00 E0 00 */ fcmpu cr0, f0, f28
+/* 802AAE20 002A7D60 41 82 00 18 */ beq lbl_802AAE38
+/* 802AAE24 002A7D64 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802AAE28 002A7D68 38 63 00 48 */ addi r3, r3, 0x48
+/* 802AAE2C 002A7D6C FC 20 E0 90 */ fmr f1, f28
+/* 802AAE30 002A7D70 7F E4 FB 78 */ mr r4, r31
+/* 802AAE34 002A7D74 4B FF 7F D9 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802AAE38:
+/* 802AAE38 002A7D78 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
+/* 802AAE3C 002A7D7C FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 802AAE40 002A7D80 41 82 00 18 */ beq lbl_802AAE58
+/* 802AAE44 002A7D84 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48
+/* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29
+/* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31
+/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802AAE58:
+/* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
+/* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30
+/* 802AAE60 002A7DA0 41 82 00 18 */ beq lbl_802AAE78
+/* 802AAE64 002A7DA4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802AAE68 002A7DA8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802AAE6C 002A7DAC FC 20 F0 90 */ fmr f1, f30
+/* 802AAE70 002A7DB0 7F E4 FB 78 */ mr r4, r31
+/* 802AAE74 002A7DB4 4B FF 80 49 */ bl JAISoundParamsMove_NS_movePan
+lbl_802AAE78:
+/* 802AAE78 002A7DB8 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
+/* 802AAE7C 002A7DBC FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 802AAE80 002A7DC0 41 82 00 18 */ beq lbl_802AAE98
+/* 802AAE84 002A7DC4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 802AAE88 002A7DC8 38 63 00 48 */ addi r3, r3, 0x48
+/* 802AAE8C 002A7DCC FC 20 F8 90 */ fmr f1, f31
+/* 802AAE90 002A7DD0 7F E4 FB 78 */ mr r4, r31
+/* 802AAE94 002A7DD4 4B FF 80 81 */ bl JAISoundParamsMove_NS_moveDolby
+lbl_802AAE98:
+/* 802AAE98 002A7DD8 7F 63 DB 78 */ mr r3, r27
+/* 802AAE9C 002A7DDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, 0
+/* 802AAEA0 002A7DE0 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 802AAEA4 002A7DE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0
+/* 802AAEA8 002A7DE8 CB C1 00 70 */ lfd f30, 0x70(r1)
+/* 802AAEAC 002A7DEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0
+/* 802AAEB0 002A7DF0 CB A1 00 60 */ lfd f29, 0x60(r1)
+/* 802AAEB4 002A7DF4 E3 81 00 58 */ psq_l f28, 88(r1), 0, 0
+/* 802AAEB8 002A7DF8 CB 81 00 50 */ lfd f28, 0x50(r1)
+/* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, 0
+/* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1)
+/* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40
+/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26
+/* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0
+/* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90
+/* 802AAED8 002A7E18 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s
new file mode 100644
index 0000000000..db89bdc8ae
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAEDC.s
@@ -0,0 +1,41 @@
+/* 802AAEDC 002A7E1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802AAEE0 002A7E20 7C 08 02 A6 */ mflr r0
+/* 802AAEE4 002A7E24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802AAEE8 002A7E28 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AAEEC 002A7E2C 48 0B 72 F1 */ bl _savegpr_29
+/* 802AAEF0 002A7E30 7C BD 2B 78 */ mr r29, r5
+/* 802AAEF4 002A7E34 7C DE 33 78 */ mr r30, r6
+/* 802AAEF8 002A7E38 7C FF 3B 78 */ mr r31, r7
+/* 802AAEFC 002A7E3C 28 04 00 00 */ cmplwi r4, 0
+/* 802AAF00 002A7E40 41 82 00 5C */ beq lbl_802AAF5C
+/* 802AAF04 002A7E44 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AAF08 002A7E48 28 03 00 00 */ cmplwi r3, 0
+/* 802AAF0C 002A7E4C 41 82 00 50 */ beq lbl_802AAF5C
+/* 802AAF10 002A7E50 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAF14 002A7E54 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 802AAF18 002A7E58 7D 89 03 A6 */ mtctr r12
+/* 802AAF1C 002A7E5C 4E 80 04 21 */ bctrl
+/* 802AAF20 002A7E60 7C 65 1B 78 */ mr r5, r3
+/* 802AAF24 002A7E64 7F E4 07 74 */ extsb r4, r31
+/* 802AAF28 002A7E68 2C 04 FF FF */ cmpwi r4, -1
+/* 802AAF2C 002A7E6C 41 82 00 20 */ beq lbl_802AAF4C
+/* 802AAF30 002A7E70 54 80 10 3A */ slwi r0, r4, 2
+/* 802AAF34 002A7E74 7F E5 02 14 */ add r31, r5, r0
+/* 802AAF38 002A7E78 80 1F 01 30 */ lwz r0, 0x130(r31)
+/* 802AAF3C 002A7E7C 28 00 00 00 */ cmplwi r0, 0
+/* 802AAF40 002A7E80 40 82 00 08 */ bne lbl_802AAF48
+/* 802AAF44 002A7E84 4B FE 6C ED */ bl JASTrack_NS_openChild
+lbl_802AAF48:
+/* 802AAF48 002A7E88 80 BF 01 30 */ lwz r5, 0x130(r31)
+lbl_802AAF4C:
+/* 802AAF4C 002A7E8C 7C A3 2B 78 */ mr r3, r5
+/* 802AAF50 002A7E90 7F A4 EB 78 */ mr r4, r29
+/* 802AAF54 002A7E94 7F C5 F3 78 */ mr r5, r30
+/* 802AAF58 002A7E98 4B FE 79 C1 */ bl JASTrack_NS_writePort
+lbl_802AAF5C:
+/* 802AAF5C 002A7E9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 802AAF60 002A7EA0 48 0B 72 C9 */ bl _restgpr_29
+/* 802AAF64 002A7EA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802AAF68 002A7EA8 7C 08 03 A6 */ mtlr r0
+/* 802AAF6C 002A7EAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 802AAF70 002A7EB0 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s
new file mode 100644
index 0000000000..e7999bbfea
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAF74.s
@@ -0,0 +1,35 @@
+/* 802AAF74 002A7EB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AAF78 002A7EB8 7C 08 02 A6 */ mflr r0
+/* 802AAF7C 002A7EBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AAF80 002A7EC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AAF84 002A7EC4 7C BF 2B 78 */ mr r31, r5
+/* 802AAF88 002A7EC8 28 04 00 00 */ cmplwi r4, 0
+/* 802AAF8C 002A7ECC 41 82 00 4C */ beq lbl_802AAFD8
+/* 802AAF90 002A7ED0 80 64 00 00 */ lwz r3, 0(r4)
+/* 802AAF94 002A7ED4 28 03 00 00 */ cmplwi r3, 0
+/* 802AAF98 002A7ED8 41 82 00 40 */ beq lbl_802AAFD8
+/* 802AAF9C 002A7EDC 7C C4 07 74 */ extsb r4, r6
+/* 802AAFA0 002A7EE0 2C 04 FF FF */ cmpwi r4, -1
+/* 802AAFA4 002A7EE4 40 82 00 18 */ bne lbl_802AAFBC
+/* 802AAFA8 002A7EE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAFAC 002A7EEC 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 802AAFB0 002A7EF0 7D 89 03 A6 */ mtctr r12
+/* 802AAFB4 002A7EF4 4E 80 04 21 */ bctrl
+/* 802AAFB8 002A7EF8 48 00 00 14 */ b lbl_802AAFCC
+lbl_802AAFBC:
+/* 802AAFBC 002A7EFC 81 83 00 00 */ lwz r12, 0(r3)
+/* 802AAFC0 002A7F00 81 8C 00 24 */ lwz r12, 0x24(r12)
+/* 802AAFC4 002A7F04 7D 89 03 A6 */ mtctr r12
+/* 802AAFC8 002A7F08 4E 80 04 21 */ bctrl
+lbl_802AAFCC:
+/* 802AAFCC 002A7F0C 7F E4 FB 78 */ mr r4, r31
+/* 802AAFD0 002A7F10 4B FE 79 AD */ bl JASTrack_NS_readPort
+/* 802AAFD4 002A7F14 48 00 00 08 */ b lbl_802AAFDC
+lbl_802AAFD8:
+/* 802AAFD8 002A7F18 38 60 00 00 */ li r3, 0
+lbl_802AAFDC:
+/* 802AAFDC 002A7F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AAFE0 002A7F20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AAFE4 002A7F24 7C 08 03 A6 */ mtlr r0
+/* 802AAFE8 002A7F28 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AAFEC 002A7F2C 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s
new file mode 100644
index 0000000000..faab4ab488
--- /dev/null
+++ b/include/Z2AudioLib/Z2SoundStarter/asm/func_802AAFF0.s
@@ -0,0 +1,38 @@
+/* 802AAFF0 002A7F30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802AAFF4 002A7F34 7C 08 02 A6 */ mflr r0
+/* 802AAFF8 002A7F38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802AAFFC 002A7F3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802AB000 002A7F40 93 C1 00 08 */ stw r30, 8(r1)
+/* 802AB004 002A7F44 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802AB008 002A7F48 7C 9F 23 78 */ mr r31, r4
+/* 802AB00C 002A7F4C 41 82 00 54 */ beq lbl_802AB060
+/* 802AB010 002A7F50 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
+/* 802AB014 002A7F54 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
+/* 802AB018 002A7F58 90 1E 00 00 */ stw r0, 0(r30)
+/* 802AB01C 002A7F5C 34 1E 00 04 */ addic. r0, r30, 4
+/* 802AB020 002A7F60 41 82 00 24 */ beq lbl_802AB044
+/* 802AB024 002A7F64 34 7E 00 04 */ addic. r3, r30, 4
+/* 802AB028 002A7F68 41 82 00 08 */ beq lbl_802AB030
+/* 802AB02C 002A7F6C 38 63 FF FC */ addi r3, r3, -4
+lbl_802AB030:
+/* 802AB030 002A7F70 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
+/* 802AB034 002A7F74 7C 00 18 40 */ cmplw r0, r3
+/* 802AB038 002A7F78 40 82 00 0C */ bne lbl_802AB044
+/* 802AB03C 002A7F7C 38 00 00 00 */ li r0, 0
+/* 802AB040 002A7F80 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
+lbl_802AB044:
+/* 802AB044 002A7F84 7F C3 F3 78 */ mr r3, r30
+/* 802AB048 002A7F88 38 80 00 00 */ li r4, 0
+/* 802AB04C 002A7F8C 4B FF 7F 3D */ bl JAISoundStarter_NS_dtor
+/* 802AB050 002A7F90 7F E0 07 35 */ extsh. r0, r31
+/* 802AB054 002A7F94 40 81 00 0C */ ble lbl_802AB060
+/* 802AB058 002A7F98 7F C3 F3 78 */ mr r3, r30
+/* 802AB05C 002A7F9C 48 02 3C E1 */ bl __dl__FPv
+lbl_802AB060:
+/* 802AB060 002A7FA0 7F C3 F3 78 */ mr r3, r30
+/* 802AB064 002A7FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802AB068 002A7FA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802AB06C 002A7FAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802AB070 002A7FB0 7C 08 03 A6 */ mtlr r0
+/* 802AB074 002A7FB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802AB078 002A7FB8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s
new file mode 100644
index 0000000000..903a088e9c
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBC60.s
@@ -0,0 +1,36 @@
+/* 802CBC60 002C8BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CBC64 002C8BA4 7C 08 02 A6 */ mflr r0
+/* 802CBC68 002C8BA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CBC6C 002C8BAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CBC70 002C8BB0 7C 7F 1B 78 */ mr r31, r3
+/* 802CBC74 002C8BB4 93 ED 85 F0 */ stw r31, lbl_80450B70-_SDA_BASE_(r13)
+/* 802CBC78 002C8BB8 38 00 00 00 */ li r0, 0
+/* 802CBC7C 002C8BBC 90 03 00 00 */ stw r0, 0(r3)
+/* 802CBC80 002C8BC0 90 03 00 04 */ stw r0, 4(r3)
+/* 802CBC84 002C8BC4 38 7F 00 08 */ addi r3, r31, 8
+/* 802CBC88 002C8BC8 38 80 00 00 */ li r4, 0
+/* 802CBC8C 002C8BCC 48 06 DE 59 */ bl __ct__Q25JMath13TRandom_fast_FUl
+/* 802CBC90 002C8BD0 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802CBC94 002C8BD4 48 00 13 25 */ bl Z2SpeechStarter
+/* 802CBC98 002C8BD8 38 00 00 00 */ li r0, 0
+/* 802CBC9C 002C8BDC B0 1F 03 F8 */ sth r0, 0x3f8(r31)
+/* 802CBCA0 002C8BE0 38 60 FF FF */ li r3, -1
+/* 802CBCA4 002C8BE4 B0 7F 03 FA */ sth r3, 0x3fa(r31)
+/* 802CBCA8 002C8BE8 B0 1F 03 FC */ sth r0, 0x3fc(r31)
+/* 802CBCAC 002C8BEC 98 1F 03 FE */ stb r0, 0x3fe(r31)
+/* 802CBCB0 002C8BF0 98 1F 03 FF */ stb r0, 0x3ff(r31)
+/* 802CBCB4 002C8BF4 98 1F 04 01 */ stb r0, 0x401(r31)
+/* 802CBCB8 002C8BF8 38 80 00 00 */ li r4, 0
+/* 802CBCBC 002C8BFC 38 00 00 40 */ li r0, 0x40
+/* 802CBCC0 002C8C00 7C 09 03 A6 */ mtctr r0
+lbl_802CBCC4:
+/* 802CBCC4 002C8C04 38 04 04 02 */ addi r0, r4, 0x402
+/* 802CBCC8 002C8C08 7C 7F 01 AE */ stbx r3, r31, r0
+/* 802CBCCC 002C8C0C 38 84 00 01 */ addi r4, r4, 1
+/* 802CBCD0 002C8C10 42 00 FF F4 */ bdnz lbl_802CBCC4
+/* 802CBCD4 002C8C14 7F E3 FB 78 */ mr r3, r31
+/* 802CBCD8 002C8C18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CBCDC 002C8C1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CBCE0 002C8C20 7C 08 03 A6 */ mtlr r0
+/* 802CBCE4 002C8C24 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CBCE8 002C8C28 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s
new file mode 100644
index 0000000000..e0fab357c8
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBCEC.s
@@ -0,0 +1,43 @@
+/* 802CBCEC 002C8C2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CBCF0 002C8C30 7C 08 02 A6 */ mflr r0
+/* 802CBCF4 002C8C34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CBCF8 002C8C38 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CBCFC 002C8C3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 802CBD00 002C8C40 7C 7E 1B 79 */ or. r30, r3, r3
+/* 802CBD04 002C8C44 7C 9F 23 78 */ mr r31, r4
+/* 802CBD08 002C8C48 41 82 00 64 */ beq lbl_802CBD6C
+/* 802CBD0C 002C8C4C 3C 60 80 3D */ lis r3, lbl_803CBF24@ha
+/* 802CBD10 002C8C50 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l
+/* 802CBD14 002C8C54 90 1E 00 00 */ stw r0, 0(r30)
+/* 802CBD18 002C8C58 41 82 00 44 */ beq lbl_802CBD5C
+/* 802CBD1C 002C8C5C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
+/* 802CBD20 002C8C60 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
+/* 802CBD24 002C8C64 90 1E 00 00 */ stw r0, 0(r30)
+/* 802CBD28 002C8C68 34 1E 00 04 */ addic. r0, r30, 4
+/* 802CBD2C 002C8C6C 41 82 00 24 */ beq lbl_802CBD50
+/* 802CBD30 002C8C70 34 7E 00 04 */ addic. r3, r30, 4
+/* 802CBD34 002C8C74 41 82 00 08 */ beq lbl_802CBD3C
+/* 802CBD38 002C8C78 38 63 FF FC */ addi r3, r3, -4
+lbl_802CBD3C:
+/* 802CBD3C 002C8C7C 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
+/* 802CBD40 002C8C80 7C 00 18 40 */ cmplw r0, r3
+/* 802CBD44 002C8C84 40 82 00 0C */ bne lbl_802CBD50
+/* 802CBD48 002C8C88 38 00 00 00 */ li r0, 0
+/* 802CBD4C 002C8C8C 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
+lbl_802CBD50:
+/* 802CBD50 002C8C90 7F C3 F3 78 */ mr r3, r30
+/* 802CBD54 002C8C94 38 80 00 00 */ li r4, 0
+/* 802CBD58 002C8C98 4B FD 72 31 */ bl JAISoundStarter_NS_dtor
+lbl_802CBD5C:
+/* 802CBD5C 002C8C9C 7F E0 07 35 */ extsh. r0, r31
+/* 802CBD60 002C8CA0 40 81 00 0C */ ble lbl_802CBD6C
+/* 802CBD64 002C8CA4 7F C3 F3 78 */ mr r3, r30
+/* 802CBD68 002C8CA8 48 00 2F D5 */ bl __dl__FPv
+lbl_802CBD6C:
+/* 802CBD6C 002C8CAC 7F C3 F3 78 */ mr r3, r30
+/* 802CBD70 002C8CB0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CBD74 002C8CB4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802CBD78 002C8CB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CBD7C 002C8CBC 7C 08 03 A6 */ mtlr r0
+/* 802CBD80 002C8CC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CBD84 002C8CC4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s
new file mode 100644
index 0000000000..b5bd1bed03
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBD88.s
@@ -0,0 +1,133 @@
+/* 802CBD88 002C8CC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CBD8C 002C8CCC 7C 08 02 A6 */ mflr r0
+/* 802CBD90 002C8CD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CBD94 002C8CD4 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802CBD98 002C8CD8 28 00 00 71 */ cmplwi r0, 0x71
+/* 802CBD9C 002C8CDC 41 81 00 AC */ bgt lbl_802CBE48
+/* 802CBDA0 002C8CE0 3C C0 80 3D */ lis r6, lbl_803CBD08@ha
+/* 802CBDA4 002C8CE4 38 C6 BD 08 */ addi r6, r6, lbl_803CBD08@l
+/* 802CBDA8 002C8CE8 54 00 10 3A */ slwi r0, r0, 2
+/* 802CBDAC 002C8CEC 7C 06 00 2E */ lwzx r0, r6, r0
+/* 802CBDB0 002C8CF0 7C 09 03 A6 */ mtctr r0
+/* 802CBDB4 002C8CF4 4E 80 04 20 */ bctr
+/* 802CBDB8 002C8CF8 38 00 00 01 */ li r0, 1
+/* 802CBDBC 002C8CFC 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDC0 002C8D00 48 00 00 90 */ b lbl_802CBE50
+/* 802CBDC4 002C8D04 38 00 00 02 */ li r0, 2
+/* 802CBDC8 002C8D08 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDCC 002C8D0C 48 00 00 84 */ b lbl_802CBE50
+/* 802CBDD0 002C8D10 38 00 00 0C */ li r0, 0xc
+/* 802CBDD4 002C8D14 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDD8 002C8D18 48 00 00 78 */ b lbl_802CBE50
+/* 802CBDDC 002C8D1C 38 00 00 0D */ li r0, 0xd
+/* 802CBDE0 002C8D20 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDE4 002C8D24 48 00 00 6C */ b lbl_802CBE50
+/* 802CBDE8 002C8D28 38 00 00 0E */ li r0, 0xe
+/* 802CBDEC 002C8D2C 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDF0 002C8D30 48 00 00 60 */ b lbl_802CBE50
+/* 802CBDF4 002C8D34 38 00 00 0F */ li r0, 0xf
+/* 802CBDF8 002C8D38 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBDFC 002C8D3C 48 00 00 54 */ b lbl_802CBE50
+/* 802CBE00 002C8D40 38 00 00 10 */ li r0, 0x10
+/* 802CBE04 002C8D44 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE08 002C8D48 48 00 00 48 */ b lbl_802CBE50
+/* 802CBE0C 002C8D4C 38 00 00 11 */ li r0, 0x11
+/* 802CBE10 002C8D50 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE14 002C8D54 48 00 00 3C */ b lbl_802CBE50
+/* 802CBE18 002C8D58 38 00 00 12 */ li r0, 0x12
+/* 802CBE1C 002C8D5C 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE20 002C8D60 48 00 00 30 */ b lbl_802CBE50
+/* 802CBE24 002C8D64 38 00 00 1E */ li r0, 0x1e
+/* 802CBE28 002C8D68 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE2C 002C8D6C 48 00 00 24 */ b lbl_802CBE50
+/* 802CBE30 002C8D70 38 00 00 1F */ li r0, 0x1f
+/* 802CBE34 002C8D74 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE38 002C8D78 48 00 00 18 */ b lbl_802CBE50
+/* 802CBE3C 002C8D7C 38 00 00 63 */ li r0, 0x63
+/* 802CBE40 002C8D80 98 03 03 FE */ stb r0, 0x3fe(r3)
+/* 802CBE44 002C8D84 48 00 01 0C */ b lbl_802CBF50
+lbl_802CBE48:
+/* 802CBE48 002C8D88 38 00 00 0B */ li r0, 0xb
+/* 802CBE4C 002C8D8C 98 03 03 FE */ stb r0, 0x3fe(r3)
+lbl_802CBE50:
+/* 802CBE50 002C8D90 88 C3 03 FE */ lbz r6, 0x3fe(r3)
+/* 802CBE54 002C8D94 28 06 00 01 */ cmplwi r6, 1
+/* 802CBE58 002C8D98 41 82 00 0C */ beq lbl_802CBE64
+/* 802CBE5C 002C8D9C 28 06 00 02 */ cmplwi r6, 2
+/* 802CBE60 002C8DA0 40 82 00 48 */ bne lbl_802CBEA8
+lbl_802CBE64:
+/* 802CBE64 002C8DA4 54 E0 04 3F */ clrlwi. r0, r7, 0x10
+/* 802CBE68 002C8DA8 40 82 00 10 */ bne lbl_802CBE78
+/* 802CBE6C 002C8DAC 38 00 00 00 */ li r0, 0
+/* 802CBE70 002C8DB0 B0 03 03 FC */ sth r0, 0x3fc(r3)
+/* 802CBE74 002C8DB4 48 00 00 38 */ b lbl_802CBEAC
+lbl_802CBE78:
+/* 802CBE78 002C8DB8 28 00 00 11 */ cmplwi r0, 0x11
+/* 802CBE7C 002C8DBC 40 81 00 20 */ ble lbl_802CBE9C
+/* 802CBE80 002C8DC0 28 06 00 15 */ cmplwi r6, 0x15
+/* 802CBE84 002C8DC4 41 82 00 0C */ beq lbl_802CBE90
+/* 802CBE88 002C8DC8 28 06 00 14 */ cmplwi r6, 0x14
+/* 802CBE8C 002C8DCC 40 82 00 20 */ bne lbl_802CBEAC
+lbl_802CBE90:
+/* 802CBE90 002C8DD0 38 00 00 00 */ li r0, 0
+/* 802CBE94 002C8DD4 B0 03 03 FC */ sth r0, 0x3fc(r3)
+/* 802CBE98 002C8DD8 48 00 00 14 */ b lbl_802CBEAC
+lbl_802CBE9C:
+/* 802CBE9C 002C8DDC 38 07 FF FF */ addi r0, r7, -1
+/* 802CBEA0 002C8DE0 B0 03 03 FC */ sth r0, 0x3fc(r3)
+/* 802CBEA4 002C8DE4 48 00 00 08 */ b lbl_802CBEAC
+lbl_802CBEA8:
+/* 802CBEA8 002C8DE8 B0 E3 03 FC */ sth r7, 0x3fc(r3)
+lbl_802CBEAC:
+/* 802CBEAC 002C8DEC 38 C0 00 00 */ li r6, 0
+/* 802CBEB0 002C8DF0 7C C7 33 78 */ mr r7, r6
+/* 802CBEB4 002C8DF4 38 00 01 F4 */ li r0, 0x1f4
+/* 802CBEB8 002C8DF8 7C 09 03 A6 */ mtctr r0
+lbl_802CBEBC:
+/* 802CBEBC 002C8DFC 38 06 00 10 */ addi r0, r6, 0x10
+/* 802CBEC0 002C8E00 7C E3 03 2E */ sthx r7, r3, r0
+/* 802CBEC4 002C8E04 38 C6 00 02 */ addi r6, r6, 2
+/* 802CBEC8 002C8E08 42 00 FF F4 */ bdnz lbl_802CBEBC
+/* 802CBECC 002C8E0C 7C A0 07 34 */ extsh r0, r5
+/* 802CBED0 002C8E10 2C 00 01 F4 */ cmpwi r0, 0x1f4
+/* 802CBED4 002C8E14 40 81 00 10 */ ble lbl_802CBEE4
+/* 802CBED8 002C8E18 38 00 01 F4 */ li r0, 0x1f4
+/* 802CBEDC 002C8E1C B0 03 03 F8 */ sth r0, 0x3f8(r3)
+/* 802CBEE0 002C8E20 48 00 00 08 */ b lbl_802CBEE8
+lbl_802CBEE4:
+/* 802CBEE4 002C8E24 B0 A3 03 F8 */ sth r5, 0x3f8(r3)
+lbl_802CBEE8:
+/* 802CBEE8 002C8E28 38 E0 00 00 */ li r7, 0
+/* 802CBEEC 002C8E2C 38 A0 00 00 */ li r5, 0
+/* 802CBEF0 002C8E30 48 00 00 18 */ b lbl_802CBF08
+lbl_802CBEF4:
+/* 802CBEF4 002C8E34 7C C4 2A 2E */ lhzx r6, r4, r5
+/* 802CBEF8 002C8E38 38 05 00 10 */ addi r0, r5, 0x10
+/* 802CBEFC 002C8E3C 7C C3 03 2E */ sthx r6, r3, r0
+/* 802CBF00 002C8E40 38 E7 00 01 */ addi r7, r7, 1
+/* 802CBF04 002C8E44 38 A5 00 02 */ addi r5, r5, 2
+lbl_802CBF08:
+/* 802CBF08 002C8E48 A8 03 03 F8 */ lha r0, 0x3f8(r3)
+/* 802CBF0C 002C8E4C 7C 07 00 00 */ cmpw r7, r0
+/* 802CBF10 002C8E50 41 80 FF E4 */ blt lbl_802CBEF4
+/* 802CBF14 002C8E54 38 00 00 00 */ li r0, 0
+/* 802CBF18 002C8E58 B0 03 03 FA */ sth r0, 0x3fa(r3)
+/* 802CBF1C 002C8E5C 98 03 03 FF */ stb r0, 0x3ff(r3)
+/* 802CBF20 002C8E60 98 03 04 00 */ stb r0, 0x400(r3)
+/* 802CBF24 002C8E64 98 03 04 01 */ stb r0, 0x401(r3)
+/* 802CBF28 002C8E68 38 A0 00 00 */ li r5, 0
+/* 802CBF2C 002C8E6C 38 80 FF FF */ li r4, -1
+/* 802CBF30 002C8E70 38 00 00 40 */ li r0, 0x40
+/* 802CBF34 002C8E74 7C 09 03 A6 */ mtctr r0
+lbl_802CBF38:
+/* 802CBF38 002C8E78 38 05 04 02 */ addi r0, r5, 0x402
+/* 802CBF3C 002C8E7C 7C 83 01 AE */ stbx r4, r3, r0
+/* 802CBF40 002C8E80 38 A5 00 01 */ addi r5, r5, 1
+/* 802CBF44 002C8E84 42 00 FF F4 */ bdnz lbl_802CBF38
+/* 802CBF48 002C8E88 38 80 00 00 */ li r4, 0
+/* 802CBF4C 002C8E8C 48 00 05 75 */ bl Z2SpeechMgr2_NS_selectUnit
+lbl_802CBF50:
+/* 802CBF50 002C8E90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CBF54 002C8E94 7C 08 03 A6 */ mtlr r0
+/* 802CBF58 002C8E98 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CBF5C 002C8E9C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s
new file mode 100644
index 0000000000..899c1250b3
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CBF60.s
@@ -0,0 +1,147 @@
+/* 802CBF60 002C8EA0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 802CBF64 002C8EA4 7C 08 02 A6 */ mflr r0
+/* 802CBF68 002C8EA8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802CBF6C 002C8EAC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 802CBF70 002C8EB0 7C 7F 1B 78 */ mr r31, r3
+/* 802CBF74 002C8EB4 88 03 03 FE */ lbz r0, 0x3fe(r3)
+/* 802CBF78 002C8EB8 28 00 00 63 */ cmplwi r0, 0x63
+/* 802CBF7C 002C8EBC 41 82 02 00 */ beq lbl_802CC17C
+/* 802CBF80 002C8EC0 38 00 00 00 */ li r0, 0
+/* 802CBF84 002C8EC4 98 1F 03 FF */ stb r0, 0x3ff(r31)
+/* 802CBF88 002C8EC8 7C 84 07 34 */ extsh r4, r4
+/* 802CBF8C 002C8ECC 30 04 FF FF */ addic r0, r4, -1
+/* 802CBF90 002C8ED0 7C 60 01 10 */ subfe r3, r0, r0
+/* 802CBF94 002C8ED4 38 04 FF FF */ addi r0, r4, -1
+/* 802CBF98 002C8ED8 7C 00 18 78 */ andc r0, r0, r3
+/* 802CBF9C 002C8EDC 7C 03 07 34 */ extsh r3, r0
+/* 802CBFA0 002C8EE0 38 80 00 00 */ li r4, 0
+/* 802CBFA4 002C8EE4 A8 1F 03 FA */ lha r0, 0x3fa(r31)
+/* 802CBFA8 002C8EE8 2C 00 00 00 */ cmpwi r0, 0
+/* 802CBFAC 002C8EEC 40 82 00 14 */ bne lbl_802CBFC0
+/* 802CBFB0 002C8EF0 A8 1F 03 F8 */ lha r0, 0x3f8(r31)
+/* 802CBFB4 002C8EF4 7C 03 00 00 */ cmpw r3, r0
+/* 802CBFB8 002C8EF8 41 80 00 08 */ blt lbl_802CBFC0
+/* 802CBFBC 002C8EFC 38 80 00 01 */ li r4, 1
+lbl_802CBFC0:
+/* 802CBFC0 002C8F00 B0 7F 03 FA */ sth r3, 0x3fa(r31)
+/* 802CBFC4 002C8F04 A8 1F 03 FA */ lha r0, 0x3fa(r31)
+/* 802CBFC8 002C8F08 A8 7F 03 F8 */ lha r3, 0x3f8(r31)
+/* 802CBFCC 002C8F0C 7C 00 18 00 */ cmpw r0, r3
+/* 802CBFD0 002C8F10 41 80 00 08 */ blt lbl_802CBFD8
+/* 802CBFD4 002C8F14 B0 7F 03 FA */ sth r3, 0x3fa(r31)
+lbl_802CBFD8:
+/* 802CBFD8 002C8F18 88 1F 03 FE */ lbz r0, 0x3fe(r31)
+/* 802CBFDC 002C8F1C 28 00 00 01 */ cmplwi r0, 1
+/* 802CBFE0 002C8F20 41 82 00 0C */ beq lbl_802CBFEC
+/* 802CBFE4 002C8F24 28 00 00 02 */ cmplwi r0, 2
+/* 802CBFE8 002C8F28 40 82 00 20 */ bne lbl_802CC008
+lbl_802CBFEC:
+/* 802CBFEC 002C8F2C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802CBFF0 002C8F30 28 00 00 00 */ cmplwi r0, 0
+/* 802CBFF4 002C8F34 40 82 01 88 */ bne lbl_802CC17C
+/* 802CBFF8 002C8F38 7F E3 FB 78 */ mr r3, r31
+/* 802CBFFC 002C8F3C 38 80 00 00 */ li r4, 0
+/* 802CC000 002C8F40 48 00 01 91 */ bl Z2SpeechMgr2_NS_speakOneWord
+/* 802CC004 002C8F44 48 00 01 78 */ b lbl_802CC17C
+lbl_802CC008:
+/* 802CC008 002C8F48 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802CC00C 002C8F4C 41 82 00 58 */ beq lbl_802CC064
+/* 802CC010 002C8F50 A0 1F 03 FC */ lhz r0, 0x3fc(r31)
+/* 802CC014 002C8F54 28 00 00 00 */ cmplwi r0, 0
+/* 802CC018 002C8F58 40 82 01 64 */ bne lbl_802CC17C
+/* 802CC01C 002C8F5C 38 00 00 7A */ li r0, 0x7a
+/* 802CC020 002C8F60 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CC024 002C8F64 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802CC028 002C8F68 38 81 00 34 */ addi r4, r1, 0x34
+/* 802CC02C 002C8F6C 38 BF 00 04 */ addi r5, r31, 4
+/* 802CC030 002C8F70 38 C0 00 00 */ li r6, 0
+/* 802CC034 002C8F74 38 E0 00 00 */ li r7, 0
+/* 802CC038 002C8F78 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2)
+/* 802CC03C 002C8F7C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC040 002C8F80 FC 60 10 90 */ fmr f3, f2
+/* 802CC044 002C8F84 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CC048 002C8F88 FC A0 20 90 */ fmr f5, f4
+/* 802CC04C 002C8F8C 39 00 00 00 */ li r8, 0
+/* 802CC050 002C8F90 81 9F 00 0C */ lwz r12, 0xc(r31)
+/* 802CC054 002C8F94 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802CC058 002C8F98 7D 89 03 A6 */ mtctr r12
+/* 802CC05C 002C8F9C 4E 80 04 21 */ bctrl
+/* 802CC060 002C8FA0 48 00 01 1C */ b lbl_802CC17C
+lbl_802CC064:
+/* 802CC064 002C8FA4 7F E3 FB 78 */ mr r3, r31
+/* 802CC068 002C8FA8 48 00 02 95 */ bl Z2SpeechMgr2_NS_isNonVerbal
+/* 802CC06C 002C8FAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802CC070 002C8FB0 40 82 01 0C */ bne lbl_802CC17C
+/* 802CC074 002C8FB4 88 7F 03 FE */ lbz r3, 0x3fe(r31)
+/* 802CC078 002C8FB8 38 03 FF F5 */ addi r0, r3, -11
+/* 802CC07C 002C8FBC 28 00 00 14 */ cmplwi r0, 0x14
+/* 802CC080 002C8FC0 41 81 00 B8 */ bgt lbl_802CC138
+/* 802CC084 002C8FC4 3C 60 80 3D */ lis r3, lbl_803CBED0@ha
+/* 802CC088 002C8FC8 38 63 BE D0 */ addi r3, r3, lbl_803CBED0@l
+/* 802CC08C 002C8FCC 54 00 10 3A */ slwi r0, r0, 2
+/* 802CC090 002C8FD0 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802CC094 002C8FD4 7C 09 03 A6 */ mtctr r0
+/* 802CC098 002C8FD8 4E 80 04 20 */ bctr
+/* 802CC09C 002C8FDC 38 00 00 7B */ li r0, 0x7b
+/* 802CC0A0 002C8FE0 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CC0A4 002C8FE4 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0A8 002C8FE8 48 00 00 90 */ b lbl_802CC138
+/* 802CC0AC 002C8FEC 38 00 00 7C */ li r0, 0x7c
+/* 802CC0B0 002C8FF0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802CC0B4 002C8FF4 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0B8 002C8FF8 48 00 00 80 */ b lbl_802CC138
+/* 802CC0BC 002C8FFC 38 00 00 7D */ li r0, 0x7d
+/* 802CC0C0 002C9000 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CC0C4 002C9004 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0C8 002C9008 48 00 00 70 */ b lbl_802CC138
+/* 802CC0CC 002C900C 38 00 00 7E */ li r0, 0x7e
+/* 802CC0D0 002C9010 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CC0D4 002C9014 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0D8 002C9018 48 00 00 60 */ b lbl_802CC138
+/* 802CC0DC 002C901C 38 00 00 7F */ li r0, 0x7f
+/* 802CC0E0 002C9020 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802CC0E4 002C9024 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0E8 002C9028 48 00 00 50 */ b lbl_802CC138
+/* 802CC0EC 002C902C 38 00 00 80 */ li r0, 0x80
+/* 802CC0F0 002C9030 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802CC0F4 002C9034 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC0F8 002C9038 48 00 00 40 */ b lbl_802CC138
+/* 802CC0FC 002C903C 38 00 00 81 */ li r0, 0x81
+/* 802CC100 002C9040 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802CC104 002C9044 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC108 002C9048 48 00 00 30 */ b lbl_802CC138
+/* 802CC10C 002C904C 38 00 00 82 */ li r0, 0x82
+/* 802CC110 002C9050 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CC114 002C9054 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC118 002C9058 48 00 00 20 */ b lbl_802CC138
+/* 802CC11C 002C905C 38 00 00 83 */ li r0, 0x83
+/* 802CC120 002C9060 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CC124 002C9064 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CC128 002C9068 48 00 00 10 */ b lbl_802CC138
+/* 802CC12C 002C906C 38 00 00 84 */ li r0, 0x84
+/* 802CC130 002C9070 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CC134 002C9074 90 01 00 38 */ stw r0, 0x38(r1)
+lbl_802CC138:
+/* 802CC138 002C9078 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 802CC13C 002C907C 90 01 00 08 */ stw r0, 8(r1)
+/* 802CC140 002C9080 38 7F 00 0C */ addi r3, r31, 0xc
+/* 802CC144 002C9084 38 81 00 08 */ addi r4, r1, 8
+/* 802CC148 002C9088 38 BF 00 04 */ addi r5, r31, 4
+/* 802CC14C 002C908C 38 C0 00 00 */ li r6, 0
+/* 802CC150 002C9090 38 E0 00 00 */ li r7, 0
+/* 802CC154 002C9094 C0 22 C5 30 */ lfs f1, lbl_80455F30-_SDA2_BASE_(r2)
+/* 802CC158 002C9098 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC15C 002C909C FC 60 10 90 */ fmr f3, f2
+/* 802CC160 002C90A0 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CC164 002C90A4 FC A0 20 90 */ fmr f5, f4
+/* 802CC168 002C90A8 39 00 00 00 */ li r8, 0
+/* 802CC16C 002C90AC 81 9F 00 0C */ lwz r12, 0xc(r31)
+/* 802CC170 002C90B0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802CC174 002C90B4 7D 89 03 A6 */ mtctr r12
+/* 802CC178 002C90B8 4E 80 04 21 */ bctrl
+lbl_802CC17C:
+/* 802CC17C 002C90BC 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 802CC180 002C90C0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 802CC184 002C90C4 7C 08 03 A6 */ mtlr r0
+/* 802CC188 002C90C8 38 21 00 50 */ addi r1, r1, 0x50
+/* 802CC18C 002C90CC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s
new file mode 100644
index 0000000000..96d9bc40cf
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC190.s
@@ -0,0 +1,95 @@
+/* 802CC190 002C90D0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CC194 002C90D4 7C 08 02 A6 */ mflr r0
+/* 802CC198 002C90D8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CC19C 002C90DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CC1A0 002C90E0 48 09 60 3D */ bl _savegpr_29
+/* 802CC1A4 002C90E4 7C 7E 1B 78 */ mr r30, r3
+/* 802CC1A8 002C90E8 7C 9F 23 78 */ mr r31, r4
+/* 802CC1AC 002C90EC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CC1B0 002C90F0 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 802CC1B4 002C90F4 28 00 00 00 */ cmplwi r0, 0
+/* 802CC1B8 002C90F8 41 82 01 2C */ beq lbl_802CC2E4
+/* 802CC1BC 002C90FC 88 1E 03 FE */ lbz r0, 0x3fe(r30)
+/* 802CC1C0 002C9100 28 00 00 01 */ cmplwi r0, 1
+/* 802CC1C4 002C9104 41 82 00 0C */ beq lbl_802CC1D0
+/* 802CC1C8 002C9108 28 00 00 02 */ cmplwi r0, 2
+/* 802CC1CC 002C910C 40 82 01 18 */ bne lbl_802CC2E4
+lbl_802CC1D0:
+/* 802CC1D0 002C9110 88 1E 04 00 */ lbz r0, 0x400(r30)
+/* 802CC1D4 002C9114 28 00 00 00 */ cmplwi r0, 0
+/* 802CC1D8 002C9118 40 82 01 0C */ bne lbl_802CC2E4
+/* 802CC1DC 002C911C 88 1E 03 FF */ lbz r0, 0x3ff(r30)
+/* 802CC1E0 002C9120 28 00 00 1E */ cmplwi r0, 0x1e
+/* 802CC1E4 002C9124 41 81 01 00 */ bgt lbl_802CC2E4
+/* 802CC1E8 002C9128 A8 7E 03 FA */ lha r3, 0x3fa(r30)
+/* 802CC1EC 002C912C A8 1E 03 F8 */ lha r0, 0x3f8(r30)
+/* 802CC1F0 002C9130 7C 03 00 00 */ cmpw r3, r0
+/* 802CC1F4 002C9134 41 80 00 18 */ blt lbl_802CC20C
+/* 802CC1F8 002C9138 7F C3 F3 78 */ mr r3, r30
+/* 802CC1FC 002C913C 48 00 05 3D */ bl Z2SpeechMgr2_NS_selectTail
+/* 802CC200 002C9140 38 00 00 01 */ li r0, 1
+/* 802CC204 002C9144 98 1E 04 00 */ stb r0, 0x400(r30)
+/* 802CC208 002C9148 48 00 00 14 */ b lbl_802CC21C
+lbl_802CC20C:
+/* 802CC20C 002C914C 7F C3 F3 78 */ mr r3, r30
+/* 802CC210 002C9150 48 00 00 ED */ bl Z2SpeechMgr2_NS_isNonVerbal
+/* 802CC214 002C9154 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802CC218 002C9158 40 82 00 CC */ bne lbl_802CC2E4
+lbl_802CC21C:
+/* 802CC21C 002C915C A0 7E 03 FC */ lhz r3, 0x3fc(r30)
+/* 802CC220 002C9160 3F A3 00 05 */ addis r29, r3, 5
+/* 802CC224 002C9164 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CC228 002C9168 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 802CC22C 002C916C 7C 63 07 74 */ extsb r3, r3
+/* 802CC230 002C9170 3B BD 00 A1 */ addi r29, r29, 0xa1
+/* 802CC234 002C9174 4B D6 0E 39 */ bl dComIfGp_getReverb
+/* 802CC238 002C9178 7C 60 1B 78 */ mr r0, r3
+/* 802CC23C 002C917C 93 A1 00 08 */ stw r29, 8(r1)
+/* 802CC240 002C9180 38 7E 00 0C */ addi r3, r30, 0xc
+/* 802CC244 002C9184 38 81 00 08 */ addi r4, r1, 8
+/* 802CC248 002C9188 7F C5 F3 78 */ mr r5, r30
+/* 802CC24C 002C918C 38 C0 00 00 */ li r6, 0
+/* 802CC250 002C9190 38 E0 00 00 */ li r7, 0
+/* 802CC254 002C9194 7C 00 07 74 */ extsb r0, r0
+/* 802CC258 002C9198 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2)
+/* 802CC25C 002C919C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802CC260 002C91A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CC264 002C91A4 3C 00 43 30 */ lis r0, 0x4330
+/* 802CC268 002C91A8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CC26C 002C91AC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802CC270 002C91B0 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802CC274 002C91B4 C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2)
+/* 802CC278 002C91B8 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802CC27C 002C91BC C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC280 002C91C0 FC 60 10 90 */ fmr f3, f2
+/* 802CC284 002C91C4 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CC288 002C91C8 FC A0 20 90 */ fmr f5, f4
+/* 802CC28C 002C91CC 39 00 00 00 */ li r8, 0
+/* 802CC290 002C91D0 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 802CC294 002C91D4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802CC298 002C91D8 7D 89 03 A6 */ mtctr r12
+/* 802CC29C 002C91DC 4E 80 04 21 */ bctrl
+/* 802CC2A0 002C91E0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 802CC2A4 002C91E4 7F C4 F3 78 */ mr r4, r30
+/* 802CC2A8 002C91E8 38 A0 00 08 */ li r5, 8
+/* 802CC2AC 002C91EC 88 1E 04 01 */ lbz r0, 0x401(r30)
+/* 802CC2B0 002C91F0 7C DE 02 14 */ add r6, r30, r0
+/* 802CC2B4 002C91F4 88 06 04 01 */ lbz r0, 0x401(r6)
+/* 802CC2B8 002C91F8 7C 06 07 74 */ extsb r6, r0
+/* 802CC2BC 002C91FC 38 06 00 01 */ addi r0, r6, 1
+/* 802CC2C0 002C9200 54 06 04 3E */ clrlwi r6, r0, 0x10
+/* 802CC2C4 002C9204 38 E0 FF FF */ li r7, -1
+/* 802CC2C8 002C9208 4B FD EC 15 */ bl Z2SoundStarter_NS_setPortData
+/* 802CC2CC 002C920C 88 1E 04 00 */ lbz r0, 0x400(r30)
+/* 802CC2D0 002C9210 28 00 00 00 */ cmplwi r0, 0
+/* 802CC2D4 002C9214 40 82 00 10 */ bne lbl_802CC2E4
+/* 802CC2D8 002C9218 7F C3 F3 78 */ mr r3, r30
+/* 802CC2DC 002C921C 7F E4 FB 78 */ mr r4, r31
+/* 802CC2E0 002C9220 48 00 01 E1 */ bl Z2SpeechMgr2_NS_selectUnit
+lbl_802CC2E4:
+/* 802CC2E4 002C9224 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CC2E8 002C9228 48 09 5F 41 */ bl _restgpr_29
+/* 802CC2EC 002C922C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CC2F0 002C9230 7C 08 03 A6 */ mtlr r0
+/* 802CC2F4 002C9234 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CC2F8 002C9238 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s
new file mode 100644
index 0000000000..5430528727
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC2FC.s
@@ -0,0 +1,131 @@
+/* 802CC2FC 002C923C A8 03 03 FA */ lha r0, 0x3fa(r3)
+/* 802CC300 002C9240 54 00 08 3C */ slwi r0, r0, 1
+/* 802CC304 002C9244 7C 83 02 14 */ add r4, r3, r0
+/* 802CC308 002C9248 A0 A4 00 10 */ lhz r5, 0x10(r4)
+/* 802CC30C 002C924C 3C 80 00 01 */ lis r4, 0x00008162@ha
+/* 802CC310 002C9250 38 04 81 62 */ addi r0, r4, 0x00008162@l
+/* 802CC314 002C9254 7C 05 00 00 */ cmpw r5, r0
+/* 802CC318 002C9258 41 82 01 68 */ beq lbl_802CC480
+/* 802CC31C 002C925C 40 80 00 9C */ bge lbl_802CC3B8
+/* 802CC320 002C9260 2C 05 00 5B */ cmpwi r5, 0x5b
+/* 802CC324 002C9264 40 80 00 4C */ bge lbl_802CC370
+/* 802CC328 002C9268 2C 05 00 3A */ cmpwi r5, 0x3a
+/* 802CC32C 002C926C 40 80 00 24 */ bge lbl_802CC350
+/* 802CC330 002C9270 2C 05 00 20 */ cmpwi r5, 0x20
+/* 802CC334 002C9274 40 80 00 10 */ bge lbl_802CC344
+/* 802CC338 002C9278 2C 05 00 00 */ cmpwi r5, 0
+/* 802CC33C 002C927C 41 82 01 44 */ beq lbl_802CC480
+/* 802CC340 002C9280 48 00 01 48 */ b lbl_802CC488
+lbl_802CC344:
+/* 802CC344 002C9284 2C 05 00 30 */ cmpwi r5, 0x30
+/* 802CC348 002C9288 40 80 01 40 */ bge lbl_802CC488
+/* 802CC34C 002C928C 48 00 01 34 */ b lbl_802CC480
+lbl_802CC350:
+/* 802CC350 002C9290 2C 05 00 4B */ cmpwi r5, 0x4b
+/* 802CC354 002C9294 40 80 00 10 */ bge lbl_802CC364
+/* 802CC358 002C9298 2C 05 00 40 */ cmpwi r5, 0x40
+/* 802CC35C 002C929C 40 80 01 2C */ bge lbl_802CC488
+/* 802CC360 002C92A0 48 00 01 20 */ b lbl_802CC480
+lbl_802CC364:
+/* 802CC364 002C92A4 2C 05 00 50 */ cmpwi r5, 0x50
+/* 802CC368 002C92A8 40 80 01 20 */ bge lbl_802CC488
+/* 802CC36C 002C92AC 48 00 01 14 */ b lbl_802CC480
+lbl_802CC370:
+/* 802CC370 002C92B0 38 04 81 51 */ addi r0, r4, -32431
+/* 802CC374 002C92B4 7C 05 00 00 */ cmpw r5, r0
+/* 802CC378 002C92B8 41 82 01 08 */ beq lbl_802CC480
+/* 802CC37C 002C92BC 40 80 00 2C */ bge lbl_802CC3A8
+/* 802CC380 002C92C0 38 04 81 3F */ addi r0, r4, -32449
+/* 802CC384 002C92C4 7C 05 00 00 */ cmpw r5, r0
+/* 802CC388 002C92C8 40 80 00 10 */ bge lbl_802CC398
+/* 802CC38C 002C92CC 2C 05 00 60 */ cmpwi r5, 0x60
+/* 802CC390 002C92D0 40 80 00 F8 */ bge lbl_802CC488
+/* 802CC394 002C92D4 48 00 00 EC */ b lbl_802CC480
+lbl_802CC398:
+/* 802CC398 002C92D8 38 04 81 4C */ addi r0, r4, -32436
+/* 802CC39C 002C92DC 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3A0 002C92E0 40 80 00 E8 */ bge lbl_802CC488
+/* 802CC3A4 002C92E4 48 00 00 DC */ b lbl_802CC480
+lbl_802CC3A8:
+/* 802CC3A8 002C92E8 38 04 81 5E */ addi r0, r4, -32418
+/* 802CC3AC 002C92EC 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3B0 002C92F0 41 82 00 D0 */ beq lbl_802CC480
+/* 802CC3B4 002C92F4 48 00 00 D4 */ b lbl_802CC488
+lbl_802CC3B8:
+/* 802CC3B8 002C92F8 38 04 81 7B */ addi r0, r4, -32389
+/* 802CC3BC 002C92FC 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3C0 002C9300 40 80 00 6C */ bge lbl_802CC42C
+/* 802CC3C4 002C9304 38 04 81 6D */ addi r0, r4, -32403
+/* 802CC3C8 002C9308 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3CC 002C930C 40 80 00 34 */ bge lbl_802CC400
+/* 802CC3D0 002C9310 38 04 81 67 */ addi r0, r4, -32409
+/* 802CC3D4 002C9314 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3D8 002C9318 41 82 00 B0 */ beq lbl_802CC488
+/* 802CC3DC 002C931C 40 80 00 14 */ bge lbl_802CC3F0
+/* 802CC3E0 002C9320 38 04 81 66 */ addi r0, r4, -32410
+/* 802CC3E4 002C9324 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3E8 002C9328 40 80 00 98 */ bge lbl_802CC480
+/* 802CC3EC 002C932C 48 00 00 9C */ b lbl_802CC488
+lbl_802CC3F0:
+/* 802CC3F0 002C9330 38 04 81 6B */ addi r0, r4, -32405
+/* 802CC3F4 002C9334 7C 05 00 00 */ cmpw r5, r0
+/* 802CC3F8 002C9338 40 80 00 90 */ bge lbl_802CC488
+/* 802CC3FC 002C933C 48 00 00 84 */ b lbl_802CC480
+lbl_802CC400:
+/* 802CC400 002C9340 38 04 81 75 */ addi r0, r4, -32395
+/* 802CC404 002C9344 7C 05 00 00 */ cmpw r5, r0
+/* 802CC408 002C9348 40 80 00 14 */ bge lbl_802CC41C
+/* 802CC40C 002C934C 38 04 81 73 */ addi r0, r4, -32397
+/* 802CC410 002C9350 7C 05 00 00 */ cmpw r5, r0
+/* 802CC414 002C9354 40 80 00 74 */ bge lbl_802CC488
+/* 802CC418 002C9358 48 00 00 68 */ b lbl_802CC480
+lbl_802CC41C:
+/* 802CC41C 002C935C 38 04 81 77 */ addi r0, r4, -32393
+/* 802CC420 002C9360 7C 05 00 00 */ cmpw r5, r0
+/* 802CC424 002C9364 40 80 00 64 */ bge lbl_802CC488
+/* 802CC428 002C9368 48 00 00 58 */ b lbl_802CC480
+lbl_802CC42C:
+/* 802CC42C 002C936C 38 04 81 8F */ addi r0, r4, -32369
+/* 802CC430 002C9370 7C 05 00 00 */ cmpw r5, r0
+/* 802CC434 002C9374 40 80 00 24 */ bge lbl_802CC458
+/* 802CC438 002C9378 38 04 81 81 */ addi r0, r4, -32383
+/* 802CC43C 002C937C 7C 05 00 00 */ cmpw r5, r0
+/* 802CC440 002C9380 41 82 00 40 */ beq lbl_802CC480
+/* 802CC444 002C9384 40 80 00 44 */ bge lbl_802CC488
+/* 802CC448 002C9388 38 04 81 7D */ addi r0, r4, -32387
+/* 802CC44C 002C938C 7C 05 00 00 */ cmpw r5, r0
+/* 802CC450 002C9390 40 80 00 38 */ bge lbl_802CC488
+/* 802CC454 002C9394 48 00 00 2C */ b lbl_802CC480
+lbl_802CC458:
+/* 802CC458 002C9398 38 04 81 93 */ addi r0, r4, -32365
+/* 802CC45C 002C939C 7C 05 00 00 */ cmpw r5, r0
+/* 802CC460 002C93A0 40 80 00 14 */ bge lbl_802CC474
+/* 802CC464 002C93A4 38 04 81 91 */ addi r0, r4, -32367
+/* 802CC468 002C93A8 7C 05 00 00 */ cmpw r5, r0
+/* 802CC46C 002C93AC 40 80 00 1C */ bge lbl_802CC488
+/* 802CC470 002C93B0 48 00 00 10 */ b lbl_802CC480
+lbl_802CC474:
+/* 802CC474 002C93B4 38 04 81 97 */ addi r0, r4, -32361
+/* 802CC478 002C93B8 7C 05 00 00 */ cmpw r5, r0
+/* 802CC47C 002C93BC 40 80 00 0C */ bge lbl_802CC488
+lbl_802CC480:
+/* 802CC480 002C93C0 38 60 00 01 */ li r3, 1
+/* 802CC484 002C93C4 4E 80 00 20 */ blr
+lbl_802CC488:
+/* 802CC488 002C93C8 28 05 00 0A */ cmplwi r5, 0xa
+/* 802CC48C 002C93CC 40 82 00 2C */ bne lbl_802CC4B8
+/* 802CC490 002C93D0 88 03 03 FE */ lbz r0, 0x3fe(r3)
+/* 802CC494 002C93D4 2C 00 00 03 */ cmpwi r0, 3
+/* 802CC498 002C93D8 40 80 00 18 */ bge lbl_802CC4B0
+/* 802CC49C 002C93DC 2C 00 00 01 */ cmpwi r0, 1
+/* 802CC4A0 002C93E0 40 80 00 08 */ bge lbl_802CC4A8
+/* 802CC4A4 002C93E4 48 00 00 0C */ b lbl_802CC4B0
+lbl_802CC4A8:
+/* 802CC4A8 002C93E8 38 60 00 00 */ li r3, 0
+/* 802CC4AC 002C93EC 4E 80 00 20 */ blr
+lbl_802CC4B0:
+/* 802CC4B0 002C93F0 38 60 00 01 */ li r3, 1
+/* 802CC4B4 002C93F4 4E 80 00 20 */ blr
+lbl_802CC4B8:
+/* 802CC4B8 002C93F8 38 60 00 00 */ li r3, 0
+/* 802CC4BC 002C93FC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s
new file mode 100644
index 0000000000..a18c626e16
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC4C0.s
@@ -0,0 +1,170 @@
+/* 802CC4C0 002C9400 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CC4C4 002C9404 7C 08 02 A6 */ mflr r0
+/* 802CC4C8 002C9408 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CC4CC 002C940C 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802CC4D0 002C9410 28 00 00 40 */ cmplwi r0, 0x40
+/* 802CC4D4 002C9414 41 80 00 10 */ blt lbl_802CC4E4
+/* 802CC4D8 002C9418 80 63 00 00 */ lwz r3, 0(r3)
+/* 802CC4DC 002C941C 4B FD 60 BD */ bl JAISound_NS_stop_X1_
+/* 802CC4E0 002C9420 48 00 02 48 */ b lbl_802CC728
+lbl_802CC4E4:
+/* 802CC4E4 002C9424 3C A0 80 3A */ lis r5, lbl_8039C98C@ha
+/* 802CC4E8 002C9428 38 C5 C9 8C */ addi r6, r5, lbl_8039C98C@l
+/* 802CC4EC 002C942C A0 03 03 FC */ lhz r0, 0x3fc(r3)
+/* 802CC4F0 002C9430 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 802CC4F4 002C9434 7C A6 02 14 */ add r5, r6, r0
+/* 802CC4F8 002C9438 89 05 00 08 */ lbz r8, 8(r5)
+/* 802CC4FC 002C943C 80 03 00 08 */ lwz r0, 8(r3)
+/* 802CC500 002C9440 3C A0 00 19 */ lis r5, 0x0019660D@ha
+/* 802CC504 002C9444 38 A5 66 0D */ addi r5, r5, 0x0019660D@l
+/* 802CC508 002C9448 7C E0 29 D6 */ mullw r7, r0, r5
+/* 802CC50C 002C944C 3C E7 3C 6F */ addis r7, r7, 0x3c6f
+/* 802CC510 002C9450 38 07 F3 5F */ addi r0, r7, -3233
+/* 802CC514 002C9454 90 03 00 08 */ stw r0, 8(r3)
+/* 802CC518 002C9458 80 03 00 08 */ lwz r0, 8(r3)
+/* 802CC51C 002C945C 54 00 BA 7E */ srwi r0, r0, 9
+/* 802CC520 002C9460 64 00 3F 80 */ oris r0, r0, 0x3f80
+/* 802CC524 002C9464 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CC528 002C9468 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 802CC52C 002C946C C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC530 002C9470 EC 60 10 28 */ fsubs f3, f0, f2
+/* 802CC534 002C9474 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2)
+/* 802CC538 002C9478 91 01 00 24 */ stw r8, 0x24(r1)
+/* 802CC53C 002C947C 3C 00 43 30 */ lis r0, 0x4330
+/* 802CC540 002C9480 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802CC544 002C9484 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802CC548 002C9488 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CC54C 002C948C EC 00 00 F2 */ fmuls f0, f0, f3
+/* 802CC550 002C9490 FC 00 00 1E */ fctiwz f0, f0
+/* 802CC554 002C9494 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 802CC558 002C9498 80 E1 00 2C */ lwz r7, 0x2c(r1)
+/* 802CC55C 002C949C 7C E8 07 74 */ extsb r8, r7
+/* 802CC560 002C94A0 88 E3 04 01 */ lbz r7, 0x401(r3)
+/* 802CC564 002C94A4 28 07 00 00 */ cmplwi r7, 0
+/* 802CC568 002C94A8 41 82 01 A8 */ beq lbl_802CC710
+/* 802CC56C 002C94AC 54 84 06 3F */ clrlwi. r4, r4, 0x18
+/* 802CC570 002C94B0 41 82 01 A0 */ beq lbl_802CC710
+/* 802CC574 002C94B4 39 00 00 00 */ li r8, 0
+/* 802CC578 002C94B8 7C 83 3A 14 */ add r4, r3, r7
+/* 802CC57C 002C94BC 88 84 04 01 */ lbz r4, 0x401(r4)
+/* 802CC580 002C94C0 7C 84 07 74 */ extsb r4, r4
+/* 802CC584 002C94C4 54 84 08 3C */ slwi r4, r4, 1
+lbl_802CC588:
+/* 802CC588 002C94C8 39 20 00 00 */ li r9, 0
+/* 802CC58C 002C94CC A0 E3 03 FC */ lhz r7, 0x3fc(r3)
+/* 802CC590 002C94D0 1C E7 00 0C */ mulli r7, r7, 0xc
+/* 802CC594 002C94D4 7C E6 3A 14 */ add r7, r6, r7
+/* 802CC598 002C94D8 89 47 00 08 */ lbz r10, 8(r7)
+/* 802CC59C 002C94DC 80 E3 00 08 */ lwz r7, 8(r3)
+/* 802CC5A0 002C94E0 7C E7 29 D6 */ mullw r7, r7, r5
+/* 802CC5A4 002C94E4 3C E7 3C 6F */ addis r7, r7, 0x3c6f
+/* 802CC5A8 002C94E8 38 E7 F3 5F */ addi r7, r7, -3233
+/* 802CC5AC 002C94EC 90 E3 00 08 */ stw r7, 8(r3)
+/* 802CC5B0 002C94F0 80 E3 00 08 */ lwz r7, 8(r3)
+/* 802CC5B4 002C94F4 54 E7 BA 7E */ srwi r7, r7, 9
+/* 802CC5B8 002C94F8 64 E7 3F 80 */ oris r7, r7, 0x3f80
+/* 802CC5BC 002C94FC 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 802CC5C0 002C9500 C0 01 00 0C */ lfs f0, 0xc(r1)
+/* 802CC5C4 002C9504 EC 60 10 28 */ fsubs f3, f0, f2
+/* 802CC5C8 002C9508 91 41 00 2C */ stw r10, 0x2c(r1)
+/* 802CC5CC 002C950C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CC5D0 002C9510 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802CC5D4 002C9514 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CC5D8 002C9518 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 802CC5DC 002C951C FC 00 00 1E */ fctiwz f0, f0
+/* 802CC5E0 002C9520 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802CC5E4 002C9524 80 E1 00 24 */ lwz r7, 0x24(r1)
+/* 802CC5E8 002C9528 7C E7 07 74 */ extsb r7, r7
+/* 802CC5EC 002C952C 39 60 00 00 */ li r11, 0
+/* 802CC5F0 002C9530 89 43 04 01 */ lbz r10, 0x401(r3)
+/* 802CC5F4 002C9534 7D 49 03 A6 */ mtctr r10
+/* 802CC5F8 002C9538 2C 0A 00 00 */ cmpwi r10, 0
+/* 802CC5FC 002C953C 40 81 00 28 */ ble lbl_802CC624
+lbl_802CC600:
+/* 802CC600 002C9540 39 4B 04 02 */ addi r10, r11, 0x402
+/* 802CC604 002C9544 7D 43 50 AE */ lbzx r10, r3, r10
+/* 802CC608 002C9548 7D 4A 07 74 */ extsb r10, r10
+/* 802CC60C 002C954C 7C 0A 38 00 */ cmpw r10, r7
+/* 802CC610 002C9550 40 82 00 0C */ bne lbl_802CC61C
+/* 802CC614 002C9554 39 20 00 01 */ li r9, 1
+/* 802CC618 002C9558 48 00 00 0C */ b lbl_802CC624
+lbl_802CC61C:
+/* 802CC61C 002C955C 39 6B 00 01 */ addi r11, r11, 1
+/* 802CC620 002C9560 42 00 FF E0 */ bdnz lbl_802CC600
+lbl_802CC624:
+/* 802CC624 002C9564 55 2A 06 3F */ clrlwi. r10, r9, 0x18
+/* 802CC628 002C9568 40 82 FF 60 */ bne lbl_802CC588
+/* 802CC62C 002C956C 39 40 00 00 */ li r10, 0
+/* 802CC630 002C9570 7D 0B 07 75 */ extsb. r11, r8
+/* 802CC634 002C9574 39 81 00 14 */ addi r12, r1, 0x14
+/* 802CC638 002C9578 7D 69 03 A6 */ mtctr r11
+/* 802CC63C 002C957C 40 81 00 24 */ ble lbl_802CC660
+lbl_802CC640:
+/* 802CC640 002C9580 7D 6C 50 AE */ lbzx r11, r12, r10
+/* 802CC644 002C9584 7D 6B 07 74 */ extsb r11, r11
+/* 802CC648 002C9588 7C 07 58 00 */ cmpw r7, r11
+/* 802CC64C 002C958C 40 82 00 0C */ bne lbl_802CC658
+/* 802CC650 002C9590 39 20 00 01 */ li r9, 1
+/* 802CC654 002C9594 48 00 00 0C */ b lbl_802CC660
+lbl_802CC658:
+/* 802CC658 002C9598 39 4A 00 02 */ addi r10, r10, 2
+/* 802CC65C 002C959C 42 00 FF E4 */ bdnz lbl_802CC640
+lbl_802CC660:
+/* 802CC660 002C95A0 55 29 06 3F */ clrlwi. r9, r9, 0x18
+/* 802CC664 002C95A4 40 82 FF 24 */ bne lbl_802CC588
+/* 802CC668 002C95A8 A1 23 03 FC */ lhz r9, 0x3fc(r3)
+/* 802CC66C 002C95AC 1D 49 00 0C */ mulli r10, r9, 0xc
+/* 802CC670 002C95B0 3D 20 80 3A */ lis r9, lbl_8039C98C@ha
+/* 802CC674 002C95B4 39 29 C9 8C */ addi r9, r9, lbl_8039C98C@l
+/* 802CC678 002C95B8 7D 69 50 2E */ lwzx r11, r9, r10
+/* 802CC67C 002C95BC 39 2B 00 01 */ addi r9, r11, 1
+/* 802CC680 002C95C0 7D 44 48 AE */ lbzx r10, r4, r9
+/* 802CC684 002C95C4 54 E9 08 3C */ slwi r9, r7, 1
+/* 802CC688 002C95C8 7D 2B 48 AE */ lbzx r9, r11, r9
+/* 802CC68C 002C95CC 7D 4A 48 50 */ subf r10, r10, r9
+/* 802CC690 002C95D0 7D 49 FE 70 */ srawi r9, r10, 0x1f
+/* 802CC694 002C95D4 7D 2A 52 78 */ xor r10, r9, r10
+/* 802CC698 002C95D8 7D 49 50 50 */ subf r10, r9, r10
+/* 802CC69C 002C95DC A1 22 D1 A8 */ lhz r9, lbl_80456BA8-_SDA2_BASE_(r2)
+/* 802CC6A0 002C95E0 B1 21 00 08 */ sth r9, 8(r1)
+/* 802CC6A4 002C95E4 98 E1 00 08 */ stb r7, 8(r1)
+/* 802CC6A8 002C95E8 99 41 00 09 */ stb r10, 9(r1)
+/* 802CC6AC 002C95EC 7D 09 07 74 */ extsb r9, r8
+/* 802CC6B0 002C95F0 55 29 08 3C */ slwi r9, r9, 1
+/* 802CC6B4 002C95F4 39 61 00 14 */ addi r11, r1, 0x14
+/* 802CC6B8 002C95F8 7D 6B 4A 14 */ add r11, r11, r9
+/* 802CC6BC 002C95FC 98 EB 00 00 */ stb r7, 0(r11)
+/* 802CC6C0 002C9600 99 4B 00 01 */ stb r10, 1(r11)
+/* 802CC6C4 002C9604 39 08 00 01 */ addi r8, r8, 1
+/* 802CC6C8 002C9608 7D 07 07 74 */ extsb r7, r8
+/* 802CC6CC 002C960C 2C 07 00 05 */ cmpwi r7, 5
+/* 802CC6D0 002C9610 40 82 FE B8 */ bne lbl_802CC588
+/* 802CC6D4 002C9614 88 E1 00 15 */ lbz r7, 0x15(r1)
+/* 802CC6D8 002C9618 89 01 00 14 */ lbz r8, 0x14(r1)
+/* 802CC6DC 002C961C 38 80 00 00 */ li r4, 0
+/* 802CC6E0 002C9620 38 00 00 05 */ li r0, 5
+/* 802CC6E4 002C9624 7C 09 03 A6 */ mtctr r0
+lbl_802CC6E8:
+/* 802CC6E8 002C9628 38 C1 00 14 */ addi r6, r1, 0x14
+/* 802CC6EC 002C962C 7C C6 22 14 */ add r6, r6, r4
+/* 802CC6F0 002C9630 88 A6 00 01 */ lbz r5, 1(r6)
+/* 802CC6F4 002C9634 54 E0 04 3E */ clrlwi r0, r7, 0x10
+/* 802CC6F8 002C9638 7C 05 00 00 */ cmpw r5, r0
+/* 802CC6FC 002C963C 40 80 00 0C */ bge lbl_802CC708
+/* 802CC700 002C9640 7C A7 2B 78 */ mr r7, r5
+/* 802CC704 002C9644 89 06 00 00 */ lbz r8, 0(r6)
+lbl_802CC708:
+/* 802CC708 002C9648 38 84 00 02 */ addi r4, r4, 2
+/* 802CC70C 002C964C 42 00 FF DC */ bdnz lbl_802CC6E8
+lbl_802CC710:
+/* 802CC710 002C9650 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802CC714 002C9654 7C 83 02 14 */ add r4, r3, r0
+/* 802CC718 002C9658 99 04 04 02 */ stb r8, 0x402(r4)
+/* 802CC71C 002C965C 88 83 04 01 */ lbz r4, 0x401(r3)
+/* 802CC720 002C9660 38 04 00 01 */ addi r0, r4, 1
+/* 802CC724 002C9664 98 03 04 01 */ stb r0, 0x401(r3)
+lbl_802CC728:
+/* 802CC728 002C9668 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CC72C 002C966C 7C 08 03 A6 */ mtlr r0
+/* 802CC730 002C9670 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CC734 002C9674 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s
new file mode 100644
index 0000000000..86ada4108f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC738.s
@@ -0,0 +1,179 @@
+/* 802CC738 002C9678 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CC73C 002C967C 38 A0 00 00 */ li r5, 0
+/* 802CC740 002C9680 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802CC744 002C9684 7C 83 02 14 */ add r4, r3, r0
+/* 802CC748 002C9688 88 04 04 01 */ lbz r0, 0x401(r4)
+/* 802CC74C 002C968C 7C 00 07 74 */ extsb r0, r0
+/* 802CC750 002C9690 54 04 08 3C */ slwi r4, r0, 1
+/* 802CC754 002C9694 39 41 00 14 */ addi r10, r1, 0x14
+lbl_802CC758:
+/* 802CC758 002C9698 38 E0 00 00 */ li r7, 0
+/* 802CC75C 002C969C 88 03 03 FE */ lbz r0, 0x3fe(r3)
+/* 802CC760 002C96A0 2C 00 00 02 */ cmpwi r0, 2
+/* 802CC764 002C96A4 41 82 00 14 */ beq lbl_802CC778
+/* 802CC768 002C96A8 40 80 02 60 */ bge lbl_802CC9C8
+/* 802CC76C 002C96AC 2C 00 00 01 */ cmpwi r0, 1
+/* 802CC770 002C96B0 40 80 00 88 */ bge lbl_802CC7F8
+/* 802CC774 002C96B4 48 00 02 54 */ b lbl_802CC9C8
+lbl_802CC778:
+/* 802CC778 002C96B8 A0 03 03 FC */ lhz r0, 0x3fc(r3)
+/* 802CC77C 002C96BC 1D 00 00 0C */ mulli r8, r0, 0xc
+/* 802CC780 002C96C0 3C C0 80 3A */ lis r6, lbl_8039C98C@ha
+/* 802CC784 002C96C4 38 06 C9 8C */ addi r0, r6, lbl_8039C98C@l
+/* 802CC788 002C96C8 7C C0 42 14 */ add r6, r0, r8
+/* 802CC78C 002C96CC 88 C6 00 09 */ lbz r6, 9(r6)
+/* 802CC790 002C96D0 81 23 00 08 */ lwz r9, 8(r3)
+/* 802CC794 002C96D4 3D 00 00 19 */ lis r8, 0x0019660D@ha
+/* 802CC798 002C96D8 38 08 66 0D */ addi r0, r8, 0x0019660D@l
+/* 802CC79C 002C96DC 7D 09 01 D6 */ mullw r8, r9, r0
+/* 802CC7A0 002C96E0 3D 08 3C 6F */ addis r8, r8, 0x3c6f
+/* 802CC7A4 002C96E4 38 08 F3 5F */ addi r0, r8, -3233
+/* 802CC7A8 002C96E8 90 03 00 08 */ stw r0, 8(r3)
+/* 802CC7AC 002C96EC 80 03 00 08 */ lwz r0, 8(r3)
+/* 802CC7B0 002C96F0 54 00 BA 7E */ srwi r0, r0, 9
+/* 802CC7B4 002C96F4 64 00 3F 80 */ oris r0, r0, 0x3f80
+/* 802CC7B8 002C96F8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CC7BC 002C96FC C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 802CC7C0 002C9700 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC7C4 002C9704 EC 41 00 28 */ fsubs f2, f1, f0
+/* 802CC7C8 002C9708 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2)
+/* 802CC7CC 002C970C 90 C1 00 24 */ stw r6, 0x24(r1)
+/* 802CC7D0 002C9710 3C 00 43 30 */ lis r0, 0x4330
+/* 802CC7D4 002C9714 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802CC7D8 002C9718 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 802CC7DC 002C971C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CC7E0 002C9720 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 802CC7E4 002C9724 FC 00 00 1E */ fctiwz f0, f0
+/* 802CC7E8 002C9728 D8 01 00 28 */ stfd f0, 0x28(r1)
+/* 802CC7EC 002C972C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 802CC7F0 002C9730 7C 00 07 74 */ extsb r0, r0
+/* 802CC7F4 002C9734 48 00 00 9C */ b lbl_802CC890
+lbl_802CC7F8:
+/* 802CC7F8 002C9738 A0 03 03 FC */ lhz r0, 0x3fc(r3)
+/* 802CC7FC 002C973C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 802CC800 002C9740 3C C0 80 3A */ lis r6, lbl_8039C98C@ha
+/* 802CC804 002C9744 39 66 C9 8C */ addi r11, r6, lbl_8039C98C@l
+/* 802CC808 002C9748 7C CB 02 14 */ add r6, r11, r0
+/* 802CC80C 002C974C 88 C6 00 0A */ lbz r6, 0xa(r6)
+/* 802CC810 002C9750 81 23 00 08 */ lwz r9, 8(r3)
+/* 802CC814 002C9754 3D 00 00 19 */ lis r8, 0x0019660D@ha
+/* 802CC818 002C9758 38 08 66 0D */ addi r0, r8, 0x0019660D@l
+/* 802CC81C 002C975C 7D 09 01 D6 */ mullw r8, r9, r0
+/* 802CC820 002C9760 3D 08 3C 6F */ addis r8, r8, 0x3c6f
+/* 802CC824 002C9764 38 08 F3 5F */ addi r0, r8, -3233
+/* 802CC828 002C9768 90 03 00 08 */ stw r0, 8(r3)
+/* 802CC82C 002C976C 80 03 00 08 */ lwz r0, 8(r3)
+/* 802CC830 002C9770 54 00 BA 7E */ srwi r0, r0, 9
+/* 802CC834 002C9774 64 00 3F 80 */ oris r0, r0, 0x3f80
+/* 802CC838 002C9778 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CC83C 002C977C C0 21 00 0C */ lfs f1, 0xc(r1)
+/* 802CC840 002C9780 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CC844 002C9784 EC 41 00 28 */ fsubs f2, f1, f0
+/* 802CC848 002C9788 A0 03 03 FC */ lhz r0, 0x3fc(r3)
+/* 802CC84C 002C978C 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 802CC850 002C9790 7D 0B 02 14 */ add r8, r11, r0
+/* 802CC854 002C9794 89 08 00 09 */ lbz r8, 9(r8)
+/* 802CC858 002C9798 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2)
+/* 802CC85C 002C979C 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 802CC860 002C97A0 3C 00 43 30 */ lis r0, 0x4330
+/* 802CC864 002C97A4 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CC868 002C97A8 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 802CC86C 002C97AC EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CC870 002C97B0 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 802CC874 002C97B4 FC 00 00 1E */ fctiwz f0, f0
+/* 802CC878 002C97B8 D8 01 00 20 */ stfd f0, 0x20(r1)
+/* 802CC87C 002C97BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CC880 002C97C0 7C 08 02 14 */ add r0, r8, r0
+/* 802CC884 002C97C4 7C 00 07 74 */ extsb r0, r0
+/* 802CC888 002C97C8 48 00 00 08 */ b lbl_802CC890
+/* 802CC88C 002C97CC 48 00 01 3C */ b lbl_802CC9C8
+lbl_802CC890:
+/* 802CC890 002C97D0 39 00 00 00 */ li r8, 0
+/* 802CC894 002C97D4 7C A9 07 75 */ extsb. r9, r5
+/* 802CC898 002C97D8 7C 0B 07 74 */ extsb r11, r0
+/* 802CC89C 002C97DC 7D 29 03 A6 */ mtctr r9
+/* 802CC8A0 002C97E0 40 81 00 24 */ ble lbl_802CC8C4
+lbl_802CC8A4:
+/* 802CC8A4 002C97E4 7D 2A 40 AE */ lbzx r9, r10, r8
+/* 802CC8A8 002C97E8 7D 29 07 74 */ extsb r9, r9
+/* 802CC8AC 002C97EC 7C 0B 48 00 */ cmpw r11, r9
+/* 802CC8B0 002C97F0 40 82 00 0C */ bne lbl_802CC8BC
+/* 802CC8B4 002C97F4 38 E0 00 01 */ li r7, 1
+/* 802CC8B8 002C97F8 48 00 00 0C */ b lbl_802CC8C4
+lbl_802CC8BC:
+/* 802CC8BC 002C97FC 39 08 00 02 */ addi r8, r8, 2
+/* 802CC8C0 002C9800 42 00 FF E4 */ bdnz lbl_802CC8A4
+lbl_802CC8C4:
+/* 802CC8C4 002C9804 54 E7 06 3F */ clrlwi. r7, r7, 0x18
+/* 802CC8C8 002C9808 40 82 FE 90 */ bne lbl_802CC758
+/* 802CC8CC 002C980C A0 E3 03 FC */ lhz r7, 0x3fc(r3)
+/* 802CC8D0 002C9810 1D 07 00 0C */ mulli r8, r7, 0xc
+/* 802CC8D4 002C9814 3C E0 80 3A */ lis r7, lbl_8039C98C@ha
+/* 802CC8D8 002C9818 38 E7 C9 8C */ addi r7, r7, lbl_8039C98C@l
+/* 802CC8DC 002C981C 7D 07 42 14 */ add r8, r7, r8
+/* 802CC8E0 002C9820 80 E8 00 00 */ lwz r7, 0(r8)
+/* 802CC8E4 002C9824 38 E7 00 01 */ addi r7, r7, 1
+/* 802CC8E8 002C9828 7D 24 38 AE */ lbzx r9, r4, r7
+/* 802CC8EC 002C982C 81 08 00 04 */ lwz r8, 4(r8)
+/* 802CC8F0 002C9830 7C 07 07 74 */ extsb r7, r0
+/* 802CC8F4 002C9834 7C E8 38 AE */ lbzx r7, r8, r7
+/* 802CC8F8 002C9838 7D 09 38 50 */ subf r8, r9, r7
+/* 802CC8FC 002C983C 7D 07 FE 70 */ srawi r7, r8, 0x1f
+/* 802CC900 002C9840 7C E8 42 78 */ xor r8, r7, r8
+/* 802CC904 002C9844 7D 07 40 50 */ subf r8, r7, r8
+/* 802CC908 002C9848 A0 E2 D1 AC */ lhz r7, lbl_80456BAC-_SDA2_BASE_(r2)
+/* 802CC90C 002C984C B0 E1 00 08 */ sth r7, 8(r1)
+/* 802CC910 002C9850 98 01 00 08 */ stb r0, 8(r1)
+/* 802CC914 002C9854 99 01 00 09 */ stb r8, 9(r1)
+/* 802CC918 002C9858 7C A7 07 74 */ extsb r7, r5
+/* 802CC91C 002C985C 54 E7 08 3C */ slwi r7, r7, 1
+/* 802CC920 002C9860 39 21 00 14 */ addi r9, r1, 0x14
+/* 802CC924 002C9864 7D 29 3A 14 */ add r9, r9, r7
+/* 802CC928 002C9868 98 09 00 00 */ stb r0, 0(r9)
+/* 802CC92C 002C986C 99 09 00 01 */ stb r8, 1(r9)
+/* 802CC930 002C9870 38 A5 00 01 */ addi r5, r5, 1
+/* 802CC934 002C9874 7C A0 07 74 */ extsb r0, r5
+/* 802CC938 002C9878 54 C7 06 3E */ clrlwi r7, r6, 0x18
+/* 802CC93C 002C987C 7C 00 38 00 */ cmpw r0, r7
+/* 802CC940 002C9880 41 82 00 0C */ beq lbl_802CC94C
+/* 802CC944 002C9884 2C 00 00 05 */ cmpwi r0, 5
+/* 802CC948 002C9888 40 82 FE 10 */ bne lbl_802CC758
+lbl_802CC94C:
+/* 802CC94C 002C988C 89 21 00 15 */ lbz r9, 0x15(r1)
+/* 802CC950 002C9890 89 01 00 14 */ lbz r8, 0x14(r1)
+/* 802CC954 002C9894 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802CC958 002C9898 28 00 00 05 */ cmplwi r0, 5
+/* 802CC95C 002C989C 38 00 00 05 */ li r0, 5
+/* 802CC960 002C98A0 40 80 00 08 */ bge lbl_802CC968
+/* 802CC964 002C98A4 7C E0 3B 78 */ mr r0, r7
+lbl_802CC968:
+/* 802CC968 002C98A8 38 80 00 00 */ li r4, 0
+/* 802CC96C 002C98AC 7C 09 03 A6 */ mtctr r0
+/* 802CC970 002C98B0 2C 00 00 00 */ cmpwi r0, 0
+/* 802CC974 002C98B4 40 81 00 2C */ ble lbl_802CC9A0
+lbl_802CC978:
+/* 802CC978 002C98B8 38 C1 00 14 */ addi r6, r1, 0x14
+/* 802CC97C 002C98BC 7C C6 22 14 */ add r6, r6, r4
+/* 802CC980 002C98C0 88 A6 00 01 */ lbz r5, 1(r6)
+/* 802CC984 002C98C4 55 20 04 3E */ clrlwi r0, r9, 0x10
+/* 802CC988 002C98C8 7C 05 00 00 */ cmpw r5, r0
+/* 802CC98C 002C98CC 40 80 00 0C */ bge lbl_802CC998
+/* 802CC990 002C98D0 7C A9 2B 78 */ mr r9, r5
+/* 802CC994 002C98D4 89 06 00 00 */ lbz r8, 0(r6)
+lbl_802CC998:
+/* 802CC998 002C98D8 38 84 00 02 */ addi r4, r4, 2
+/* 802CC99C 002C98DC 42 00 FF DC */ bdnz lbl_802CC978
+lbl_802CC9A0:
+/* 802CC9A0 002C98E0 3C 80 80 3A */ lis r4, lbl_8039C98C@ha
+/* 802CC9A4 002C98E4 38 84 C9 8C */ addi r4, r4, lbl_8039C98C@l
+/* 802CC9A8 002C98E8 A0 03 03 FC */ lhz r0, 0x3fc(r3)
+/* 802CC9AC 002C98EC 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 802CC9B0 002C98F0 7C 84 02 14 */ add r4, r4, r0
+/* 802CC9B4 002C98F4 88 04 00 08 */ lbz r0, 8(r4)
+/* 802CC9B8 002C98F8 7C 88 02 14 */ add r4, r8, r0
+/* 802CC9BC 002C98FC 88 03 04 01 */ lbz r0, 0x401(r3)
+/* 802CC9C0 002C9900 7C 63 02 14 */ add r3, r3, r0
+/* 802CC9C4 002C9904 98 83 04 01 */ stb r4, 0x401(r3)
+lbl_802CC9C8:
+/* 802CC9C8 002C9908 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CC9CC 002C990C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s
new file mode 100644
index 0000000000..2762d9be5f
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CC9D0.s
@@ -0,0 +1,19 @@
+/* 802CC9D0 002C9910 88 03 03 FE */ lbz r0, 0x3fe(r3)
+/* 802CC9D4 002C9914 2C 00 00 03 */ cmpwi r0, 3
+/* 802CC9D8 002C9918 4C 80 00 20 */ bgelr
+/* 802CC9DC 002C991C 2C 00 00 01 */ cmpwi r0, 1
+/* 802CC9E0 002C9920 4D 80 00 20 */ bltlr
+/* 802CC9E4 002C9924 80 03 00 00 */ lwz r0, 0(r3)
+/* 802CC9E8 002C9928 28 00 00 00 */ cmplwi r0, 0
+/* 802CC9EC 002C992C 41 82 00 20 */ beq lbl_802CCA0C
+/* 802CC9F0 002C9930 88 83 03 FF */ lbz r4, 0x3ff(r3)
+/* 802CC9F4 002C9934 38 04 00 01 */ addi r0, r4, 1
+/* 802CC9F8 002C9938 98 03 03 FF */ stb r0, 0x3ff(r3)
+/* 802CC9FC 002C993C 88 03 03 FF */ lbz r0, 0x3ff(r3)
+/* 802CCA00 002C9940 28 00 00 1E */ cmplwi r0, 0x1e
+/* 802CCA04 002C9944 4C 81 00 20 */ blelr
+/* 802CCA08 002C9948 4E 80 00 20 */ blr
+lbl_802CCA0C:
+/* 802CCA0C 002C994C 38 00 00 00 */ li r0, 0
+/* 802CCA10 002C9950 B0 03 03 FA */ sth r0, 0x3fa(r3)
+/* 802CCA14 002C9954 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s
new file mode 100644
index 0000000000..7eb82e70ee
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCA18.s
@@ -0,0 +1,393 @@
+/* 802CCA18 002C9958 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 802CCA1C 002C995C 7C 08 02 A6 */ mflr r0
+/* 802CCA20 002C9960 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 802CCA24 002C9964 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 802CCA28 002C9968 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, 0
+/* 802CCA2C 002C996C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802CCA30 002C9970 48 09 57 A9 */ bl _savegpr_28
+/* 802CCA34 002C9974 7C 7C 1B 78 */ mr r28, r3
+/* 802CCA38 002C9978 7C 9D 23 78 */ mr r29, r4
+/* 802CCA3C 002C997C 7C BE 2B 78 */ mr r30, r5
+/* 802CCA40 002C9980 7C DF 33 78 */ mr r31, r6
+/* 802CCA44 002C9984 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802CCA48 002C9988 41 82 05 20 */ beq lbl_802CCF68
+/* 802CCA4C 002C998C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CCA50 002C9990 88 63 00 0C */ lbz r3, 0xc(r3)
+/* 802CCA54 002C9994 7C 63 07 74 */ extsb r3, r3
+/* 802CCA58 002C9998 4B D6 06 15 */ bl dComIfGp_getReverb
+/* 802CCA5C 002C999C 7C 60 07 74 */ extsb r0, r3
+/* 802CCA60 002C99A0 C8 22 C5 40 */ lfd f1, lbl_80455F40-_SDA2_BASE_(r2)
+/* 802CCA64 002C99A4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 802CCA68 002C99A8 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 802CCA6C 002C99AC 3C 00 43 30 */ lis r0, 0x4330
+/* 802CCA70 002C99B0 90 01 00 88 */ stw r0, 0x88(r1)
+/* 802CCA74 002C99B4 C8 01 00 88 */ lfd f0, 0x88(r1)
+/* 802CCA78 002C99B8 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802CCA7C 002C99BC C0 02 C5 3C */ lfs f0, lbl_80455F3C-_SDA2_BASE_(r2)
+/* 802CCA80 002C99C0 EF E1 00 24 */ fdivs f31, f1, f0
+/* 802CCA84 002C99C4 88 1C 03 FE */ lbz r0, 0x3fe(r28)
+/* 802CCA88 002C99C8 28 00 00 01 */ cmplwi r0, 1
+/* 802CCA8C 002C99CC 41 82 00 0C */ beq lbl_802CCA98
+/* 802CCA90 002C99D0 28 00 00 02 */ cmplwi r0, 2
+/* 802CCA94 002C99D4 40 82 01 6C */ bne lbl_802CCC00
+lbl_802CCA98:
+/* 802CCA98 002C99D8 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCA9C 002C99DC 2C 00 00 64 */ cmpwi r0, 0x64
+/* 802CCAA0 002C99E0 41 82 00 A4 */ beq lbl_802CCB44
+/* 802CCAA4 002C99E4 40 80 00 2C */ bge lbl_802CCAD0
+/* 802CCAA8 002C99E8 2C 00 00 1E */ cmpwi r0, 0x1e
+/* 802CCAAC 002C99EC 41 82 00 5C */ beq lbl_802CCB08
+/* 802CCAB0 002C99F0 40 80 00 10 */ bge lbl_802CCAC0
+/* 802CCAB4 002C99F4 2C 00 00 19 */ cmpwi r0, 0x19
+/* 802CCAB8 002C99F8 41 82 00 3C */ beq lbl_802CCAF4
+/* 802CCABC 002C99FC 48 00 04 AC */ b lbl_802CCF68
+lbl_802CCAC0:
+/* 802CCAC0 002C9A00 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802CCAC4 002C9A04 41 82 00 6C */ beq lbl_802CCB30
+/* 802CCAC8 002C9A08 40 80 04 A0 */ bge lbl_802CCF68
+/* 802CCACC 002C9A0C 48 00 00 50 */ b lbl_802CCB1C
+lbl_802CCAD0:
+/* 802CCAD0 002C9A10 2C 00 00 67 */ cmpwi r0, 0x67
+/* 802CCAD4 002C9A14 41 82 00 AC */ beq lbl_802CCB80
+/* 802CCAD8 002C9A18 40 80 00 10 */ bge lbl_802CCAE8
+/* 802CCADC 002C9A1C 2C 00 00 66 */ cmpwi r0, 0x66
+/* 802CCAE0 002C9A20 40 80 00 8C */ bge lbl_802CCB6C
+/* 802CCAE4 002C9A24 48 00 00 74 */ b lbl_802CCB58
+lbl_802CCAE8:
+/* 802CCAE8 002C9A28 2C 00 00 69 */ cmpwi r0, 0x69
+/* 802CCAEC 002C9A2C 40 80 04 7C */ bge lbl_802CCF68
+/* 802CCAF0 002C9A30 48 00 00 A4 */ b lbl_802CCB94
+lbl_802CCAF4:
+/* 802CCAF4 002C9A34 3C 60 00 05 */ lis r3, 0x00050075@ha
+/* 802CCAF8 002C9A38 38 03 00 75 */ addi r0, r3, 0x00050075@l
+/* 802CCAFC 002C9A3C 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 802CCB00 002C9A40 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB04 002C9A44 48 00 00 A8 */ b lbl_802CCBAC
+lbl_802CCB08:
+/* 802CCB08 002C9A48 3C 60 00 05 */ lis r3, 0x000500B5@ha
+/* 802CCB0C 002C9A4C 38 03 00 B5 */ addi r0, r3, 0x000500B5@l
+/* 802CCB10 002C9A50 90 01 00 78 */ stw r0, 0x78(r1)
+/* 802CCB14 002C9A54 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB18 002C9A58 48 00 00 94 */ b lbl_802CCBAC
+lbl_802CCB1C:
+/* 802CCB1C 002C9A5C 3C 60 00 05 */ lis r3, 0x000500B6@ha
+/* 802CCB20 002C9A60 38 03 00 B6 */ addi r0, r3, 0x000500B6@l
+/* 802CCB24 002C9A64 90 01 00 74 */ stw r0, 0x74(r1)
+/* 802CCB28 002C9A68 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB2C 002C9A6C 48 00 00 80 */ b lbl_802CCBAC
+lbl_802CCB30:
+/* 802CCB30 002C9A70 3C 60 00 05 */ lis r3, 0x000500B7@ha
+/* 802CCB34 002C9A74 38 03 00 B7 */ addi r0, r3, 0x000500B7@l
+/* 802CCB38 002C9A78 90 01 00 70 */ stw r0, 0x70(r1)
+/* 802CCB3C 002C9A7C 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB40 002C9A80 48 00 00 6C */ b lbl_802CCBAC
+lbl_802CCB44:
+/* 802CCB44 002C9A84 3C 60 00 05 */ lis r3, 0x000501C8@ha
+/* 802CCB48 002C9A88 38 03 01 C8 */ addi r0, r3, 0x000501C8@l
+/* 802CCB4C 002C9A8C 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 802CCB50 002C9A90 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB54 002C9A94 48 00 00 58 */ b lbl_802CCBAC
+lbl_802CCB58:
+/* 802CCB58 002C9A98 3C 60 00 05 */ lis r3, 0x000501C9@ha
+/* 802CCB5C 002C9A9C 38 03 01 C9 */ addi r0, r3, 0x000501C9@l
+/* 802CCB60 002C9AA0 90 01 00 68 */ stw r0, 0x68(r1)
+/* 802CCB64 002C9AA4 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB68 002C9AA8 48 00 00 44 */ b lbl_802CCBAC
+lbl_802CCB6C:
+/* 802CCB6C 002C9AAC 3C 60 00 05 */ lis r3, 0x000500B8@ha
+/* 802CCB70 002C9AB0 38 03 00 B8 */ addi r0, r3, 0x000500B8@l
+/* 802CCB74 002C9AB4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 802CCB78 002C9AB8 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB7C 002C9ABC 48 00 00 30 */ b lbl_802CCBAC
+lbl_802CCB80:
+/* 802CCB80 002C9AC0 3C 60 00 05 */ lis r3, 0x000500B9@ha
+/* 802CCB84 002C9AC4 38 03 00 B9 */ addi r0, r3, 0x000500B9@l
+/* 802CCB88 002C9AC8 90 01 00 60 */ stw r0, 0x60(r1)
+/* 802CCB8C 002C9ACC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCB90 002C9AD0 48 00 00 1C */ b lbl_802CCBAC
+lbl_802CCB94:
+/* 802CCB94 002C9AD4 3C 60 00 05 */ lis r3, 0x000500BA@ha
+/* 802CCB98 002C9AD8 38 03 00 BA */ addi r0, r3, 0x000500BA@l
+/* 802CCB9C 002C9ADC 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 802CCBA0 002C9AE0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CCBA4 002C9AE4 48 00 00 08 */ b lbl_802CCBAC
+/* 802CCBA8 002C9AE8 48 00 03 C0 */ b lbl_802CCF68
+lbl_802CCBAC:
+/* 802CCBAC 002C9AEC 80 61 00 84 */ lwz r3, 0x84(r1)
+/* 802CCBB0 002C9AF0 3C 03 00 01 */ addis r0, r3, 1
+/* 802CCBB4 002C9AF4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 802CCBB8 002C9AF8 41 82 03 B0 */ beq lbl_802CCF68
+/* 802CCBBC 002C9AFC 90 61 00 58 */ stw r3, 0x58(r1)
+/* 802CCBC0 002C9B00 38 7C 00 0C */ addi r3, r28, 0xc
+/* 802CCBC4 002C9B04 38 81 00 58 */ addi r4, r1, 0x58
+/* 802CCBC8 002C9B08 7F 85 E3 78 */ mr r5, r28
+/* 802CCBCC 002C9B0C 7F E6 FB 78 */ mr r6, r31
+/* 802CCBD0 002C9B10 57 A7 06 3E */ clrlwi r7, r29, 0x18
+/* 802CCBD4 002C9B14 FC 20 F8 90 */ fmr f1, f31
+/* 802CCBD8 002C9B18 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CCBDC 002C9B1C FC 60 10 90 */ fmr f3, f2
+/* 802CCBE0 002C9B20 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CCBE4 002C9B24 FC A0 20 90 */ fmr f5, f4
+/* 802CCBE8 002C9B28 39 00 00 00 */ li r8, 0
+/* 802CCBEC 002C9B2C 81 9C 00 0C */ lwz r12, 0xc(r28)
+/* 802CCBF0 002C9B30 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802CCBF4 002C9B34 7D 89 03 A6 */ mtctr r12
+/* 802CCBF8 002C9B38 4E 80 04 21 */ bctrl
+/* 802CCBFC 002C9B3C 48 00 03 6C */ b lbl_802CCF68
+lbl_802CCC00:
+/* 802CCC00 002C9B40 3C 60 00 05 */ lis r3, 0x000500CD@ha
+/* 802CCC04 002C9B44 38 03 00 CD */ addi r0, r3, 0x000500CD@l
+/* 802CCC08 002C9B48 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCC0C 002C9B4C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802CCC10 002C9B50 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 802CCC14 002C9B54 41 82 01 78 */ beq lbl_802CCD8C
+/* 802CCC18 002C9B58 40 80 00 58 */ bge lbl_802CCC70
+/* 802CCC1C 002C9B5C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 802CCC20 002C9B60 41 82 01 18 */ beq lbl_802CCD38
+/* 802CCC24 002C9B64 40 80 00 28 */ bge lbl_802CCC4C
+/* 802CCC28 002C9B68 2C 00 00 1D */ cmpwi r0, 0x1d
+/* 802CCC2C 002C9B6C 41 82 00 D8 */ beq lbl_802CCD04
+/* 802CCC30 002C9B70 40 80 00 10 */ bge lbl_802CCC40
+/* 802CCC34 002C9B74 2C 00 00 03 */ cmpwi r0, 3
+/* 802CCC38 002C9B78 41 82 00 90 */ beq lbl_802CCCC8
+/* 802CCC3C 002C9B7C 48 00 02 B0 */ b lbl_802CCEEC
+lbl_802CCC40:
+/* 802CCC40 002C9B80 2C 00 00 1F */ cmpwi r0, 0x1f
+/* 802CCC44 002C9B84 40 80 02 A8 */ bge lbl_802CCEEC
+/* 802CCC48 002C9B88 48 00 00 A0 */ b lbl_802CCCE8
+lbl_802CCC4C:
+/* 802CCC4C 002C9B8C 2C 00 00 25 */ cmpwi r0, 0x25
+/* 802CCC50 002C9B90 41 82 01 20 */ beq lbl_802CCD70
+/* 802CCC54 002C9B94 40 80 00 10 */ bge lbl_802CCC64
+/* 802CCC58 002C9B98 2C 00 00 23 */ cmpwi r0, 0x23
+/* 802CCC5C 002C9B9C 41 82 00 F8 */ beq lbl_802CCD54
+/* 802CCC60 002C9BA0 48 00 02 8C */ b lbl_802CCEEC
+lbl_802CCC64:
+/* 802CCC64 002C9BA4 2C 00 00 27 */ cmpwi r0, 0x27
+/* 802CCC68 002C9BA8 40 80 02 84 */ bge lbl_802CCEEC
+/* 802CCC6C 002C9BAC 48 00 02 68 */ b lbl_802CCED4
+lbl_802CCC70:
+/* 802CCC70 002C9BB0 2C 00 00 4A */ cmpwi r0, 0x4a
+/* 802CCC74 002C9BB4 41 82 01 F0 */ beq lbl_802CCE64
+/* 802CCC78 002C9BB8 40 80 00 2C */ bge lbl_802CCCA4
+/* 802CCC7C 002C9BBC 2C 00 00 47 */ cmpwi r0, 0x47
+/* 802CCC80 002C9BC0 41 82 01 90 */ beq lbl_802CCE10
+/* 802CCC84 002C9BC4 40 80 00 14 */ bge lbl_802CCC98
+/* 802CCC88 002C9BC8 2C 00 00 45 */ cmpwi r0, 0x45
+/* 802CCC8C 002C9BCC 41 82 01 34 */ beq lbl_802CCDC0
+/* 802CCC90 002C9BD0 40 80 01 64 */ bge lbl_802CCDF4
+/* 802CCC94 002C9BD4 48 00 02 58 */ b lbl_802CCEEC
+lbl_802CCC98:
+/* 802CCC98 002C9BD8 2C 00 00 49 */ cmpwi r0, 0x49
+/* 802CCC9C 002C9BDC 40 80 01 AC */ bge lbl_802CCE48
+/* 802CCCA0 002C9BE0 48 00 01 8C */ b lbl_802CCE2C
+lbl_802CCCA4:
+/* 802CCCA4 002C9BE4 2C 00 00 70 */ cmpwi r0, 0x70
+/* 802CCCA8 002C9BE8 41 82 02 10 */ beq lbl_802CCEB8
+/* 802CCCAC 002C9BEC 40 80 00 10 */ bge lbl_802CCCBC
+/* 802CCCB0 002C9BF0 2C 00 00 6B */ cmpwi r0, 0x6b
+/* 802CCCB4 002C9BF4 41 82 01 CC */ beq lbl_802CCE80
+/* 802CCCB8 002C9BF8 48 00 02 34 */ b lbl_802CCEEC
+lbl_802CCCBC:
+/* 802CCCBC 002C9BFC 2C 00 00 72 */ cmpwi r0, 0x72
+/* 802CCCC0 002C9C00 40 80 02 2C */ bge lbl_802CCEEC
+/* 802CCCC4 002C9C04 48 00 01 D8 */ b lbl_802CCE9C
+lbl_802CCCC8:
+/* 802CCCC8 002C9C08 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCCCC 002C9C0C 28 00 00 01 */ cmplwi r0, 1
+/* 802CCCD0 002C9C10 40 82 02 1C */ bne lbl_802CCEEC
+/* 802CCCD4 002C9C14 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CCCD8 002C9C18 3C 80 01 00 */ lis r4, 0x0100000B@ha
+/* 802CCCDC 002C9C1C 38 84 00 0B */ addi r4, r4, 0x0100000B@l
+/* 802CCCE0 002C9C20 4B FE 27 BD */ bl subBgmStart__8Z2SeqMgrFUl
+/* 802CCCE4 002C9C24 48 00 02 84 */ b lbl_802CCF68
+lbl_802CCCE8:
+/* 802CCCE8 002C9C28 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCCEC 002C9C2C 28 00 00 0F */ cmplwi r0, 0xf
+/* 802CCCF0 002C9C30 40 82 01 FC */ bne lbl_802CCEEC
+/* 802CCCF4 002C9C34 38 03 00 47 */ addi r0, r3, 0x47
+/* 802CCCF8 002C9C38 90 01 00 54 */ stw r0, 0x54(r1)
+/* 802CCCFC 002C9C3C 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD00 002C9C40 48 00 01 EC */ b lbl_802CCEEC
+lbl_802CCD04:
+/* 802CCD04 002C9C44 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCD08 002C9C48 28 00 00 04 */ cmplwi r0, 4
+/* 802CCD0C 002C9C4C 40 82 00 14 */ bne lbl_802CCD20
+/* 802CCD10 002C9C50 38 03 00 E2 */ addi r0, r3, 0xe2
+/* 802CCD14 002C9C54 90 01 00 50 */ stw r0, 0x50(r1)
+/* 802CCD18 002C9C58 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD1C 002C9C5C 48 00 01 D0 */ b lbl_802CCEEC
+lbl_802CCD20:
+/* 802CCD20 002C9C60 28 00 00 05 */ cmplwi r0, 5
+/* 802CCD24 002C9C64 40 82 01 C8 */ bne lbl_802CCEEC
+/* 802CCD28 002C9C68 38 03 00 E3 */ addi r0, r3, 0xe3
+/* 802CCD2C 002C9C6C 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 802CCD30 002C9C70 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD34 002C9C74 48 00 01 B8 */ b lbl_802CCEEC
+lbl_802CCD38:
+/* 802CCD38 002C9C78 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCD3C 002C9C7C 28 00 00 06 */ cmplwi r0, 6
+/* 802CCD40 002C9C80 40 82 01 AC */ bne lbl_802CCEEC
+/* 802CCD44 002C9C84 38 03 00 DA */ addi r0, r3, 0xda
+/* 802CCD48 002C9C88 90 01 00 48 */ stw r0, 0x48(r1)
+/* 802CCD4C 002C9C8C 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD50 002C9C90 48 00 01 9C */ b lbl_802CCEEC
+lbl_802CCD54:
+/* 802CCD54 002C9C94 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCD58 002C9C98 28 00 00 0A */ cmplwi r0, 0xa
+/* 802CCD5C 002C9C9C 40 82 01 90 */ bne lbl_802CCEEC
+/* 802CCD60 002C9CA0 38 03 00 E4 */ addi r0, r3, 0xe4
+/* 802CCD64 002C9CA4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802CCD68 002C9CA8 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD6C 002C9CAC 48 00 01 80 */ b lbl_802CCEEC
+lbl_802CCD70:
+/* 802CCD70 002C9CB0 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCD74 002C9CB4 28 00 00 0A */ cmplwi r0, 0xa
+/* 802CCD78 002C9CB8 40 82 01 74 */ bne lbl_802CCEEC
+/* 802CCD7C 002C9CBC 38 03 00 D9 */ addi r0, r3, 0xd9
+/* 802CCD80 002C9CC0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 802CCD84 002C9CC4 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCD88 002C9CC8 48 00 01 64 */ b lbl_802CCEEC
+lbl_802CCD8C:
+/* 802CCD8C 002C9CCC 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCD90 002C9CD0 28 00 00 0F */ cmplwi r0, 0xf
+/* 802CCD94 002C9CD4 40 82 00 14 */ bne lbl_802CCDA8
+/* 802CCD98 002C9CD8 38 03 00 EE */ addi r0, r3, 0xee
+/* 802CCD9C 002C9CDC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 802CCDA0 002C9CE0 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCDA4 002C9CE4 48 00 01 48 */ b lbl_802CCEEC
+lbl_802CCDA8:
+/* 802CCDA8 002C9CE8 28 00 00 11 */ cmplwi r0, 0x11
+/* 802CCDAC 002C9CEC 40 82 01 40 */ bne lbl_802CCEEC
+/* 802CCDB0 002C9CF0 38 03 00 EF */ addi r0, r3, 0xef
+/* 802CCDB4 002C9CF4 90 01 00 38 */ stw r0, 0x38(r1)
+/* 802CCDB8 002C9CF8 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCDBC 002C9CFC 48 00 01 30 */ b lbl_802CCEEC
+lbl_802CCDC0:
+/* 802CCDC0 002C9D00 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCDC4 002C9D04 28 00 00 01 */ cmplwi r0, 1
+/* 802CCDC8 002C9D08 40 82 00 14 */ bne lbl_802CCDDC
+/* 802CCDCC 002C9D0C 38 03 01 CC */ addi r0, r3, 0x1cc
+/* 802CCDD0 002C9D10 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CCDD4 002C9D14 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCDD8 002C9D18 48 00 01 14 */ b lbl_802CCEEC
+lbl_802CCDDC:
+/* 802CCDDC 002C9D1C 28 00 00 02 */ cmplwi r0, 2
+/* 802CCDE0 002C9D20 40 82 01 0C */ bne lbl_802CCEEC
+/* 802CCDE4 002C9D24 38 03 01 CD */ addi r0, r3, 0x1cd
+/* 802CCDE8 002C9D28 90 01 00 30 */ stw r0, 0x30(r1)
+/* 802CCDEC 002C9D2C 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCDF0 002C9D30 48 00 00 FC */ b lbl_802CCEEC
+lbl_802CCDF4:
+/* 802CCDF4 002C9D34 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCDF8 002C9D38 28 00 00 01 */ cmplwi r0, 1
+/* 802CCDFC 002C9D3C 40 82 00 F0 */ bne lbl_802CCEEC
+/* 802CCE00 002C9D40 38 03 01 CF */ addi r0, r3, 0x1cf
+/* 802CCE04 002C9D44 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 802CCE08 002C9D48 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE0C 002C9D4C 48 00 00 E0 */ b lbl_802CCEEC
+lbl_802CCE10:
+/* 802CCE10 002C9D50 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCE14 002C9D54 28 00 00 01 */ cmplwi r0, 1
+/* 802CCE18 002C9D58 40 82 00 D4 */ bne lbl_802CCEEC
+/* 802CCE1C 002C9D5C 38 03 01 CA */ addi r0, r3, 0x1ca
+/* 802CCE20 002C9D60 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CCE24 002C9D64 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE28 002C9D68 48 00 00 C4 */ b lbl_802CCEEC
+lbl_802CCE2C:
+/* 802CCE2C 002C9D6C 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCE30 002C9D70 28 00 00 01 */ cmplwi r0, 1
+/* 802CCE34 002C9D74 40 82 00 B8 */ bne lbl_802CCEEC
+/* 802CCE38 002C9D78 38 03 01 CB */ addi r0, r3, 0x1cb
+/* 802CCE3C 002C9D7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CCE40 002C9D80 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE44 002C9D84 48 00 00 A8 */ b lbl_802CCEEC
+lbl_802CCE48:
+/* 802CCE48 002C9D88 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCE4C 002C9D8C 28 00 00 01 */ cmplwi r0, 1
+/* 802CCE50 002C9D90 40 82 00 9C */ bne lbl_802CCEEC
+/* 802CCE54 002C9D94 38 03 01 D0 */ addi r0, r3, 0x1d0
+/* 802CCE58 002C9D98 90 01 00 20 */ stw r0, 0x20(r1)
+/* 802CCE5C 002C9D9C 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE60 002C9DA0 48 00 00 8C */ b lbl_802CCEEC
+lbl_802CCE64:
+/* 802CCE64 002C9DA4 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCE68 002C9DA8 28 00 00 01 */ cmplwi r0, 1
+/* 802CCE6C 002C9DAC 40 82 00 80 */ bne lbl_802CCEEC
+/* 802CCE70 002C9DB0 38 03 01 CE */ addi r0, r3, 0x1ce
+/* 802CCE74 002C9DB4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 802CCE78 002C9DB8 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE7C 002C9DBC 48 00 00 70 */ b lbl_802CCEEC
+lbl_802CCE80:
+/* 802CCE80 002C9DC0 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCE84 002C9DC4 28 00 00 01 */ cmplwi r0, 1
+/* 802CCE88 002C9DC8 40 82 00 64 */ bne lbl_802CCEEC
+/* 802CCE8C 002C9DCC 38 03 01 D1 */ addi r0, r3, 0x1d1
+/* 802CCE90 002C9DD0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 802CCE94 002C9DD4 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCE98 002C9DD8 48 00 00 54 */ b lbl_802CCEEC
+lbl_802CCE9C:
+/* 802CCE9C 002C9DDC 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCEA0 002C9DE0 28 00 00 01 */ cmplwi r0, 1
+/* 802CCEA4 002C9DE4 40 82 00 48 */ bne lbl_802CCEEC
+/* 802CCEA8 002C9DE8 38 03 00 9F */ addi r0, r3, 0x9f
+/* 802CCEAC 002C9DEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CCEB0 002C9DF0 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCEB4 002C9DF4 48 00 00 38 */ b lbl_802CCEEC
+lbl_802CCEB8:
+/* 802CCEB8 002C9DF8 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCEBC 002C9DFC 28 00 00 01 */ cmplwi r0, 1
+/* 802CCEC0 002C9E00 40 82 00 2C */ bne lbl_802CCEEC
+/* 802CCEC4 002C9E04 38 03 00 42 */ addi r0, r3, 0x42
+/* 802CCEC8 002C9E08 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CCECC 002C9E0C 90 01 00 80 */ stw r0, 0x80(r1)
+/* 802CCED0 002C9E10 48 00 00 1C */ b lbl_802CCEEC
+lbl_802CCED4:
+/* 802CCED4 002C9E14 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 802CCED8 002C9E18 28 00 00 04 */ cmplwi r0, 4
+/* 802CCEDC 002C9E1C 40 82 00 10 */ bne lbl_802CCEEC
+/* 802CCEE0 002C9E20 38 03 02 A0 */ addi r0, r3, 0x2a0
+/* 802CCEE4 002C9E24 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CCEE8 002C9E28 90 01 00 80 */ stw r0, 0x80(r1)
+lbl_802CCEEC:
+/* 802CCEEC 002C9E2C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802CCEF0 002C9E30 28 00 00 00 */ cmplwi r0, 0
+/* 802CCEF4 002C9E34 41 82 00 0C */ beq lbl_802CCF00
+/* 802CCEF8 002C9E38 7F 83 E3 78 */ mr r3, r28
+/* 802CCEFC 002C9E3C 4B FD 52 89 */ bl JAISoundHandle_NS_releaseSound
+lbl_802CCF00:
+/* 802CCF00 002C9E40 80 01 00 80 */ lwz r0, 0x80(r1)
+/* 802CCF04 002C9E44 90 01 00 08 */ stw r0, 8(r1)
+/* 802CCF08 002C9E48 38 7C 00 0C */ addi r3, r28, 0xc
+/* 802CCF0C 002C9E4C 38 81 00 08 */ addi r4, r1, 8
+/* 802CCF10 002C9E50 7F 85 E3 78 */ mr r5, r28
+/* 802CCF14 002C9E54 7F E6 FB 78 */ mr r6, r31
+/* 802CCF18 002C9E58 57 A7 06 3E */ clrlwi r7, r29, 0x18
+/* 802CCF1C 002C9E5C FC 20 F8 90 */ fmr f1, f31
+/* 802CCF20 002C9E60 C0 42 C5 34 */ lfs f2, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CCF24 002C9E64 FC 60 10 90 */ fmr f3, f2
+/* 802CCF28 002C9E68 C0 82 C5 38 */ lfs f4, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CCF2C 002C9E6C FC A0 20 90 */ fmr f5, f4
+/* 802CCF30 002C9E70 39 00 00 00 */ li r8, 0
+/* 802CCF34 002C9E74 81 9C 00 0C */ lwz r12, 0xc(r28)
+/* 802CCF38 002C9E78 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 802CCF3C 002C9E7C 7D 89 03 A6 */ mtctr r12
+/* 802CCF40 002C9E80 4E 80 04 21 */ bctrl
+/* 802CCF44 002C9E84 80 1C 00 00 */ lwz r0, 0(r28)
+/* 802CCF48 002C9E88 28 00 00 00 */ cmplwi r0, 0
+/* 802CCF4C 002C9E8C 41 82 00 1C */ beq lbl_802CCF68
+/* 802CCF50 002C9E90 38 7C 00 0C */ addi r3, r28, 0xc
+/* 802CCF54 002C9E94 7F 84 E3 78 */ mr r4, r28
+/* 802CCF58 002C9E98 38 A0 00 08 */ li r5, 8
+/* 802CCF5C 002C9E9C 7F C6 F3 78 */ mr r6, r30
+/* 802CCF60 002C9EA0 38 E0 FF FF */ li r7, -1
+/* 802CCF64 002C9EA4 4B FD DF 79 */ bl Z2SoundStarter_NS_setPortData
+lbl_802CCF68:
+/* 802CCF68 002C9EA8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, 0
+/* 802CCF6C 002C9EAC CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 802CCF70 002C9EB0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 802CCF74 002C9EB4 48 09 52 B1 */ bl _restgpr_28
+/* 802CCF78 002C9EB8 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 802CCF7C 002C9EBC 7C 08 03 A6 */ mtlr r0
+/* 802CCF80 002C9EC0 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 802CCF84 002C9EC4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s
new file mode 100644
index 0000000000..deceec32f4
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCF88.s
@@ -0,0 +1,14 @@
+/* 802CCF88 002C9EC8 88 03 03 FE */ lbz r0, 0x3fe(r3)
+/* 802CCF8C 002C9ECC 28 00 00 01 */ cmplwi r0, 1
+/* 802CCF90 002C9ED0 41 82 00 0C */ beq lbl_802CCF9C
+/* 802CCF94 002C9ED4 28 00 00 02 */ cmplwi r0, 2
+/* 802CCF98 002C9ED8 40 82 00 18 */ bne lbl_802CCFB0
+lbl_802CCF9C:
+/* 802CCF9C 002C9EDC 80 03 00 00 */ lwz r0, 0(r3)
+/* 802CCFA0 002C9EE0 28 00 00 00 */ cmplwi r0, 0
+/* 802CCFA4 002C9EE4 41 82 00 0C */ beq lbl_802CCFB0
+/* 802CCFA8 002C9EE8 38 60 00 01 */ li r3, 1
+/* 802CCFAC 002C9EEC 4E 80 00 20 */ blr
+lbl_802CCFB0:
+/* 802CCFB0 002C9EF0 38 60 00 00 */ li r3, 0
+/* 802CCFB4 002C9EF4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s
new file mode 100644
index 0000000000..b0c9df84c0
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFB8.s
@@ -0,0 +1,16 @@
+/* 802CCFB8 002C9EF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CCFBC 002C9EFC 7C 08 02 A6 */ mflr r0
+/* 802CCFC0 002C9F00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CCFC4 002C9F04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802CCFC8 002C9F08 7C 7F 1B 78 */ mr r31, r3
+/* 802CCFCC 002C9F0C 38 80 00 00 */ li r4, 0
+/* 802CCFD0 002C9F10 4B FD DB C5 */ bl Z2SoundStarter_NS_ctor
+/* 802CCFD4 002C9F14 3C 60 80 3D */ lis r3, lbl_803CBF24@ha
+/* 802CCFD8 002C9F18 38 03 BF 24 */ addi r0, r3, lbl_803CBF24@l
+/* 802CCFDC 002C9F1C 90 1F 00 00 */ stw r0, 0(r31)
+/* 802CCFE0 002C9F20 7F E3 FB 78 */ mr r3, r31
+/* 802CCFE4 002C9F24 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802CCFE8 002C9F28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CCFEC 002C9F2C 7C 08 03 A6 */ mtlr r0
+/* 802CCFF0 002C9F30 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CCFF4 002C9F34 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s
new file mode 100644
index 0000000000..48379fb143
--- /dev/null
+++ b/include/Z2AudioLib/Z2SpeechMgr2/asm/func_802CCFF8.s
@@ -0,0 +1,159 @@
+/* 802CCFF8 002C9F38 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 802CCFFC 002C9F3C 7C 08 02 A6 */ mflr r0
+/* 802CD000 002C9F40 90 01 00 84 */ stw r0, 0x84(r1)
+/* 802CD004 002C9F44 DB E1 00 70 */ stfd f31, 0x70(r1)
+/* 802CD008 002C9F48 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
+/* 802CD00C 002C9F4C DB C1 00 60 */ stfd f30, 0x60(r1)
+/* 802CD010 002C9F50 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
+/* 802CD014 002C9F54 DB A1 00 50 */ stfd f29, 0x50(r1)
+/* 802CD018 002C9F58 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
+/* 802CD01C 002C9F5C DB 81 00 40 */ stfd f28, 0x40(r1)
+/* 802CD020 002C9F60 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0
+/* 802CD024 002C9F64 DB 61 00 30 */ stfd f27, 0x30(r1)
+/* 802CD028 002C9F68 F3 61 00 38 */ psq_st f27, 56(r1), 0, 0
+/* 802CD02C 002C9F6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CD030 002C9F70 48 09 51 A1 */ bl _savegpr_26
+/* 802CD034 002C9F74 7C 7D 1B 78 */ mr r29, r3
+/* 802CD038 002C9F78 7C 9A 23 78 */ mr r26, r4
+/* 802CD03C 002C9F7C 7C BE 2B 78 */ mr r30, r5
+/* 802CD040 002C9F80 7C DC 33 78 */ mr r28, r6
+/* 802CD044 002C9F84 7C FB 3B 78 */ mr r27, r7
+/* 802CD048 002C9F88 FF 60 08 90 */ fmr f27, f1
+/* 802CD04C 002C9F8C FF 80 10 90 */ fmr f28, f2
+/* 802CD050 002C9F90 FF A0 18 90 */ fmr f29, f3
+/* 802CD054 002C9F94 FF C0 20 90 */ fmr f30, f4
+/* 802CD058 002C9F98 FF E0 28 90 */ fmr f31, f5
+/* 802CD05C 002C9F9C 7D 1F 43 78 */ mr r31, r8
+/* 802CD060 002C9FA0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CD064 002C9FA4 88 04 00 1E */ lbz r0, 0x1e(r4)
+/* 802CD068 002C9FA8 28 00 00 00 */ cmplwi r0, 0
+/* 802CD06C 002C9FAC 41 82 00 20 */ beq lbl_802CD08C
+/* 802CD070 002C9FB0 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 802CD074 002C9FB4 28 00 00 77 */ cmplwi r0, 0x77
+/* 802CD078 002C9FB8 41 82 00 14 */ beq lbl_802CD08C
+/* 802CD07C 002C9FBC 28 00 00 78 */ cmplwi r0, 0x78
+/* 802CD080 002C9FC0 41 82 00 0C */ beq lbl_802CD08C
+/* 802CD084 002C9FC4 C3 62 C5 34 */ lfs f27, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CD088 002C9FC8 48 00 00 84 */ b lbl_802CD10C
+lbl_802CD08C:
+/* 802CD08C 002C9FCC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
+/* 802CD090 002C9FD0 C0 03 00 1C */ lfs f0, 0x1c(r3)
+/* 802CD094 002C9FD4 C0 42 C5 30 */ lfs f2, lbl_80455F30-_SDA2_BASE_(r2)
+/* 802CD098 002C9FD8 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 802CD09C 002C9FDC 7C 00 00 26 */ mfcr r0
+/* 802CD0A0 002C9FE0 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
+/* 802CD0A4 002C9FE4 C8 22 C5 48 */ lfd f1, lbl_80455F48-_SDA2_BASE_(r2)
+/* 802CD0A8 002C9FE8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CD0AC 002C9FEC 3C 00 43 30 */ lis r0, 0x4330
+/* 802CD0B0 002C9FF0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CD0B4 002C9FF4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 802CD0B8 002C9FF8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CD0BC 002C9FFC FC 00 10 00 */ fcmpu cr0, f0, f2
+/* 802CD0C0 002CA000 41 82 00 0C */ beq lbl_802CD0CC
+/* 802CD0C4 002CA004 FF 60 00 90 */ fmr f27, f0
+/* 802CD0C8 002CA008 48 00 00 44 */ b lbl_802CD10C
+lbl_802CD0CC:
+/* 802CD0CC 002CA00C 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 802CD0D0 002CA010 28 00 00 6C */ cmplwi r0, 0x6c
+/* 802CD0D4 002CA014 41 82 00 0C */ beq lbl_802CD0E0
+/* 802CD0D8 002CA018 28 00 00 77 */ cmplwi r0, 0x77
+/* 802CD0DC 002CA01C 40 82 00 0C */ bne lbl_802CD0E8
+lbl_802CD0E0:
+/* 802CD0E0 002CA020 C3 62 C5 50 */ lfs f27, lbl_80455F50-_SDA2_BASE_(r2)
+/* 802CD0E4 002CA024 48 00 00 28 */ b lbl_802CD10C
+lbl_802CD0E8:
+/* 802CD0E8 002CA028 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
+/* 802CD0EC 002CA02C 4B FF C2 F9 */ bl Z2EnvSeMgr_NS_getFogDensity
+/* 802CD0F0 002CA030 C0 02 C5 54 */ lfs f0, lbl_80455F54-_SDA2_BASE_(r2)
+/* 802CD0F4 002CA034 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802CD0F8 002CA038 EF 7B 00 2A */ fadds f27, f27, f0
+/* 802CD0FC 002CA03C C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CD100 002CA040 FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 802CD104 002CA044 40 81 00 08 */ ble lbl_802CD10C
+/* 802CD108 002CA048 FF 60 00 90 */ fmr f27, f0
+lbl_802CD10C:
+/* 802CD10C 002CA04C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 802CD110 002CA050 90 01 00 08 */ stw r0, 8(r1)
+/* 802CD114 002CA054 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
+/* 802CD118 002CA058 38 81 00 08 */ addi r4, r1, 8
+/* 802CD11C 002CA05C 7F C5 F3 78 */ mr r5, r30
+/* 802CD120 002CA060 7F 86 E3 78 */ mr r6, r28
+/* 802CD124 002CA064 81 83 05 14 */ lwz r12, 0x514(r3)
+/* 802CD128 002CA068 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802CD12C 002CA06C 7D 89 03 A6 */ mtctr r12
+/* 802CD130 002CA070 4E 80 04 21 */ bctrl
+/* 802CD134 002CA074 7C 7C 1B 78 */ mr r28, r3
+/* 802CD138 002CA078 80 1E 00 00 */ lwz r0, 0(r30)
+/* 802CD13C 002CA07C 28 00 00 00 */ cmplwi r0, 0
+/* 802CD140 002CA080 41 82 00 C4 */ beq lbl_802CD204
+/* 802CD144 002CA084 28 1B 00 00 */ cmplwi r27, 0
+/* 802CD148 002CA088 41 82 00 1C */ beq lbl_802CD164
+/* 802CD14C 002CA08C 7F A3 EB 78 */ mr r3, r29
+/* 802CD150 002CA090 7F C4 F3 78 */ mr r4, r30
+/* 802CD154 002CA094 38 A0 00 06 */ li r5, 6
+/* 802CD158 002CA098 57 66 04 3E */ clrlwi r6, r27, 0x10
+/* 802CD15C 002CA09C 38 E0 FF FF */ li r7, -1
+/* 802CD160 002CA0A0 4B FD DD 7D */ bl Z2SoundStarter_NS_setPortData
+lbl_802CD164:
+/* 802CD164 002CA0A4 C0 02 C5 30 */ lfs f0, lbl_80455F30-_SDA2_BASE_(r2)
+/* 802CD168 002CA0A8 FC 1B 00 40 */ fcmpo cr0, f27, f0
+/* 802CD16C 002CA0AC 40 81 00 18 */ ble lbl_802CD184
+/* 802CD170 002CA0B0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802CD174 002CA0B4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CD178 002CA0B8 FC 20 D8 90 */ fmr f1, f27
+/* 802CD17C 002CA0BC 7F E4 FB 78 */ mr r4, r31
+/* 802CD180 002CA0C0 4B FD 5C E5 */ bl JAISoundParamsMove_NS_moveFxMix
+lbl_802CD184:
+/* 802CD184 002CA0C4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CD188 002CA0C8 FC 00 E0 00 */ fcmpu cr0, f0, f28
+/* 802CD18C 002CA0CC 41 82 00 18 */ beq lbl_802CD1A4
+/* 802CD190 002CA0D0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802CD194 002CA0D4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CD198 002CA0D8 FC 20 E0 90 */ fmr f1, f28
+/* 802CD19C 002CA0DC 7F E4 FB 78 */ mr r4, r31
+/* 802CD1A0 002CA0E0 4B FD 5C 6D */ bl JAISoundParamsMove_NS_movePitch
+lbl_802CD1A4:
+/* 802CD1A4 002CA0E4 C0 02 C5 34 */ lfs f0, lbl_80455F34-_SDA2_BASE_(r2)
+/* 802CD1A8 002CA0E8 FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 802CD1AC 002CA0EC 41 82 00 18 */ beq lbl_802CD1C4
+/* 802CD1B0 002CA0F0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802CD1B4 002CA0F4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CD1B8 002CA0F8 FC 20 E8 90 */ fmr f1, f29
+/* 802CD1BC 002CA0FC 7F E4 FB 78 */ mr r4, r31
+/* 802CD1C0 002CA100 4B FD 5B F5 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802CD1C4:
+/* 802CD1C4 002CA104 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CD1C8 002CA108 FC 00 F0 00 */ fcmpu cr0, f0, f30
+/* 802CD1CC 002CA10C 41 82 00 18 */ beq lbl_802CD1E4
+/* 802CD1D0 002CA110 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802CD1D4 002CA114 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CD1D8 002CA118 FC 20 F0 90 */ fmr f1, f30
+/* 802CD1DC 002CA11C 7F E4 FB 78 */ mr r4, r31
+/* 802CD1E0 002CA120 4B FD 5C DD */ bl JAISoundParamsMove_NS_movePan
+lbl_802CD1E4:
+/* 802CD1E4 002CA124 C0 02 C5 38 */ lfs f0, lbl_80455F38-_SDA2_BASE_(r2)
+/* 802CD1E8 002CA128 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 802CD1EC 002CA12C 41 82 00 18 */ beq lbl_802CD204
+/* 802CD1F0 002CA130 80 7E 00 00 */ lwz r3, 0(r30)
+/* 802CD1F4 002CA134 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CD1F8 002CA138 FC 20 F8 90 */ fmr f1, f31
+/* 802CD1FC 002CA13C 7F E4 FB 78 */ mr r4, r31
+/* 802CD200 002CA140 4B FD 5D 15 */ bl JAISoundParamsMove_NS_moveDolby
+lbl_802CD204:
+/* 802CD204 002CA144 7F 83 E3 78 */ mr r3, r28
+/* 802CD208 002CA148 E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
+/* 802CD20C 002CA14C CB E1 00 70 */ lfd f31, 0x70(r1)
+/* 802CD210 002CA150 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
+/* 802CD214 002CA154 CB C1 00 60 */ lfd f30, 0x60(r1)
+/* 802CD218 002CA158 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
+/* 802CD21C 002CA15C CB A1 00 50 */ lfd f29, 0x50(r1)
+/* 802CD220 002CA160 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0
+/* 802CD224 002CA164 CB 81 00 40 */ lfd f28, 0x40(r1)
+/* 802CD228 002CA168 E3 61 00 38 */ psq_l f27, 56(r1), 0, 0
+/* 802CD22C 002CA16C CB 61 00 30 */ lfd f27, 0x30(r1)
+/* 802CD230 002CA170 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CD234 002CA174 48 09 4F E9 */ bl _restgpr_26
+/* 802CD238 002CA178 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 802CD23C 002CA17C 7C 08 03 A6 */ mtlr r0
+/* 802CD240 002CA180 38 21 00 80 */ addi r1, r1, 0x80
+/* 802CD244 002CA184 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h
index 43d898f7ca..cf6cdade92 100644
--- a/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h
+++ b/include/Z2AudioLib/Z2StatusMgr/Z2StatusMgr.h
@@ -45,7 +45,7 @@ void menuOut__11Z2StatusMgrFv(void);
bool isMovieDemo__11Z2StatusMgrFv(void);
void Z2SceneMgr_NS_sceneBgmStart(void);
void setDemoName__11Z2StatusMgrFPc(char*);
-bool checkDayTime__11Z2StatusMgrFv(void);
+// bool checkDayTime__11Z2StatusMgrFv(void);
void processTime__11Z2StatusMgrFv(void);
void setEventBit__11Z2StatusMgrFPv(void*);
void Z2FxLineMgr_NS_setUnderWaterFx(void);
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s
new file mode 100644
index 0000000000..9bb81c63e7
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAAC0.s
@@ -0,0 +1,55 @@
+/* 802CAAC0 002C7A00 90 6D 85 B8 */ stw r3, lbl_80450B38-_SDA_BASE_(r13)
+/* 802CAAC4 002C7A04 38 A0 00 00 */ li r5, 0
+/* 802CAAC8 002C7A08 90 A3 00 00 */ stw r5, 0(r3)
+/* 802CAACC 002C7A0C 90 A3 00 04 */ stw r5, 4(r3)
+/* 802CAAD0 002C7A10 90 A3 00 08 */ stw r5, 8(r3)
+/* 802CAAD4 002C7A14 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 802CAAD8 002C7A18 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAADC 002C7A1C D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 802CAAE0 002C7A20 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAAE4 002C7A24 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 802CAAE8 002C7A28 D0 23 00 1C */ stfs f1, 0x1c(r3)
+/* 802CAAEC 002C7A2C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CAAF0 002C7A30 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 802CAAF4 002C7A34 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CAAF8 002C7A38 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802CAAFC 002C7A3C D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 802CAB00 002C7A40 90 A3 00 88 */ stw r5, 0x88(r3)
+/* 802CAB04 002C7A44 98 A3 00 8C */ stb r5, 0x8c(r3)
+/* 802CAB08 002C7A48 38 00 FF FF */ li r0, -1
+/* 802CAB0C 002C7A4C 98 03 00 8E */ stb r0, 0x8e(r3)
+/* 802CAB10 002C7A50 B0 03 00 90 */ sth r0, 0x90(r3)
+/* 802CAB14 002C7A54 98 A3 00 BA */ stb r5, 0xba(r3)
+/* 802CAB18 002C7A58 98 A3 00 BB */ stb r5, 0xbb(r3)
+/* 802CAB1C 002C7A5C 98 A3 00 BC */ stb r5, 0xbc(r3)
+/* 802CAB20 002C7A60 38 C0 00 00 */ li r6, 0
+/* 802CAB24 002C7A64 48 00 00 14 */ b lbl_802CAB38
+lbl_802CAB28:
+/* 802CAB28 002C7A68 54 C4 0D FC */ rlwinm r4, r6, 1, 0x17, 0x1e
+/* 802CAB2C 002C7A6C 38 04 00 92 */ addi r0, r4, 0x92
+/* 802CAB30 002C7A70 7C A3 03 2E */ sthx r5, r3, r0
+/* 802CAB34 002C7A74 38 C6 00 01 */ addi r6, r6, 1
+lbl_802CAB38:
+/* 802CAB38 002C7A78 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 802CAB3C 002C7A7C 28 00 00 14 */ cmplwi r0, 0x14
+/* 802CAB40 002C7A80 41 80 FF E8 */ blt lbl_802CAB28
+/* 802CAB44 002C7A84 38 A0 00 00 */ li r5, 0
+/* 802CAB48 002C7A88 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAB4C 002C7A8C 48 00 00 18 */ b lbl_802CAB64
+lbl_802CAB50:
+/* 802CAB50 002C7A90 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 802CAB54 002C7A94 7C 83 02 14 */ add r4, r3, r0
+/* 802CAB58 002C7A98 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 802CAB5C 002C7A9C D0 04 00 60 */ stfs f0, 0x60(r4)
+/* 802CAB60 002C7AA0 38 A5 00 01 */ addi r5, r5, 1
+lbl_802CAB64:
+/* 802CAB64 002C7AA4 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802CAB68 002C7AA8 28 00 00 0A */ cmplwi r0, 0xa
+/* 802CAB6C 002C7AAC 41 80 FF E4 */ blt lbl_802CAB50
+/* 802CAB70 002C7AB0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAB74 002C7AB4 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802CAB78 002C7AB8 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 802CAB7C 002C7ABC 3C 80 80 3D */ lis r4, lbl_803CBCC0@ha
+/* 802CAB80 002C7AC0 38 04 BC C0 */ addi r0, r4, lbl_803CBCC0@l
+/* 802CAB84 002C7AC4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802CAB88 002C7AC8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s
new file mode 100644
index 0000000000..84a4b49f58
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAB8C.s
@@ -0,0 +1,26 @@
+/* 802CAB8C 002C7ACC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAB90 002C7AD0 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 802CAB94 002C7AD4 C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CAB98 002C7AD8 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802CAB9C 002C7ADC D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 802CABA0 002C7AE0 38 00 00 00 */ li r0, 0
+/* 802CABA4 002C7AE4 90 03 00 88 */ stw r0, 0x88(r3)
+/* 802CABA8 002C7AE8 98 03 00 8C */ stb r0, 0x8c(r3)
+/* 802CABAC 002C7AEC 98 03 00 BA */ stb r0, 0xba(r3)
+/* 802CABB0 002C7AF0 38 A0 00 00 */ li r5, 0
+/* 802CABB4 002C7AF4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CABB8 002C7AF8 48 00 00 18 */ b lbl_802CABD0
+lbl_802CABBC:
+/* 802CABBC 002C7AFC 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
+/* 802CABC0 002C7B00 7C 83 02 14 */ add r4, r3, r0
+/* 802CABC4 002C7B04 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 802CABC8 002C7B08 D0 04 00 60 */ stfs f0, 0x60(r4)
+/* 802CABCC 002C7B0C 38 A5 00 01 */ addi r5, r5, 1
+lbl_802CABD0:
+/* 802CABD0 002C7B10 54 A0 06 3E */ clrlwi r0, r5, 0x18
+/* 802CABD4 002C7B14 28 00 00 0A */ cmplwi r0, 0xa
+/* 802CABD8 002C7B18 41 80 FF E4 */ blt lbl_802CABBC
+/* 802CABDC 002C7B1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CABE0 002C7B20 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 802CABE4 002C7B24 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 802CABE8 002C7B28 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s
new file mode 100644
index 0000000000..9454d70dc3
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CABEC.s
@@ -0,0 +1,53 @@
+/* 802CABEC 002C7B2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802CABF0 002C7B30 7C 08 02 A6 */ mflr r0
+/* 802CABF4 002C7B34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CABF8 002C7B38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802CABFC 002C7B3C 7C 7F 1B 78 */ mr r31, r3
+/* 802CAC00 002C7B40 80 83 00 00 */ lwz r4, 0(r3)
+/* 802CAC04 002C7B44 28 04 00 00 */ cmplwi r4, 0
+/* 802CAC08 002C7B48 41 82 00 94 */ beq lbl_802CAC9C
+/* 802CAC0C 002C7B4C 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CAC10 002C7B50 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CAC14 002C7B54 7C 03 00 40 */ cmplw r3, r0
+/* 802CAC18 002C7B58 40 80 00 18 */ bge lbl_802CAC30
+/* 802CAC1C 002C7B5C 38 64 00 48 */ addi r3, r4, 0x48
+/* 802CAC20 002C7B60 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAC24 002C7B64 38 80 00 00 */ li r4, 0
+/* 802CAC28 002C7B68 4B FD 81 8D */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CAC2C 002C7B6C 48 00 00 70 */ b lbl_802CAC9C
+lbl_802CAC30:
+/* 802CAC30 002C7B70 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAC34 002C7B74 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 802CAC38 002C7B78 28 00 00 00 */ cmplwi r0, 0
+/* 802CAC3C 002C7B7C 41 82 00 38 */ beq lbl_802CAC74
+/* 802CAC40 002C7B80 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2)
+/* 802CAC44 002C7B84 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAC48 002C7B88 3C 00 43 30 */ lis r0, 0x4330
+/* 802CAC4C 002C7B8C 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAC50 002C7B90 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802CAC54 002C7B94 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802CAC58 002C7B98 C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2)
+/* 802CAC5C 002C7B9C C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAC60 002C7BA0 C0 82 C4 6C */ lfs f4, lbl_80455E6C-_SDA2_BASE_(r2)
+/* 802CAC64 002C7BA4 FC A0 18 90 */ fmr f5, f3
+/* 802CAC68 002C7BA8 38 60 00 01 */ li r3, 1
+/* 802CAC6C 002C7BAC 4B FD EA 89 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802CAC70 002C7BB0 FC C0 08 90 */ fmr f6, f1
+lbl_802CAC74:
+/* 802CAC74 002C7BB4 D0 DF 00 18 */ stfs f6, 0x18(r31)
+/* 802CAC78 002C7BB8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802CAC7C 002C7BBC 28 03 00 00 */ cmplwi r3, 0
+/* 802CAC80 002C7BC0 41 82 00 14 */ beq lbl_802CAC94
+/* 802CAC84 002C7BC4 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CAC88 002C7BC8 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 802CAC8C 002C7BCC 38 80 00 00 */ li r4, 0
+/* 802CAC90 002C7BD0 4B FD 81 25 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802CAC94:
+/* 802CAC94 002C7BD4 C0 1F 00 18 */ lfs f0, 0x18(r31)
+/* 802CAC98 002C7BD8 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+lbl_802CAC9C:
+/* 802CAC9C 002C7BDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802CACA0 002C7BE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CACA4 002C7BE4 7C 08 03 A6 */ mtlr r0
+/* 802CACA8 002C7BE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CACAC 002C7BEC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s
new file mode 100644
index 0000000000..4e2671df61
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACB0.s
@@ -0,0 +1,8 @@
+/* 802CACB0 002C7BF0 80 63 00 00 */ lwz r3, 0(r3)
+/* 802CACB4 002C7BF4 28 03 00 00 */ cmplwi r3, 0
+/* 802CACB8 002C7BF8 41 82 00 0C */ beq lbl_802CACC4
+/* 802CACBC 002C7BFC C0 23 00 50 */ lfs f1, 0x50(r3)
+/* 802CACC0 002C7C00 4E 80 00 20 */ blr
+lbl_802CACC4:
+/* 802CACC4 002C7C04 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CACC8 002C7C08 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s
new file mode 100644
index 0000000000..2f88c34e73
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACCC.s
@@ -0,0 +1,2 @@
+/* 802CACCC 002C7C0C C0 23 00 14 */ lfs f1, 0x14(r3)
+/* 802CACD0 002C7C10 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s
new file mode 100644
index 0000000000..c17cb920fc
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CACD4.s
@@ -0,0 +1,136 @@
+/* 802CACD4 002C7C14 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802CACD8 002C7C18 7C 08 02 A6 */ mflr r0
+/* 802CACDC 002C7C1C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802CACE0 002C7C20 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 802CACE4 002C7C24 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
+/* 802CACE8 002C7C28 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 802CACEC 002C7C2C F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0
+/* 802CACF0 002C7C30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802CACF4 002C7C34 7C 7F 1B 78 */ mr r31, r3
+/* 802CACF8 002C7C38 FF C0 10 90 */ fmr f30, f2
+/* 802CACFC 002C7C3C C3 E2 C4 64 */ lfs f31, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAD00 002C7C40 4B FF FF B1 */ bl Z2WolfHowlMgr_NS_getNowPitch
+/* 802CAD04 002C7C44 D0 3F 00 20 */ stfs f1, 0x20(r31)
+/* 802CAD08 002C7C48 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 802CAD0C 002C7C4C 28 00 00 00 */ cmplwi r0, 0
+/* 802CAD10 002C7C50 41 82 00 5C */ beq lbl_802CAD6C
+/* 802CAD14 002C7C54 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2)
+/* 802CAD18 002C7C58 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAD1C 002C7C5C 3C 00 43 30 */ lis r0, 0x4330
+/* 802CAD20 002C7C60 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAD24 002C7C64 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802CAD28 002C7C68 EC 20 08 28 */ fsubs f1, f0, f1
+/* 802CAD2C 002C7C6C C0 42 C4 68 */ lfs f2, lbl_80455E68-_SDA2_BASE_(r2)
+/* 802CAD30 002C7C70 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAD34 002C7C74 C0 82 C4 64 */ lfs f4, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAD38 002C7C78 C0 A2 C4 78 */ lfs f5, lbl_80455E78-_SDA2_BASE_(r2)
+/* 802CAD3C 002C7C7C FC C0 20 90 */ fmr f6, f4
+/* 802CAD40 002C7C80 38 60 00 00 */ li r3, 0
+/* 802CAD44 002C7C84 4B FD E9 B1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802CAD48 002C7C88 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 802CAD4C 002C7C8C EC 20 00 72 */ fmuls f1, f0, f1
+/* 802CAD50 002C7C90 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802CAD54 002C7C94 28 03 00 00 */ cmplwi r3, 0
+/* 802CAD58 002C7C98 41 82 01 58 */ beq lbl_802CAEB0
+/* 802CAD5C 002C7C9C 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CAD60 002C7CA0 38 80 00 00 */ li r4, 0
+/* 802CAD64 002C7CA4 4B FD 80 A9 */ bl JAISoundParamsMove_NS_movePitch
+/* 802CAD68 002C7CA8 48 00 01 48 */ b lbl_802CAEB0
+lbl_802CAD6C:
+/* 802CAD6C 002C7CAC 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CAD70 002C7CB0 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CAD74 002C7CB4 7C 03 00 40 */ cmplw r3, r0
+/* 802CAD78 002C7CB8 40 80 00 10 */ bge lbl_802CAD88
+/* 802CAD7C 002C7CBC C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAD80 002C7CC0 D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 802CAD84 002C7CC4 48 00 00 BC */ b lbl_802CAE40
+lbl_802CAD88:
+/* 802CAD88 002C7CC8 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAD8C 002C7CCC C0 3F 00 14 */ lfs f1, 0x14(r31)
+/* 802CAD90 002C7CD0 C0 62 C4 60 */ lfs f3, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAD94 002C7CD4 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802CAD98 002C7CD8 40 80 00 1C */ bge lbl_802CADB4
+/* 802CAD9C 002C7CDC C0 42 C4 7C */ lfs f2, lbl_80455E7C-_SDA2_BASE_(r2)
+/* 802CADA0 002C7CE0 C0 8D 83 00 */ lfs f4, lbl_80450880-_SDA_BASE_(r13)
+/* 802CADA4 002C7CE4 38 60 00 00 */ li r3, 0
+/* 802CADA8 002C7CE8 4B FD E8 E5 */ bl linearTransform__6Z2CalcFfffffb
+/* 802CADAC 002C7CEC FC A0 08 90 */ fmr f5, f1
+/* 802CADB0 002C7CF0 48 00 00 1C */ b lbl_802CADCC
+lbl_802CADB4:
+/* 802CADB4 002C7CF4 40 81 00 18 */ ble lbl_802CADCC
+/* 802CADB8 002C7CF8 FC 40 28 90 */ fmr f2, f5
+/* 802CADBC 002C7CFC C0 8D 83 08 */ lfs f4, lbl_80450888-_SDA_BASE_(r13)
+/* 802CADC0 002C7D00 38 60 00 00 */ li r3, 0
+/* 802CADC4 002C7D04 4B FD E8 C9 */ bl linearTransform__6Z2CalcFfffffb
+/* 802CADC8 002C7D08 FC A0 08 90 */ fmr f5, f1
+lbl_802CADCC:
+/* 802CADCC 002C7D0C C0 0D 83 04 */ lfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CADD0 002C7D10 EC 05 00 32 */ fmuls f0, f5, f0
+/* 802CADD4 002C7D14 C3 FF 00 24 */ lfs f31, 0x24(r31)
+/* 802CADD8 002C7D18 EC 40 F8 28 */ fsubs f2, f0, f31
+/* 802CADDC 002C7D1C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CADE0 002C7D20 FC 00 10 00 */ fcmpu cr0, f0, f2
+/* 802CADE4 002C7D24 40 82 00 08 */ bne lbl_802CADEC
+/* 802CADE8 002C7D28 48 00 00 58 */ b lbl_802CAE40
+lbl_802CADEC:
+/* 802CADEC 002C7D2C FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802CADF0 002C7D30 40 81 00 2C */ ble lbl_802CAE1C
+/* 802CADF4 002C7D34 88 0D 83 0C */ lbz r0, lbl_8045088C-_SDA_BASE_(r13)
+/* 802CADF8 002C7D38 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2)
+/* 802CADFC 002C7D3C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAE00 002C7D40 3C 00 43 30 */ lis r0, 0x4330
+/* 802CAE04 002C7D44 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAE08 002C7D48 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802CAE0C 002C7D4C EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CAE10 002C7D50 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802CAE14 002C7D54 EF FF 00 2A */ fadds f31, f31, f0
+/* 802CAE18 002C7D58 48 00 00 28 */ b lbl_802CAE40
+lbl_802CAE1C:
+/* 802CAE1C 002C7D5C 88 0D 83 0D */ lbz r0, lbl_8045088D-_SDA_BASE_(r13)
+/* 802CAE20 002C7D60 C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2)
+/* 802CAE24 002C7D64 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAE28 002C7D68 3C 00 43 30 */ lis r0, 0x4330
+/* 802CAE2C 002C7D6C 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAE30 002C7D70 C8 01 00 08 */ lfd f0, 8(r1)
+/* 802CAE34 002C7D74 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CAE38 002C7D78 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802CAE3C 002C7D7C EF FF 00 2A */ fadds f31, f31, f0
+lbl_802CAE40:
+/* 802CAE40 002C7D80 D3 FF 00 24 */ stfs f31, 0x24(r31)
+/* 802CAE44 002C7D84 FC 20 F0 90 */ fmr f1, f30
+/* 802CAE48 002C7D88 C0 42 C4 60 */ lfs f2, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAE4C 002C7D8C C0 62 C4 64 */ lfs f3, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAE50 002C7D90 FC 80 18 90 */ fmr f4, f3
+/* 802CAE54 002C7D94 C0 AD 83 10 */ lfs f5, lbl_80450890-_SDA_BASE_(r13)
+/* 802CAE58 002C7D98 38 60 00 01 */ li r3, 1
+/* 802CAE5C 002C7D9C 4B FD E8 31 */ bl linearTransform__6Z2CalcFfffffb
+/* 802CAE60 002C7DA0 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 802CAE64 002C7DA4 EC 41 18 28 */ fsubs f2, f1, f3
+/* 802CAE68 002C7DA8 88 0D 83 14 */ lbz r0, lbl_80450894-_SDA_BASE_(r13)
+/* 802CAE6C 002C7DAC C8 22 C4 70 */ lfd f1, lbl_80455E70-_SDA2_BASE_(r2)
+/* 802CAE70 002C7DB0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAE74 002C7DB4 3C 00 43 30 */ lis r0, 0x4330
+/* 802CAE78 002C7DB8 90 01 00 08 */ stw r0, 8(r1)
+/* 802CAE7C 002C7DBC C8 01 00 08 */ lfd f0, 8(r1)
+/* 802CAE80 002C7DC0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 802CAE84 002C7DC4 EC 02 00 24 */ fdivs f0, f2, f0
+/* 802CAE88 002C7DC8 EC 03 00 2A */ fadds f0, f3, f0
+/* 802CAE8C 002C7DCC D0 1F 00 28 */ stfs f0, 0x28(r31)
+/* 802CAE90 002C7DD0 EF FF 00 32 */ fmuls f31, f31, f0
+/* 802CAE94 002C7DD4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 802CAE98 002C7DD8 28 03 00 00 */ cmplwi r3, 0
+/* 802CAE9C 002C7DDC 41 82 00 14 */ beq lbl_802CAEB0
+/* 802CAEA0 002C7DE0 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CAEA4 002C7DE4 FC 20 F8 90 */ fmr f1, f31
+/* 802CAEA8 002C7DE8 38 80 00 00 */ li r4, 0
+/* 802CAEAC 002C7DEC 4B FD 7F 61 */ bl JAISoundParamsMove_NS_movePitch
+lbl_802CAEB0:
+/* 802CAEB0 002C7DF0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
+/* 802CAEB4 002C7DF4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 802CAEB8 002C7DF8 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0
+/* 802CAEBC 002C7DFC CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 802CAEC0 002C7E00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802CAEC4 002C7E04 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802CAEC8 002C7E08 7C 08 03 A6 */ mtlr r0
+/* 802CAECC 002C7E0C 38 21 00 40 */ addi r1, r1, 0x40
+/* 802CAED0 002C7E10 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s
new file mode 100644
index 0000000000..b7ff46fbbc
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CAED4.s
@@ -0,0 +1,154 @@
+/* 802CAED4 002C7E14 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CAED8 002C7E18 7C 08 02 A6 */ mflr r0
+/* 802CAEDC 002C7E1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CAEE0 002C7E20 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 802CAEE4 002C7E24 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
+/* 802CAEE8 002C7E28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802CAEEC 002C7E2C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 802CAEF0 002C7E30 7C 7F 1B 78 */ mr r31, r3
+/* 802CAEF4 002C7E34 7C 9E 23 78 */ mr r30, r4
+/* 802CAEF8 002C7E38 FF E0 18 90 */ fmr f31, f3
+/* 802CAEFC 002C7E3C 88 03 00 8E */ lbz r0, 0x8e(r3)
+/* 802CAF00 002C7E40 7C 00 07 74 */ extsb r0, r0
+/* 802CAF04 002C7E44 2C 00 00 01 */ cmpwi r0, 1
+/* 802CAF08 002C7E48 40 81 00 20 */ ble lbl_802CAF28
+/* 802CAF0C 002C7E4C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CAF10 002C7E50 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAF14 002C7E54 D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 802CAF18 002C7E58 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802CAF1C 002C7E5C 38 00 00 00 */ li r0, 0
+/* 802CAF20 002C7E60 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 802CAF24 002C7E64 D0 03 00 9C */ stfs f0, 0x9c(r3)
+lbl_802CAF28:
+/* 802CAF28 002C7E68 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CAF2C 002C7E6C 38 60 00 00 */ li r3, 0
+/* 802CAF30 002C7E70 80 04 00 08 */ lwz r0, 8(r4)
+/* 802CAF34 002C7E74 28 00 00 00 */ cmplwi r0, 0
+/* 802CAF38 002C7E78 40 82 00 10 */ bne lbl_802CAF48
+/* 802CAF3C 002C7E7C 88 04 00 BA */ lbz r0, 0xba(r4)
+/* 802CAF40 002C7E80 28 00 00 00 */ cmplwi r0, 0
+/* 802CAF44 002C7E84 41 82 00 08 */ beq lbl_802CAF4C
+lbl_802CAF48:
+/* 802CAF48 002C7E88 38 60 00 01 */ li r3, 1
+lbl_802CAF4C:
+/* 802CAF4C 002C7E8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
+/* 802CAF50 002C7E90 40 82 00 10 */ bne lbl_802CAF60
+/* 802CAF54 002C7E94 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 802CAF58 002C7E98 28 00 00 00 */ cmplwi r0, 0
+/* 802CAF5C 002C7E9C 41 82 00 0C */ beq lbl_802CAF68
+lbl_802CAF60:
+/* 802CAF60 002C7EA0 3B C0 00 00 */ li r30, 0
+/* 802CAF64 002C7EA4 48 00 00 70 */ b lbl_802CAFD4
+lbl_802CAF68:
+/* 802CAF68 002C7EA8 C0 0D 83 1C */ lfs f0, lbl_8045089C-_SDA_BASE_(r13)
+/* 802CAF6C 002C7EAC FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802CAF70 002C7EB0 40 81 00 28 */ ble lbl_802CAF98
+/* 802CAF74 002C7EB4 FC 20 10 90 */ fmr f1, f2
+/* 802CAF78 002C7EB8 FC 40 00 90 */ fmr f2, f0
+/* 802CAF7C 002C7EBC C0 6D 83 18 */ lfs f3, lbl_80450898-_SDA_BASE_(r13)
+/* 802CAF80 002C7EC0 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAF84 002C7EC4 C0 A2 C4 64 */ lfs f5, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CAF88 002C7EC8 38 60 00 00 */ li r3, 0
+/* 802CAF8C 002C7ECC 4B FD E7 01 */ bl linearTransform__6Z2CalcFfffffb
+/* 802CAF90 002C7ED0 D0 3F 00 14 */ stfs f1, 0x14(r31)
+/* 802CAF94 002C7ED4 48 00 00 40 */ b lbl_802CAFD4
+lbl_802CAF98:
+/* 802CAF98 002C7ED8 C0 A2 C4 7C */ lfs f5, lbl_80455E7C-_SDA2_BASE_(r2)
+/* 802CAF9C 002C7EDC EC 05 00 32 */ fmuls f0, f5, f0
+/* 802CAFA0 002C7EE0 FC 02 00 40 */ fcmpo cr0, f2, f0
+/* 802CAFA4 002C7EE4 40 80 00 28 */ bge lbl_802CAFCC
+/* 802CAFA8 002C7EE8 FC 20 10 90 */ fmr f1, f2
+/* 802CAFAC 002C7EEC FC 40 00 90 */ fmr f2, f0
+/* 802CAFB0 002C7EF0 C0 0D 83 18 */ lfs f0, lbl_80450898-_SDA_BASE_(r13)
+/* 802CAFB4 002C7EF4 EC 65 00 32 */ fmuls f3, f5, f0
+/* 802CAFB8 002C7EF8 C0 82 C4 60 */ lfs f4, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAFBC 002C7EFC 38 60 00 00 */ li r3, 0
+/* 802CAFC0 002C7F00 4B FD E6 CD */ bl linearTransform__6Z2CalcFfffffb
+/* 802CAFC4 002C7F04 D0 3F 00 14 */ stfs f1, 0x14(r31)
+/* 802CAFC8 002C7F08 48 00 00 0C */ b lbl_802CAFD4
+lbl_802CAFCC:
+/* 802CAFCC 002C7F0C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CAFD0 002C7F10 D0 1F 00 14 */ stfs f0, 0x14(r31)
+lbl_802CAFD4:
+/* 802CAFD4 002C7F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18
+/* 802CAFD8 002C7F18 41 82 00 6C */ beq lbl_802CB044
+/* 802CAFDC 002C7F1C 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CAFE0 002C7F20 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CAFE4 002C7F24 7C 03 00 40 */ cmplw r3, r0
+/* 802CAFE8 002C7F28 40 81 00 24 */ ble lbl_802CB00C
+/* 802CAFEC 002C7F2C 3C 60 00 01 */ lis r3, 0x00010035@ha
+/* 802CAFF0 002C7F30 38 03 00 35 */ addi r0, r3, 0x00010035@l
+/* 802CAFF4 002C7F34 90 01 00 0C */ stw r0, 0xc(r1)
+/* 802CAFF8 002C7F38 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802CAFFC 002C7F3C 38 81 00 0C */ addi r4, r1, 0xc
+/* 802CB000 002C7F40 7F E5 FB 78 */ mr r5, r31
+/* 802CB004 002C7F44 38 C0 00 00 */ li r6, 0
+/* 802CB008 002C7F48 4B FD 7F E5 */ bl JAISoundStarter_NS_startLevelSound
+lbl_802CB00C:
+/* 802CB00C 002C7F4C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802CB010 002C7F50 28 00 00 00 */ cmplwi r0, 0
+/* 802CB014 002C7F54 41 82 00 20 */ beq lbl_802CB034
+/* 802CB018 002C7F58 7F E3 FB 78 */ mr r3, r31
+/* 802CB01C 002C7F5C C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB020 002C7F60 FC 40 08 90 */ fmr f2, f1
+/* 802CB024 002C7F64 4B FF FC B1 */ bl Z2WolfHowlMgr_NS_calcPitchMod
+/* 802CB028 002C7F68 7F E3 FB 78 */ mr r3, r31
+/* 802CB02C 002C7F6C FC 20 F8 90 */ fmr f1, f31
+/* 802CB030 002C7F70 4B FF FB BD */ bl Z2WolfHowlMgr_NS_calcVolumeMod
+lbl_802CB034:
+/* 802CB034 002C7F74 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CB038 002C7F78 38 03 00 01 */ addi r0, r3, 1
+/* 802CB03C 002C7F7C 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 802CB040 002C7F80 48 00 00 98 */ b lbl_802CB0D8
+lbl_802CB044:
+/* 802CB044 002C7F84 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CB048 002C7F88 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CB04C 002C7F8C 7C 03 00 40 */ cmplw r3, r0
+/* 802CB050 002C7F90 40 81 00 80 */ ble lbl_802CB0D0
+/* 802CB054 002C7F94 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 802CB058 002C7F98 28 00 00 1E */ cmplwi r0, 0x1e
+/* 802CB05C 002C7F9C 40 80 00 68 */ bge lbl_802CB0C4
+/* 802CB060 002C7FA0 3C 60 00 01 */ lis r3, 0x00010035@ha
+/* 802CB064 002C7FA4 38 03 00 35 */ addi r0, r3, 0x00010035@l
+/* 802CB068 002C7FA8 90 01 00 08 */ stw r0, 8(r1)
+/* 802CB06C 002C7FAC 80 6D 85 F4 */ lwz r3, lbl_80450B74-_SDA_BASE_(r13)
+/* 802CB070 002C7FB0 38 81 00 08 */ addi r4, r1, 8
+/* 802CB074 002C7FB4 7F E5 FB 78 */ mr r5, r31
+/* 802CB078 002C7FB8 38 C0 00 00 */ li r6, 0
+/* 802CB07C 002C7FBC 4B FD 7F 71 */ bl JAISoundStarter_NS_startLevelSound
+/* 802CB080 002C7FC0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802CB084 002C7FC4 28 00 00 00 */ cmplwi r0, 0
+/* 802CB088 002C7FC8 41 82 00 20 */ beq lbl_802CB0A8
+/* 802CB08C 002C7FCC 7F E3 FB 78 */ mr r3, r31
+/* 802CB090 002C7FD0 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB094 002C7FD4 FC 40 08 90 */ fmr f2, f1
+/* 802CB098 002C7FD8 4B FF FC 3D */ bl Z2WolfHowlMgr_NS_calcPitchMod
+/* 802CB09C 002C7FDC 7F E3 FB 78 */ mr r3, r31
+/* 802CB0A0 002C7FE0 FC 20 F8 90 */ fmr f1, f31
+/* 802CB0A4 002C7FE4 4B FF FB 49 */ bl Z2WolfHowlMgr_NS_calcVolumeMod
+lbl_802CB0A8:
+/* 802CB0A8 002C7FE8 88 7F 00 8C */ lbz r3, 0x8c(r31)
+/* 802CB0AC 002C7FEC 38 03 00 01 */ addi r0, r3, 1
+/* 802CB0B0 002C7FF0 98 1F 00 8C */ stb r0, 0x8c(r31)
+/* 802CB0B4 002C7FF4 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 802CB0B8 002C7FF8 38 03 00 01 */ addi r0, r3, 1
+/* 802CB0BC 002C7FFC 90 1F 00 88 */ stw r0, 0x88(r31)
+/* 802CB0C0 002C8000 48 00 00 18 */ b lbl_802CB0D8
+lbl_802CB0C4:
+/* 802CB0C4 002C8004 7F E3 FB 78 */ mr r3, r31
+/* 802CB0C8 002C8008 4B FF FA C5 */ bl Z2WolfHowlMgr_NS_resetState
+/* 802CB0CC 002C800C 48 00 00 0C */ b lbl_802CB0D8
+lbl_802CB0D0:
+/* 802CB0D0 002C8010 7F E3 FB 78 */ mr r3, r31
+/* 802CB0D4 002C8014 4B FF FA B9 */ bl Z2WolfHowlMgr_NS_resetState
+lbl_802CB0D8:
+/* 802CB0D8 002C8018 7F E3 FB 78 */ mr r3, r31
+/* 802CB0DC 002C801C 48 00 02 B1 */ bl Z2WolfHowlMgr_NS_checkLine
+/* 802CB0E0 002C8020 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
+/* 802CB0E4 002C8024 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802CB0E8 002C8028 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802CB0EC 002C802C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 802CB0F0 002C8030 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CB0F4 002C8034 7C 08 03 A6 */ mtlr r0
+/* 802CB0F8 002C8038 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CB0FC 002C803C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s
new file mode 100644
index 0000000000..c6338f5165
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB100.s
@@ -0,0 +1,151 @@
+/* 802CB100 002C8040 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CB104 002C8044 7C 08 02 A6 */ mflr r0
+/* 802CB108 002C8048 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CB10C 002C804C 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CB110 002C8050 48 09 70 CD */ bl _savegpr_29
+/* 802CB114 002C8054 7C 7F 1B 78 */ mr r31, r3
+/* 802CB118 002C8058 7C 86 07 74 */ extsb r6, r4
+/* 802CB11C 002C805C 88 03 00 8E */ lbz r0, 0x8e(r3)
+/* 802CB120 002C8060 7C 00 07 74 */ extsb r0, r0
+/* 802CB124 002C8064 7C 06 00 00 */ cmpw r6, r0
+/* 802CB128 002C8068 41 82 01 E0 */ beq lbl_802CB308
+/* 802CB12C 002C806C 2C 06 FF FF */ cmpwi r6, -1
+/* 802CB130 002C8070 40 82 00 18 */ bne lbl_802CB148
+/* 802CB134 002C8074 38 00 FF FF */ li r0, -1
+/* 802CB138 002C8078 98 1F 00 8E */ stb r0, 0x8e(r31)
+/* 802CB13C 002C807C 38 00 00 00 */ li r0, 0
+/* 802CB140 002C8080 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 802CB144 002C8084 48 00 01 C4 */ b lbl_802CB308
+lbl_802CB148:
+/* 802CB148 002C8088 28 05 00 00 */ cmplwi r5, 0
+/* 802CB14C 002C808C 40 82 00 2C */ bne lbl_802CB178
+/* 802CB150 002C8090 2C 06 00 09 */ cmpwi r6, 9
+/* 802CB154 002C8094 41 80 00 18 */ blt lbl_802CB16C
+/* 802CB158 002C8098 38 00 FF FF */ li r0, -1
+/* 802CB15C 002C809C 98 1F 00 8E */ stb r0, 0x8e(r31)
+/* 802CB160 002C80A0 38 00 00 00 */ li r0, 0
+/* 802CB164 002C80A4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 802CB168 002C80A8 48 00 01 A0 */ b lbl_802CB308
+lbl_802CB16C:
+/* 802CB16C 002C80AC 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 802CB170 002C80B0 54 C0 18 38 */ slwi r0, r6, 3
+/* 802CB174 002C80B4 7C A3 02 14 */ add r5, r3, r0
+lbl_802CB178:
+/* 802CB178 002C80B8 98 9F 00 8E */ stb r4, 0x8e(r31)
+/* 802CB17C 002C80BC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 802CB180 002C80C0 7C 80 07 74 */ extsb r0, r4
+/* 802CB184 002C80C4 2C 00 00 06 */ cmpwi r0, 6
+/* 802CB188 002C80C8 41 82 00 68 */ beq lbl_802CB1F0
+/* 802CB18C 002C80CC 40 80 00 1C */ bge lbl_802CB1A8
+/* 802CB190 002C80D0 2C 00 00 04 */ cmpwi r0, 4
+/* 802CB194 002C80D4 41 82 00 40 */ beq lbl_802CB1D4
+/* 802CB198 002C80D8 40 80 00 A8 */ bge lbl_802CB240
+/* 802CB19C 002C80DC 2C 00 00 03 */ cmpwi r0, 3
+/* 802CB1A0 002C80E0 40 80 00 18 */ bge lbl_802CB1B8
+/* 802CB1A4 002C80E4 48 00 00 9C */ b lbl_802CB240
+lbl_802CB1A8:
+/* 802CB1A8 002C80E8 2C 00 00 08 */ cmpwi r0, 8
+/* 802CB1AC 002C80EC 41 82 00 78 */ beq lbl_802CB224
+/* 802CB1B0 002C80F0 40 80 00 90 */ bge lbl_802CB240
+/* 802CB1B4 002C80F4 48 00 00 54 */ b lbl_802CB208
+lbl_802CB1B8:
+/* 802CB1B8 002C80F8 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2)
+/* 802CB1BC 002C80FC D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB1C0 002C8100 C0 02 C4 84 */ lfs f0, lbl_80455E84-_SDA2_BASE_(r2)
+/* 802CB1C4 002C8104 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB1C8 002C8108 C0 02 C4 88 */ lfs f0, lbl_80455E88-_SDA2_BASE_(r2)
+/* 802CB1CC 002C810C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+/* 802CB1D0 002C8110 48 00 00 88 */ b lbl_802CB258
+lbl_802CB1D4:
+/* 802CB1D4 002C8114 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2)
+/* 802CB1D8 002C8118 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB1DC 002C811C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2)
+/* 802CB1E0 002C8120 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB1E4 002C8124 C0 02 C4 94 */ lfs f0, lbl_80455E94-_SDA2_BASE_(r2)
+/* 802CB1E8 002C8128 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+/* 802CB1EC 002C812C 48 00 00 6C */ b lbl_802CB258
+lbl_802CB1F0:
+/* 802CB1F0 002C8130 C0 02 C4 98 */ lfs f0, lbl_80455E98-_SDA2_BASE_(r2)
+/* 802CB1F4 002C8134 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB1F8 002C8138 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2)
+/* 802CB1FC 002C813C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB200 002C8140 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+/* 802CB204 002C8144 48 00 00 54 */ b lbl_802CB258
+lbl_802CB208:
+/* 802CB208 002C8148 C0 02 C4 8C */ lfs f0, lbl_80455E8C-_SDA2_BASE_(r2)
+/* 802CB20C 002C814C D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB210 002C8150 C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2)
+/* 802CB214 002C8154 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB218 002C8158 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2)
+/* 802CB21C 002C815C D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+/* 802CB220 002C8160 48 00 00 38 */ b lbl_802CB258
+lbl_802CB224:
+/* 802CB224 002C8164 C0 02 C4 80 */ lfs f0, lbl_80455E80-_SDA2_BASE_(r2)
+/* 802CB228 002C8168 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB22C 002C816C C0 02 C4 90 */ lfs f0, lbl_80455E90-_SDA2_BASE_(r2)
+/* 802CB230 002C8170 D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB234 002C8174 C0 02 C4 A0 */ lfs f0, lbl_80455EA0-_SDA2_BASE_(r2)
+/* 802CB238 002C8178 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+/* 802CB23C 002C817C 48 00 00 1C */ b lbl_802CB258
+lbl_802CB240:
+/* 802CB240 002C8180 C0 02 C4 A4 */ lfs f0, lbl_80455EA4-_SDA2_BASE_(r2)
+/* 802CB244 002C8184 D0 0D 83 08 */ stfs f0, lbl_80450888-_SDA_BASE_(r13)
+/* 802CB248 002C8188 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CB24C 002C818C D0 0D 83 04 */ stfs f0, lbl_80450884-_SDA_BASE_(r13)
+/* 802CB250 002C8190 C0 02 C4 9C */ lfs f0, lbl_80455E9C-_SDA2_BASE_(r2)
+/* 802CB254 002C8194 D0 0D 83 00 */ stfs f0, lbl_80450880-_SDA_BASE_(r13)
+lbl_802CB258:
+/* 802CB258 002C8198 38 00 00 00 */ li r0, 0
+/* 802CB25C 002C819C B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 802CB260 002C81A0 3B C0 00 00 */ li r30, 0
+/* 802CB264 002C81A4 3B A0 00 00 */ li r29, 0
+/* 802CB268 002C81A8 48 00 00 78 */ b lbl_802CB2E0
+lbl_802CB26C:
+/* 802CB26C 002C81AC 7F E3 FB 78 */ mr r3, r31
+/* 802CB270 002C81B0 7F A4 EB 78 */ mr r4, r29
+/* 802CB274 002C81B4 48 00 00 AD */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB278 002C81B8 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB27C 002C81BC B0 01 00 10 */ sth r0, 0x10(r1)
+/* 802CB280 002C81C0 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 802CB284 002C81C4 7F DE 02 14 */ add r30, r30, r0
+/* 802CB288 002C81C8 7F E3 FB 78 */ mr r3, r31
+/* 802CB28C 002C81CC 7F A4 EB 78 */ mr r4, r29
+/* 802CB290 002C81D0 48 00 00 91 */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB294 002C81D4 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB298 002C81D8 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802CB29C 002C81DC 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 802CB2A0 002C81E0 28 00 00 00 */ cmplwi r0, 0
+/* 802CB2A4 002C81E4 41 82 00 38 */ beq lbl_802CB2DC
+/* 802CB2A8 002C81E8 A0 7F 00 BE */ lhz r3, 0xbe(r31)
+/* 802CB2AC 002C81EC 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13)
+/* 802CB2B0 002C81F0 7C 03 02 14 */ add r0, r3, r0
+/* 802CB2B4 002C81F4 B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 802CB2B8 002C81F8 7F E3 FB 78 */ mr r3, r31
+/* 802CB2BC 002C81FC 7F A4 EB 78 */ mr r4, r29
+/* 802CB2C0 002C8200 48 00 00 61 */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB2C4 002C8204 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB2C8 002C8208 B0 01 00 08 */ sth r0, 8(r1)
+/* 802CB2CC 002C820C A0 7F 00 BE */ lhz r3, 0xbe(r31)
+/* 802CB2D0 002C8210 88 01 00 09 */ lbz r0, 9(r1)
+/* 802CB2D4 002C8214 7C 03 02 14 */ add r0, r3, r0
+/* 802CB2D8 002C8218 B0 1F 00 BE */ sth r0, 0xbe(r31)
+lbl_802CB2DC:
+/* 802CB2DC 002C821C 3B BD 00 01 */ addi r29, r29, 1
+lbl_802CB2E0:
+/* 802CB2E0 002C8220 7F E3 FB 78 */ mr r3, r31
+/* 802CB2E4 002C8224 48 00 00 8D */ bl Z2WolfHowlMgr_NS_getCorrectLineNum
+/* 802CB2E8 002C8228 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802CB2EC 002C822C 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802CB2F0 002C8230 7C 00 18 40 */ cmplw r0, r3
+/* 802CB2F4 002C8234 41 80 FF 78 */ blt lbl_802CB26C
+/* 802CB2F8 002C8238 57 C3 F0 BE */ srwi r3, r30, 2
+/* 802CB2FC 002C823C A0 1F 00 BE */ lhz r0, 0xbe(r31)
+/* 802CB300 002C8240 7C 03 00 50 */ subf r0, r3, r0
+/* 802CB304 002C8244 B0 1F 00 BE */ sth r0, 0xbe(r31)
+lbl_802CB308:
+/* 802CB308 002C8248 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CB30C 002C824C 48 09 6F 1D */ bl _restgpr_29
+/* 802CB310 002C8250 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CB314 002C8254 7C 08 03 A6 */ mtlr r0
+/* 802CB318 002C8258 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CB31C 002C825C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s
new file mode 100644
index 0000000000..40b2d1efbd
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB320.s
@@ -0,0 +1,23 @@
+/* 802CB320 002C8260 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CB324 002C8264 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 802CB328 002C8268 28 05 00 00 */ cmplwi r5, 0
+/* 802CB32C 002C826C 41 82 00 14 */ beq lbl_802CB340
+/* 802CB330 002C8270 54 83 06 3E */ clrlwi r3, r4, 0x18
+/* 802CB334 002C8274 88 05 00 00 */ lbz r0, 0(r5)
+/* 802CB338 002C8278 7C 03 00 40 */ cmplw r3, r0
+/* 802CB33C 002C827C 41 80 00 1C */ blt lbl_802CB358
+lbl_802CB340:
+/* 802CB340 002C8280 38 00 00 00 */ li r0, 0
+/* 802CB344 002C8284 98 01 00 08 */ stb r0, 8(r1)
+/* 802CB348 002C8288 98 01 00 09 */ stb r0, 9(r1)
+/* 802CB34C 002C828C A0 01 00 08 */ lhz r0, 8(r1)
+/* 802CB350 002C8290 54 03 80 1E */ slwi r3, r0, 0x10
+/* 802CB354 002C8294 48 00 00 14 */ b lbl_802CB368
+lbl_802CB358:
+/* 802CB358 002C8298 80 65 00 04 */ lwz r3, 4(r5)
+/* 802CB35C 002C829C 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
+/* 802CB360 002C82A0 7C 03 02 2E */ lhzx r0, r3, r0
+/* 802CB364 002C82A4 54 03 80 1E */ slwi r3, r0, 0x10
+lbl_802CB368:
+/* 802CB368 002C82A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CB36C 002C82AC 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s
new file mode 100644
index 0000000000..57bd9bbf09
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB370.s
@@ -0,0 +1,8 @@
+/* 802CB370 002C82B0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 802CB374 002C82B4 28 03 00 00 */ cmplwi r3, 0
+/* 802CB378 002C82B8 41 82 00 0C */ beq lbl_802CB384
+/* 802CB37C 002C82BC 88 63 00 00 */ lbz r3, 0(r3)
+/* 802CB380 002C82C0 4E 80 00 20 */ blr
+lbl_802CB384:
+/* 802CB384 002C82C4 38 60 00 00 */ li r3, 0
+/* 802CB388 002C82C8 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s
new file mode 100644
index 0000000000..c0ef9f6e69
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB38C.s
@@ -0,0 +1,197 @@
+/* 802CB38C 002C82CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802CB390 002C82D0 7C 08 02 A6 */ mflr r0
+/* 802CB394 002C82D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802CB398 002C82D8 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CB39C 002C82DC 48 09 6E 3D */ bl _savegpr_28
+/* 802CB3A0 002C82E0 7C 7F 1B 78 */ mr r31, r3
+/* 802CB3A4 002C82E4 88 63 00 8E */ lbz r3, 0x8e(r3)
+/* 802CB3A8 002C82E8 7C 60 07 74 */ extsb r0, r3
+/* 802CB3AC 002C82EC 2C 00 FF FF */ cmpwi r0, -1
+/* 802CB3B0 002C82F0 41 82 00 10 */ beq lbl_802CB3C0
+/* 802CB3B4 002C82F4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802CB3B8 002C82F8 28 00 00 00 */ cmplwi r0, 0
+/* 802CB3BC 002C82FC 40 82 00 0C */ bne lbl_802CB3C8
+lbl_802CB3C0:
+/* 802CB3C0 002C8300 38 60 FF FF */ li r3, -1
+/* 802CB3C4 002C8304 48 00 02 74 */ b lbl_802CB638
+lbl_802CB3C8:
+/* 802CB3C8 002C8308 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CB3CC 002C830C 38 80 00 00 */ li r4, 0
+/* 802CB3D0 002C8310 80 05 00 08 */ lwz r0, 8(r5)
+/* 802CB3D4 002C8314 28 00 00 00 */ cmplwi r0, 0
+/* 802CB3D8 002C8318 40 82 00 10 */ bne lbl_802CB3E8
+/* 802CB3DC 002C831C 88 05 00 BA */ lbz r0, 0xba(r5)
+/* 802CB3E0 002C8320 28 00 00 00 */ cmplwi r0, 0
+/* 802CB3E4 002C8324 41 82 00 08 */ beq lbl_802CB3EC
+lbl_802CB3E8:
+/* 802CB3E8 002C8328 38 80 00 01 */ li r4, 1
+lbl_802CB3EC:
+/* 802CB3EC 002C832C 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802CB3F0 002C8330 41 82 00 08 */ beq lbl_802CB3F8
+/* 802CB3F4 002C8334 48 00 02 44 */ b lbl_802CB638
+lbl_802CB3F8:
+/* 802CB3F8 002C8338 80 9F 00 88 */ lwz r4, 0x88(r31)
+/* 802CB3FC 002C833C 28 04 00 00 */ cmplwi r4, 0
+/* 802CB400 002C8340 40 82 00 20 */ bne lbl_802CB420
+/* 802CB404 002C8344 A8 1F 00 90 */ lha r0, 0x90(r31)
+/* 802CB408 002C8348 2C 00 00 00 */ cmpwi r0, 0
+/* 802CB40C 002C834C 40 81 00 0C */ ble lbl_802CB418
+/* 802CB410 002C8350 38 00 FF FF */ li r0, -1
+/* 802CB414 002C8354 B0 1F 00 90 */ sth r0, 0x90(r31)
+lbl_802CB418:
+/* 802CB418 002C8358 38 60 FF FF */ li r3, -1
+/* 802CB41C 002C835C 48 00 02 1C */ b lbl_802CB638
+lbl_802CB420:
+/* 802CB420 002C8360 A8 7F 00 90 */ lha r3, 0x90(r31)
+/* 802CB424 002C8364 A0 1F 00 BE */ lhz r0, 0xbe(r31)
+/* 802CB428 002C8368 7C 03 00 00 */ cmpw r3, r0
+/* 802CB42C 002C836C 41 80 00 FC */ blt lbl_802CB528
+/* 802CB430 002C8370 3B C0 00 00 */ li r30, 0
+/* 802CB434 002C8374 3B A0 00 00 */ li r29, 0
+/* 802CB438 002C8378 48 00 00 24 */ b lbl_802CB45C
+lbl_802CB43C:
+/* 802CB43C 002C837C 7F E3 FB 78 */ mr r3, r31
+/* 802CB440 002C8380 7F A4 EB 78 */ mr r4, r29
+/* 802CB444 002C8384 4B FF FE DD */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB448 002C8388 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB44C 002C838C B0 01 00 10 */ sth r0, 0x10(r1)
+/* 802CB450 002C8390 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 802CB454 002C8394 7F DE 02 14 */ add r30, r30, r0
+/* 802CB458 002C8398 3B BD 00 01 */ addi r29, r29, 1
+lbl_802CB45C:
+/* 802CB45C 002C839C 7F E3 FB 78 */ mr r3, r31
+/* 802CB460 002C83A0 4B FF FF 11 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum
+/* 802CB464 002C83A4 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802CB468 002C83A8 57 A0 06 3E */ clrlwi r0, r29, 0x18
+/* 802CB46C 002C83AC 7C 00 18 40 */ cmplw r0, r3
+/* 802CB470 002C83B0 41 80 FF CC */ blt lbl_802CB43C
+/* 802CB474 002C83B4 88 6D 83 0E */ lbz r3, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CB478 002C83B8 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 802CB47C 002C83BC 7C 03 00 50 */ subf r0, r3, r0
+/* 802CB480 002C83C0 7C 00 F0 40 */ cmplw r0, r30
+/* 802CB484 002C83C4 40 80 00 0C */ bge lbl_802CB490
+/* 802CB488 002C83C8 38 60 FF FF */ li r3, -1
+/* 802CB48C 002C83CC 48 00 01 AC */ b lbl_802CB638
+lbl_802CB490:
+/* 802CB490 002C83D0 38 00 00 0D */ li r0, 0xd
+/* 802CB494 002C83D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CB498 002C83D8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
+/* 802CB49C 002C83DC 38 81 00 14 */ addi r4, r1, 0x14
+/* 802CB4A0 002C83E0 38 A0 00 00 */ li r5, 0
+/* 802CB4A4 002C83E4 38 C0 00 00 */ li r6, 0
+/* 802CB4A8 002C83E8 38 E0 00 00 */ li r7, 0
+/* 802CB4AC 002C83EC C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CB4B0 002C83F0 FC 40 08 90 */ fmr f2, f1
+/* 802CB4B4 002C83F4 C0 62 C4 7C */ lfs f3, lbl_80455E7C-_SDA2_BASE_(r2)
+/* 802CB4B8 002C83F8 FC 80 18 90 */ fmr f4, f3
+/* 802CB4BC 002C83FC 39 00 00 00 */ li r8, 0
+/* 802CB4C0 002C8400 4B FE 04 C5 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
+/* 802CB4C4 002C8404 88 1F 00 8E */ lbz r0, 0x8e(r31)
+/* 802CB4C8 002C8408 7C 00 07 74 */ extsb r0, r0
+/* 802CB4CC 002C840C 2C 00 00 02 */ cmpwi r0, 2
+/* 802CB4D0 002C8410 40 81 00 30 */ ble lbl_802CB500
+/* 802CB4D4 002C8414 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
+/* 802CB4D8 002C8418 80 63 00 04 */ lwz r3, 4(r3)
+/* 802CB4DC 002C841C 2C 03 00 21 */ cmpwi r3, 0x21
+/* 802CB4E0 002C8420 40 82 00 38 */ bne lbl_802CB518
+/* 802CB4E4 002C8424 54 00 10 3A */ slwi r0, r0, 2
+/* 802CB4E8 002C8428 3C 60 80 43 */ lis r3, lbl_80434240@ha
+/* 802CB4EC 002C842C 38 63 42 40 */ addi r3, r3, lbl_80434240@l
+/* 802CB4F0 002C8430 7C 83 00 2E */ lwzx r4, r3, r0
+/* 802CB4F4 002C8434 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CB4F8 002C8438 4B FE 3F A5 */ bl subBgmStart__8Z2SeqMgrFUl
+/* 802CB4FC 002C843C 48 00 00 1C */ b lbl_802CB518
+lbl_802CB500:
+/* 802CB500 002C8440 54 00 10 3A */ slwi r0, r0, 2
+/* 802CB504 002C8444 3C 60 80 43 */ lis r3, lbl_804341F8@ha
+/* 802CB508 002C8448 38 63 41 F8 */ addi r3, r3, lbl_804341F8@l
+/* 802CB50C 002C844C 7C 83 00 2E */ lwzx r4, r3, r0
+/* 802CB510 002C8450 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CB514 002C8454 4B FE 3F 89 */ bl subBgmStart__8Z2SeqMgrFUl
+lbl_802CB518:
+/* 802CB518 002C8458 38 00 FF FF */ li r0, -1
+/* 802CB51C 002C845C B0 1F 00 90 */ sth r0, 0x90(r31)
+/* 802CB520 002C8460 88 7F 00 8E */ lbz r3, 0x8e(r31)
+/* 802CB524 002C8464 48 00 01 14 */ b lbl_802CB638
+lbl_802CB528:
+/* 802CB528 002C8468 28 04 00 01 */ cmplwi r4, 1
+/* 802CB52C 002C846C 40 82 00 18 */ bne lbl_802CB544
+/* 802CB530 002C8470 38 00 00 00 */ li r0, 0
+/* 802CB534 002C8474 B0 1F 00 90 */ sth r0, 0x90(r31)
+/* 802CB538 002C8478 98 1F 00 BA */ stb r0, 0xba(r31)
+/* 802CB53C 002C847C 98 1F 00 BC */ stb r0, 0xbc(r31)
+/* 802CB540 002C8480 48 00 00 F4 */ b lbl_802CB634
+lbl_802CB544:
+/* 802CB544 002C8484 88 0D 83 0E */ lbz r0, lbl_8045088E-_SDA_BASE_(r13)
+/* 802CB548 002C8488 7C 04 00 40 */ cmplw r4, r0
+/* 802CB54C 002C848C 41 80 00 E8 */ blt lbl_802CB634
+/* 802CB550 002C8490 7F A0 20 50 */ subf r29, r0, r4
+/* 802CB554 002C8494 3B C0 00 00 */ li r30, 0
+/* 802CB558 002C8498 3B 80 00 00 */ li r28, 0
+/* 802CB55C 002C849C 48 00 00 24 */ b lbl_802CB580
+lbl_802CB560:
+/* 802CB560 002C84A0 7F E3 FB 78 */ mr r3, r31
+/* 802CB564 002C84A4 7F 84 E3 78 */ mr r4, r28
+/* 802CB568 002C84A8 4B FF FD B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB56C 002C84AC 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB570 002C84B0 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 802CB574 002C84B4 88 01 00 0D */ lbz r0, 0xd(r1)
+/* 802CB578 002C84B8 7F DE 02 14 */ add r30, r30, r0
+/* 802CB57C 002C84BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_802CB580:
+/* 802CB580 002C84C0 57 83 06 3E */ clrlwi r3, r28, 0x18
+/* 802CB584 002C84C4 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802CB588 002C84C8 7C 03 00 40 */ cmplw r3, r0
+/* 802CB58C 002C84CC 40 81 FF D4 */ ble lbl_802CB560
+/* 802CB590 002C84D0 7C 1D F0 40 */ cmplw r29, r30
+/* 802CB594 002C84D4 40 81 00 80 */ ble lbl_802CB614
+/* 802CB598 002C84D8 7F E3 FB 78 */ mr r3, r31
+/* 802CB59C 002C84DC 4B FF FD D5 */ bl Z2WolfHowlMgr_NS_getCorrectLineNum
+/* 802CB5A0 002C84E0 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 802CB5A4 002C84E4 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802CB5A8 002C84E8 7C 00 18 40 */ cmplw r0, r3
+/* 802CB5AC 002C84EC 40 80 00 68 */ bge lbl_802CB614
+/* 802CB5B0 002C84F0 A8 7F 00 90 */ lha r3, 0x90(r31)
+/* 802CB5B4 002C84F4 88 1F 00 BC */ lbz r0, 0xbc(r31)
+/* 802CB5B8 002C84F8 7C 03 02 14 */ add r0, r3, r0
+/* 802CB5BC 002C84FC B0 1F 00 90 */ sth r0, 0x90(r31)
+/* 802CB5C0 002C8500 7F E3 FB 78 */ mr r3, r31
+/* 802CB5C4 002C8504 88 9F 00 BA */ lbz r4, 0xba(r31)
+/* 802CB5C8 002C8508 4B FF FD 59 */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB5CC 002C850C 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB5D0 002C8510 B0 01 00 08 */ sth r0, 8(r1)
+/* 802CB5D4 002C8514 88 9F 00 BC */ lbz r4, 0xbc(r31)
+/* 802CB5D8 002C8518 88 61 00 09 */ lbz r3, 9(r1)
+/* 802CB5DC 002C851C 38 00 00 06 */ li r0, 6
+/* 802CB5E0 002C8520 7C 03 03 D6 */ divw r0, r3, r0
+/* 802CB5E4 002C8524 7C 04 00 00 */ cmpw r4, r0
+/* 802CB5E8 002C8528 40 81 00 14 */ ble lbl_802CB5FC
+/* 802CB5EC 002C852C A8 7F 00 90 */ lha r3, 0x90(r31)
+/* 802CB5F0 002C8530 88 0D 83 15 */ lbz r0, lbl_80450895-_SDA_BASE_(r13)
+/* 802CB5F4 002C8534 7C 03 02 14 */ add r0, r3, r0
+/* 802CB5F8 002C8538 B0 1F 00 90 */ sth r0, 0x90(r31)
+lbl_802CB5FC:
+/* 802CB5FC 002C853C 88 7F 00 BA */ lbz r3, 0xba(r31)
+/* 802CB600 002C8540 38 03 00 01 */ addi r0, r3, 1
+/* 802CB604 002C8544 98 1F 00 BA */ stb r0, 0xba(r31)
+/* 802CB608 002C8548 38 00 00 00 */ li r0, 0
+/* 802CB60C 002C854C 98 1F 00 BC */ stb r0, 0xbc(r31)
+/* 802CB610 002C8550 48 00 00 24 */ b lbl_802CB634
+lbl_802CB614:
+/* 802CB614 002C8554 7F E3 FB 78 */ mr r3, r31
+/* 802CB618 002C8558 48 00 00 39 */ bl Z2WolfHowlMgr_NS_getOnLineNum
+/* 802CB61C 002C855C 7C 60 07 74 */ extsb r0, r3
+/* 802CB620 002C8560 2C 00 FF FF */ cmpwi r0, -1
+/* 802CB624 002C8564 40 81 00 10 */ ble lbl_802CB634
+/* 802CB628 002C8568 88 7F 00 BC */ lbz r3, 0xbc(r31)
+/* 802CB62C 002C856C 38 03 00 01 */ addi r0, r3, 1
+/* 802CB630 002C8570 98 1F 00 BC */ stb r0, 0xbc(r31)
+lbl_802CB634:
+/* 802CB634 002C8574 38 60 FF FF */ li r3, -1
+lbl_802CB638:
+/* 802CB638 002C8578 39 61 00 30 */ addi r11, r1, 0x30
+/* 802CB63C 002C857C 48 09 6B E9 */ bl _restgpr_28
+/* 802CB640 002C8580 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 802CB644 002C8584 7C 08 03 A6 */ mtlr r0
+/* 802CB648 002C8588 38 21 00 30 */ addi r1, r1, 0x30
+/* 802CB64C 002C858C 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s
new file mode 100644
index 0000000000..275baa22a7
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB650.s
@@ -0,0 +1,44 @@
+/* 802CB650 002C8590 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802CB654 002C8594 7C 08 02 A6 */ mflr r0
+/* 802CB658 002C8598 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CB65C 002C859C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802CB660 002C85A0 7C 7F 1B 78 */ mr r31, r3
+/* 802CB664 002C85A4 88 83 00 BA */ lbz r4, 0xba(r3)
+/* 802CB668 002C85A8 4B FF FC B9 */ bl Z2WolfHowlMgr_NS_getCorrectLine
+/* 802CB66C 002C85AC 54 60 84 3E */ srwi r0, r3, 0x10
+/* 802CB670 002C85B0 B0 01 00 08 */ sth r0, 8(r1)
+/* 802CB674 002C85B4 88 01 00 08 */ lbz r0, 8(r1)
+/* 802CB678 002C85B8 28 00 00 01 */ cmplwi r0, 1
+/* 802CB67C 002C85BC 40 82 00 14 */ bne lbl_802CB690
+/* 802CB680 002C85C0 C0 22 C4 64 */ lfs f1, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CB684 002C85C4 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802CB688 002C85C8 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802CB68C 002C85CC 41 82 00 3C */ beq lbl_802CB6C8
+lbl_802CB690:
+/* 802CB690 002C85D0 88 01 00 08 */ lbz r0, 8(r1)
+/* 802CB694 002C85D4 28 00 00 02 */ cmplwi r0, 2
+/* 802CB698 002C85D8 40 82 00 14 */ bne lbl_802CB6AC
+/* 802CB69C 002C85DC C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB6A0 002C85E0 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802CB6A4 002C85E4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802CB6A8 002C85E8 41 82 00 20 */ beq lbl_802CB6C8
+lbl_802CB6AC:
+/* 802CB6AC 002C85EC 88 01 00 08 */ lbz r0, 8(r1)
+/* 802CB6B0 002C85F0 28 00 00 03 */ cmplwi r0, 3
+/* 802CB6B4 002C85F4 40 82 00 20 */ bne lbl_802CB6D4
+/* 802CB6B8 002C85F8 C0 22 C4 7C */ lfs f1, lbl_80455E7C-_SDA2_BASE_(r2)
+/* 802CB6BC 002C85FC C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 802CB6C0 002C8600 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 802CB6C4 002C8604 40 82 00 10 */ bne lbl_802CB6D4
+lbl_802CB6C8:
+/* 802CB6C8 002C8608 88 1F 00 BA */ lbz r0, 0xba(r31)
+/* 802CB6CC 002C860C 7C 03 07 74 */ extsb r3, r0
+/* 802CB6D0 002C8610 48 00 00 08 */ b lbl_802CB6D8
+lbl_802CB6D4:
+/* 802CB6D4 002C8614 38 60 FF FF */ li r3, -1
+lbl_802CB6D8:
+/* 802CB6D8 002C8618 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802CB6DC 002C861C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CB6E0 002C8620 7C 08 03 A6 */ mtlr r0
+/* 802CB6E4 002C8624 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CB6E8 002C8628 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s
new file mode 100644
index 0000000000..607bfa6b06
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CB6EC.s
@@ -0,0 +1,256 @@
+/* 802CB6EC 002C862C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 802CB6F0 002C8630 7C 08 02 A6 */ mflr r0
+/* 802CB6F4 002C8634 90 01 00 44 */ stw r0, 0x44(r1)
+/* 802CB6F8 002C8638 39 61 00 40 */ addi r11, r1, 0x40
+/* 802CB6FC 002C863C 48 09 6A E1 */ bl _savegpr_29
+/* 802CB700 002C8640 7C 7D 1B 78 */ mr r29, r3
+/* 802CB704 002C8644 7C 9E 23 78 */ mr r30, r4
+/* 802CB708 002C8648 7C BF 2B 79 */ or. r31, r5, r5
+/* 802CB70C 002C864C 41 82 03 64 */ beq lbl_802CBA70
+/* 802CB710 002C8650 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
+/* 802CB714 002C8654 28 03 00 00 */ cmplwi r3, 0
+/* 802CB718 002C8658 41 82 03 58 */ beq lbl_802CBA70
+/* 802CB71C 002C865C 80 03 00 04 */ lwz r0, 4(r3)
+/* 802CB720 002C8660 28 00 00 00 */ cmplwi r0, 0
+/* 802CB724 002C8664 40 82 00 08 */ bne lbl_802CB72C
+/* 802CB728 002C8668 48 00 03 48 */ b lbl_802CBA70
+lbl_802CB72C:
+/* 802CB72C 002C866C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
+/* 802CB730 002C8670 E0 23 01 70 */ psq_l f1, 368(r3), 0, 0
+/* 802CB734 002C8674 C0 03 01 78 */ lfs f0, 0x178(r3)
+/* 802CB738 002C8678 F0 21 00 14 */ psq_st f1, 20(r1), 0, 0
+/* 802CB73C 002C867C D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 802CB740 002C8680 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 802CB744 002C8684 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 802CB748 002C8688 90 61 00 20 */ stw r3, 0x20(r1)
+/* 802CB74C 002C868C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CB750 002C8690 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 802CB754 002C8694 90 01 00 28 */ stw r0, 0x28(r1)
+/* 802CB758 002C8698 7F E3 FB 78 */ mr r3, r31
+/* 802CB75C 002C869C 38 81 00 20 */ addi r4, r1, 0x20
+/* 802CB760 002C86A0 48 07 BC 3D */ bl PSVECSquareDistance
+/* 802CB764 002C86A4 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB768 002C86A8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB76C 002C86AC 40 81 00 58 */ ble lbl_802CB7C4
+/* 802CB770 002C86B0 FC 00 08 34 */ frsqrte f0, f1
+/* 802CB774 002C86B4 C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2)
+/* 802CB778 002C86B8 FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB77C 002C86BC C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2)
+/* 802CB780 002C86C0 FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB784 002C86C4 FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB788 002C86C8 FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB78C 002C86CC FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB790 002C86D0 FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB794 002C86D4 FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB798 002C86D8 FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB79C 002C86DC FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB7A0 002C86E0 FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB7A4 002C86E4 FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB7A8 002C86E8 FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB7AC 002C86EC FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB7B0 002C86F0 FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB7B4 002C86F4 FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB7B8 002C86F8 FC 21 00 32 */ fmul f1, f1, f0
+/* 802CB7BC 002C86FC FC 20 08 18 */ frsp f1, f1
+/* 802CB7C0 002C8700 48 00 00 88 */ b lbl_802CB848
+lbl_802CB7C4:
+/* 802CB7C4 002C8704 C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2)
+/* 802CB7C8 002C8708 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB7CC 002C870C 40 80 00 10 */ bge lbl_802CB7DC
+/* 802CB7D0 002C8710 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
+/* 802CB7D4 002C8714 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
+/* 802CB7D8 002C8718 48 00 00 70 */ b lbl_802CB848
+lbl_802CB7DC:
+/* 802CB7DC 002C871C D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 802CB7E0 002C8720 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 802CB7E4 002C8724 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
+/* 802CB7E8 002C8728 3C 00 7F 80 */ lis r0, 0x7f80
+/* 802CB7EC 002C872C 7C 03 00 00 */ cmpw r3, r0
+/* 802CB7F0 002C8730 41 82 00 14 */ beq lbl_802CB804
+/* 802CB7F4 002C8734 40 80 00 40 */ bge lbl_802CB834
+/* 802CB7F8 002C8738 2C 03 00 00 */ cmpwi r3, 0
+/* 802CB7FC 002C873C 41 82 00 20 */ beq lbl_802CB81C
+/* 802CB800 002C8740 48 00 00 34 */ b lbl_802CB834
+lbl_802CB804:
+/* 802CB804 002C8744 54 80 02 7F */ clrlwi. r0, r4, 9
+/* 802CB808 002C8748 41 82 00 0C */ beq lbl_802CB814
+/* 802CB80C 002C874C 38 00 00 01 */ li r0, 1
+/* 802CB810 002C8750 48 00 00 28 */ b lbl_802CB838
+lbl_802CB814:
+/* 802CB814 002C8754 38 00 00 02 */ li r0, 2
+/* 802CB818 002C8758 48 00 00 20 */ b lbl_802CB838
+lbl_802CB81C:
+/* 802CB81C 002C875C 54 80 02 7F */ clrlwi. r0, r4, 9
+/* 802CB820 002C8760 41 82 00 0C */ beq lbl_802CB82C
+/* 802CB824 002C8764 38 00 00 05 */ li r0, 5
+/* 802CB828 002C8768 48 00 00 10 */ b lbl_802CB838
+lbl_802CB82C:
+/* 802CB82C 002C876C 38 00 00 03 */ li r0, 3
+/* 802CB830 002C8770 48 00 00 08 */ b lbl_802CB838
+lbl_802CB834:
+/* 802CB834 002C8774 38 00 00 04 */ li r0, 4
+lbl_802CB838:
+/* 802CB838 002C8778 2C 00 00 01 */ cmpwi r0, 1
+/* 802CB83C 002C877C 40 82 00 0C */ bne lbl_802CB848
+/* 802CB840 002C8780 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
+/* 802CB844 002C8784 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
+lbl_802CB848:
+/* 802CB848 002C8788 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2)
+/* 802CB84C 002C878C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB850 002C8790 40 81 00 18 */ ble lbl_802CB868
+/* 802CB854 002C8794 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802CB858 002C8798 28 03 00 00 */ cmplwi r3, 0
+/* 802CB85C 002C879C 41 82 00 0C */ beq lbl_802CB868
+/* 802CB860 002C87A0 4B FD 6D 39 */ bl JAISound_NS_stop_X1_
+/* 802CB864 002C87A4 48 00 00 54 */ b lbl_802CB8B8
+lbl_802CB868:
+/* 802CB868 002C87A8 C0 02 C4 C0 */ lfs f0, lbl_80455EC0-_SDA2_BASE_(r2)
+/* 802CB86C 002C87AC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB870 002C87B0 40 80 00 48 */ bge lbl_802CB8B8
+/* 802CB874 002C87B4 80 1D 00 04 */ lwz r0, 4(r29)
+/* 802CB878 002C87B8 28 00 00 00 */ cmplwi r0, 0
+/* 802CB87C 002C87BC 40 82 00 3C */ bne lbl_802CB8B8
+/* 802CB880 002C87C0 7F C0 07 74 */ extsb r0, r30
+/* 802CB884 002C87C4 54 00 10 3A */ slwi r0, r0, 2
+/* 802CB888 002C87C8 3C 60 80 43 */ lis r3, lbl_8043421C@ha
+/* 802CB88C 002C87CC 38 63 42 1C */ addi r3, r3, lbl_8043421C@l
+/* 802CB890 002C87D0 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802CB894 002C87D4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 802CB898 002C87D8 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802CB89C 002C87DC 38 81 00 10 */ addi r4, r1, 0x10
+/* 802CB8A0 002C87E0 38 BD 00 04 */ addi r5, r29, 4
+/* 802CB8A4 002C87E4 7F E6 FB 78 */ mr r6, r31
+/* 802CB8A8 002C87E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 802CB8AC 002C87EC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802CB8B0 002C87F0 7D 89 03 A6 */ mtctr r12
+/* 802CB8B4 002C87F4 4E 80 04 21 */ bctrl
+lbl_802CB8B8:
+/* 802CB8B8 002C87F8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802CB8BC 002C87FC 28 03 00 00 */ cmplwi r3, 0
+/* 802CB8C0 002C8800 41 82 01 B0 */ beq lbl_802CBA70
+/* 802CB8C4 002C8804 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB8C8 002C8808 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 802CB8CC 002C880C C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CB8D0 002C8810 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802CB8D4 002C8814 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 802CB8D8 002C8818 38 00 00 00 */ li r0, 0
+/* 802CB8DC 002C881C 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802CB8E0 002C8820 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 802CB8E4 002C8824 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802CB8E8 002C8828 38 80 00 1E */ li r4, 0x1e
+/* 802CB8EC 002C882C 4B FD 6B F1 */ bl JAISound_NS_stop
+/* 802CB8F0 002C8830 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
+/* 802CB8F4 002C8834 88 04 00 C0 */ lbz r0, 0xc0(r4)
+/* 802CB8F8 002C8838 28 00 00 01 */ cmplwi r0, 1
+/* 802CB8FC 002C883C 40 82 01 60 */ bne lbl_802CBA5C
+/* 802CB900 002C8840 7F E3 FB 78 */ mr r3, r31
+/* 802CB904 002C8844 80 84 00 04 */ lwz r4, 4(r4)
+/* 802CB908 002C8848 48 07 BA 95 */ bl PSVECSquareDistance
+/* 802CB90C 002C884C C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CB910 002C8850 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB914 002C8854 40 81 00 58 */ ble lbl_802CB96C
+/* 802CB918 002C8858 FC 00 08 34 */ frsqrte f0, f1
+/* 802CB91C 002C885C C8 82 C4 A8 */ lfd f4, lbl_80455EA8-_SDA2_BASE_(r2)
+/* 802CB920 002C8860 FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB924 002C8864 C8 62 C4 B0 */ lfd f3, lbl_80455EB0-_SDA2_BASE_(r2)
+/* 802CB928 002C8868 FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB92C 002C886C FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB930 002C8870 FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB934 002C8874 FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB938 002C8878 FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB93C 002C887C FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB940 002C8880 FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB944 002C8884 FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB948 002C8888 FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB94C 002C888C FC 44 00 32 */ fmul f2, f4, f0
+/* 802CB950 002C8890 FC 00 00 32 */ fmul f0, f0, f0
+/* 802CB954 002C8894 FC 01 00 32 */ fmul f0, f1, f0
+/* 802CB958 002C8898 FC 03 00 28 */ fsub f0, f3, f0
+/* 802CB95C 002C889C FC 02 00 32 */ fmul f0, f2, f0
+/* 802CB960 002C88A0 FC 21 00 32 */ fmul f1, f1, f0
+/* 802CB964 002C88A4 FC 20 08 18 */ frsp f1, f1
+/* 802CB968 002C88A8 48 00 00 88 */ b lbl_802CB9F0
+lbl_802CB96C:
+/* 802CB96C 002C88AC C8 02 C4 B8 */ lfd f0, lbl_80455EB8-_SDA2_BASE_(r2)
+/* 802CB970 002C88B0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 802CB974 002C88B4 40 80 00 10 */ bge lbl_802CB984
+/* 802CB978 002C88B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
+/* 802CB97C 002C88BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
+/* 802CB980 002C88C0 48 00 00 70 */ b lbl_802CB9F0
+lbl_802CB984:
+/* 802CB984 002C88C4 D0 21 00 08 */ stfs f1, 8(r1)
+/* 802CB988 002C88C8 80 81 00 08 */ lwz r4, 8(r1)
+/* 802CB98C 002C88CC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
+/* 802CB990 002C88D0 3C 00 7F 80 */ lis r0, 0x7f80
+/* 802CB994 002C88D4 7C 03 00 00 */ cmpw r3, r0
+/* 802CB998 002C88D8 41 82 00 14 */ beq lbl_802CB9AC
+/* 802CB99C 002C88DC 40 80 00 40 */ bge lbl_802CB9DC
+/* 802CB9A0 002C88E0 2C 03 00 00 */ cmpwi r3, 0
+/* 802CB9A4 002C88E4 41 82 00 20 */ beq lbl_802CB9C4
+/* 802CB9A8 002C88E8 48 00 00 34 */ b lbl_802CB9DC
+lbl_802CB9AC:
+/* 802CB9AC 002C88EC 54 80 02 7F */ clrlwi. r0, r4, 9
+/* 802CB9B0 002C88F0 41 82 00 0C */ beq lbl_802CB9BC
+/* 802CB9B4 002C88F4 38 00 00 01 */ li r0, 1
+/* 802CB9B8 002C88F8 48 00 00 28 */ b lbl_802CB9E0
+lbl_802CB9BC:
+/* 802CB9BC 002C88FC 38 00 00 02 */ li r0, 2
+/* 802CB9C0 002C8900 48 00 00 20 */ b lbl_802CB9E0
+lbl_802CB9C4:
+/* 802CB9C4 002C8904 54 80 02 7F */ clrlwi. r0, r4, 9
+/* 802CB9C8 002C8908 41 82 00 0C */ beq lbl_802CB9D4
+/* 802CB9CC 002C890C 38 00 00 05 */ li r0, 5
+/* 802CB9D0 002C8910 48 00 00 10 */ b lbl_802CB9E0
+lbl_802CB9D4:
+/* 802CB9D4 002C8914 38 00 00 03 */ li r0, 3
+/* 802CB9D8 002C8918 48 00 00 08 */ b lbl_802CB9E0
+lbl_802CB9DC:
+/* 802CB9DC 002C891C 38 00 00 04 */ li r0, 4
+lbl_802CB9E0:
+/* 802CB9E0 002C8920 2C 00 00 01 */ cmpwi r0, 1
+/* 802CB9E4 002C8924 40 82 00 0C */ bne lbl_802CB9F0
+/* 802CB9E8 002C8928 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
+/* 802CB9EC 002C892C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
+lbl_802CB9F0:
+/* 802CB9F0 002C8930 C0 C2 C4 64 */ lfs f6, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CB9F4 002C8934 C0 42 C4 C4 */ lfs f2, lbl_80455EC4-_SDA2_BASE_(r2)
+/* 802CB9F8 002C8938 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 802CB9FC 002C893C 40 80 00 0C */ bge lbl_802CBA08
+/* 802CBA00 002C8940 C0 C2 C4 60 */ lfs f6, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CBA04 002C8944 48 00 00 24 */ b lbl_802CBA28
+lbl_802CBA08:
+/* 802CBA08 002C8948 C0 62 C4 C8 */ lfs f3, lbl_80455EC8-_SDA2_BASE_(r2)
+/* 802CBA0C 002C894C FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 802CBA10 002C8950 40 80 00 18 */ bge lbl_802CBA28
+/* 802CBA14 002C8954 C0 82 C4 CC */ lfs f4, lbl_80455ECC-_SDA2_BASE_(r2)
+/* 802CBA18 002C8958 C0 A2 C4 D0 */ lfs f5, lbl_80455ED0-_SDA2_BASE_(r2)
+/* 802CBA1C 002C895C 38 60 00 00 */ li r3, 0
+/* 802CBA20 002C8960 4B FD DC D5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
+/* 802CBA24 002C8964 FC C0 08 90 */ fmr f6, f1
+lbl_802CBA28:
+/* 802CBA28 002C8968 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CBA2C 002C896C D0 C3 00 94 */ stfs f6, 0x94(r3)
+/* 802CBA30 002C8970 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CBA34 002C8974 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802CBA38 002C8978 38 00 00 00 */ li r0, 0
+/* 802CBA3C 002C897C 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 802CBA40 002C8980 D0 03 00 9C */ stfs f0, 0x9c(r3)
+/* 802CBA44 002C8984 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802CBA48 002C8988 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CBA4C 002C898C C0 22 C4 D4 */ lfs f1, lbl_80455ED4-_SDA2_BASE_(r2)
+/* 802CBA50 002C8990 38 80 00 00 */ li r4, 0
+/* 802CBA54 002C8994 4B FD 73 61 */ bl moveVolume__18JAISoundParamsMoveFfUl
+/* 802CBA58 002C8998 48 00 00 18 */ b lbl_802CBA70
+lbl_802CBA5C:
+/* 802CBA5C 002C899C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 802CBA60 002C89A0 38 63 00 48 */ addi r3, r3, 0x48
+/* 802CBA64 002C89A4 C0 22 C4 D8 */ lfs f1, lbl_80455ED8-_SDA2_BASE_(r2)
+/* 802CBA68 002C89A8 38 80 00 00 */ li r4, 0
+/* 802CBA6C 002C89AC 4B FD 73 49 */ bl moveVolume__18JAISoundParamsMoveFfUl
+lbl_802CBA70:
+/* 802CBA70 002C89B0 39 61 00 40 */ addi r11, r1, 0x40
+/* 802CBA74 002C89B4 48 09 67 B5 */ bl _restgpr_29
+/* 802CBA78 002C89B8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 802CBA7C 002C89BC 7C 08 03 A6 */ mtlr r0
+/* 802CBA80 002C89C0 38 21 00 40 */ addi r1, r1, 0x40
+/* 802CBA84 002C89C4 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s
new file mode 100644
index 0000000000..8dd8eccca8
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBA88.s
@@ -0,0 +1,55 @@
+/* 802CBA88 002C89C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802CBA8C 002C89CC 7C 08 02 A6 */ mflr r0
+/* 802CBA90 002C89D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802CBA94 002C89D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 802CBA98 002C89D8 7C 7F 1B 78 */ mr r31, r3
+/* 802CBA9C 002C89DC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CBAA0 002C89E0 C0 02 C4 60 */ lfs f0, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CBAA4 002C89E4 D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 802CBAA8 002C89E8 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 802CBAAC 002C89EC 38 00 00 00 */ li r0, 0
+/* 802CBAB0 002C89F0 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 802CBAB4 002C89F4 D0 03 00 9C */ stfs f0, 0x9c(r3)
+/* 802CBAB8 002C89F8 54 80 06 3F */ clrlwi. r0, r4, 0x18
+/* 802CBABC 002C89FC 41 82 00 40 */ beq lbl_802CBAFC
+/* 802CBAC0 002C8A00 88 1F 00 8E */ lbz r0, 0x8e(r31)
+/* 802CBAC4 002C8A04 7C 00 07 74 */ extsb r0, r0
+/* 802CBAC8 002C8A08 54 00 10 3A */ slwi r0, r0, 2
+/* 802CBACC 002C8A0C 3C 60 80 43 */ lis r3, lbl_8043421C@ha
+/* 802CBAD0 002C8A10 38 63 42 1C */ addi r3, r3, lbl_8043421C@l
+/* 802CBAD4 002C8A14 7C 03 00 2E */ lwzx r0, r3, r0
+/* 802CBAD8 002C8A18 90 01 00 08 */ stw r0, 8(r1)
+/* 802CBADC 002C8A1C 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
+/* 802CBAE0 002C8A20 38 81 00 08 */ addi r4, r1, 8
+/* 802CBAE4 002C8A24 38 BF 00 08 */ addi r5, r31, 8
+/* 802CBAE8 002C8A28 38 C0 00 00 */ li r6, 0
+/* 802CBAEC 002C8A2C 81 83 00 00 */ lwz r12, 0(r3)
+/* 802CBAF0 002C8A30 81 8C 00 08 */ lwz r12, 8(r12)
+/* 802CBAF4 002C8A34 7D 89 03 A6 */ mtctr r12
+/* 802CBAF8 002C8A38 4E 80 04 21 */ bctrl
+lbl_802CBAFC:
+/* 802CBAFC 002C8A3C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802CBB00 002C8A40 28 03 00 00 */ cmplwi r3, 0
+/* 802CBB04 002C8A44 41 82 00 3C */ beq lbl_802CBB40
+/* 802CBB08 002C8A48 C0 22 C4 60 */ lfs f1, lbl_80455E60-_SDA2_BASE_(r2)
+/* 802CBB0C 002C8A4C D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 802CBB10 002C8A50 C0 02 C4 64 */ lfs f0, lbl_80455E64-_SDA2_BASE_(r2)
+/* 802CBB14 002C8A54 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 802CBB18 002C8A58 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 802CBB1C 002C8A5C 38 00 00 00 */ li r0, 0
+/* 802CBB20 002C8A60 90 03 00 30 */ stw r0, 0x30(r3)
+/* 802CBB24 002C8A64 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 802CBB28 002C8A68 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802CBB2C 002C8A6C 38 80 00 1E */ li r4, 0x1e
+/* 802CBB30 002C8A70 4B FD 69 AD */ bl JAISound_NS_stop
+/* 802CBB34 002C8A74 80 7F 00 08 */ lwz r3, 8(r31)
+/* 802CBB38 002C8A78 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 802CBB3C 002C8A7C 48 00 00 08 */ b lbl_802CBB44
+lbl_802CBB40:
+/* 802CBB40 002C8A80 38 60 00 00 */ li r3, 0
+lbl_802CBB44:
+/* 802CBB44 002C8A84 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 802CBB48 002C8A88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802CBB4C 002C8A8C 7C 08 03 A6 */ mtlr r0
+/* 802CBB50 002C8A90 38 21 00 20 */ addi r1, r1, 0x20
+/* 802CBB54 002C8A94 4E 80 00 20 */ blr
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s
new file mode 100644
index 0000000000..7974e9aa36
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB58.s
@@ -0,0 +1,9 @@
+/* 802CBB58 002C8A98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802CBB5C 002C8A9C 7C 08 02 A6 */ mflr r0
+/* 802CBB60 002C8AA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802CBB64 002C8AA4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
+/* 802CBB68 002C8AA8 4B FE 77 15 */ bl Z2SeqMgr_NS_stopWolfHowlSong
+/* 802CBB6C 002C8AAC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802CBB70 002C8AB0 7C 08 03 A6 */ mtlr r0
+/* 802CBB74 002C8AB4 38 21 00 10 */ addi r1, r1, 0x10
+/* 802CBB78 002C8AB8 4E 80 00 20 */ blr \ No newline at end of file
diff --git a/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s
new file mode 100644
index 0000000000..66213a91cf
--- /dev/null
+++ b/include/Z2AudioLib/Z2WolfHowlMgr/asm/func_802CBB7C.s
@@ -0,0 +1,57 @@
+/* 802CBB7C 002C8ABC 3C 60 80 43 */ lis r3, lbl_804341F8@ha
+/* 802CBB80 002C8AC0 38 C3 41 F8 */ addi r6, r3, lbl_804341F8@l
+/* 802CBB84 002C8AC4 3C A0 01 00 */ lis r5, 0x01000052@ha
+/* 802CBB88 002C8AC8 38 05 00 52 */ addi r0, r5, 0x01000052@l
+/* 802CBB8C 002C8ACC 90 06 00 00 */ stw r0, 0(r6)
+/* 802CBB90 002C8AD0 38 05 00 53 */ addi r0, r5, 0x53
+/* 802CBB94 002C8AD4 38 66 00 00 */ addi r3, r6, 0
+/* 802CBB98 002C8AD8 90 03 00 04 */ stw r0, 4(r3)
+/* 802CBB9C 002C8ADC 38 05 00 54 */ addi r0, r5, 0x54
+/* 802CBBA0 002C8AE0 90 03 00 08 */ stw r0, 8(r3)
+/* 802CBBA4 002C8AE4 38 05 00 72 */ addi r0, r5, 0x72
+/* 802CBBA8 002C8AE8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802CBBAC 002C8AEC 38 05 00 68 */ addi r0, r5, 0x68
+/* 802CBBB0 002C8AF0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802CBBB4 002C8AF4 38 05 00 55 */ addi r0, r5, 0x55
+/* 802CBBB8 002C8AF8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802CBBBC 002C8AFC 38 05 00 75 */ addi r0, r5, 0x75
+/* 802CBBC0 002C8B00 90 03 00 18 */ stw r0, 0x18(r3)
+/* 802CBBC4 002C8B04 38 05 00 7C */ addi r0, r5, 0x7c
+/* 802CBBC8 002C8B08 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 802CBBCC 002C8B0C 38 05 00 7F */ addi r0, r5, 0x7f
+/* 802CBBD0 002C8B10 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802CBBD4 002C8B14 38 80 FF FF */ li r4, -1
+/* 802CBBD8 002C8B18 90 86 00 24 */ stw r4, 0x24(r6)
+/* 802CBBDC 002C8B1C 38 66 00 24 */ addi r3, r6, 0x24
+/* 802CBBE0 002C8B20 90 83 00 04 */ stw r4, 4(r3)
+/* 802CBBE4 002C8B24 38 05 00 5B */ addi r0, r5, 0x5b
+/* 802CBBE8 002C8B28 90 03 00 08 */ stw r0, 8(r3)
+/* 802CBBEC 002C8B2C 38 05 00 71 */ addi r0, r5, 0x71
+/* 802CBBF0 002C8B30 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802CBBF4 002C8B34 38 05 00 67 */ addi r0, r5, 0x67
+/* 802CBBF8 002C8B38 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802CBBFC 002C8B3C 38 05 00 5C */ addi r0, r5, 0x5c
+/* 802CBC00 002C8B40 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802CBC04 002C8B44 38 05 00 74 */ addi r0, r5, 0x74
+/* 802CBC08 002C8B48 90 03 00 18 */ stw r0, 0x18(r3)
+/* 802CBC0C 002C8B4C 38 05 00 7B */ addi r0, r5, 0x7b
+/* 802CBC10 002C8B50 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 802CBC14 002C8B54 38 05 00 7E */ addi r0, r5, 0x7e
+/* 802CBC18 002C8B58 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802CBC1C 002C8B5C 90 86 00 48 */ stw r4, 0x48(r6)
+/* 802CBC20 002C8B60 38 66 00 48 */ addi r3, r6, 0x48
+/* 802CBC24 002C8B64 90 83 00 04 */ stw r4, 4(r3)
+/* 802CBC28 002C8B68 90 83 00 08 */ stw r4, 8(r3)
+/* 802CBC2C 002C8B6C 38 05 00 73 */ addi r0, r5, 0x73
+/* 802CBC30 002C8B70 90 03 00 0C */ stw r0, 0xc(r3)
+/* 802CBC34 002C8B74 38 05 00 69 */ addi r0, r5, 0x69
+/* 802CBC38 002C8B78 90 03 00 10 */ stw r0, 0x10(r3)
+/* 802CBC3C 002C8B7C 38 05 00 66 */ addi r0, r5, 0x66
+/* 802CBC40 002C8B80 90 03 00 14 */ stw r0, 0x14(r3)
+/* 802CBC44 002C8B84 38 05 00 76 */ addi r0, r5, 0x76
+/* 802CBC48 002C8B88 90 03 00 18 */ stw r0, 0x18(r3)
+/* 802CBC4C 002C8B8C 38 05 00 7D */ addi r0, r5, 0x7d
+/* 802CBC50 002C8B90 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 802CBC54 002C8B94 38 05 00 80 */ addi r0, r5, 0x80
+/* 802CBC58 002C8B98 90 03 00 20 */ stw r0, 0x20(r3)
+/* 802CBC5C 002C8B9C 4E 80 00 20 */ blr