Files
dusklight/include/Z2AudioLib/Z2SeqMgr/asm/func_802B2E3C.s
T
Erin Moon 6f3f8cc38e Z2AudioLib: split (#64)
* Z2AudioLib: split

- Z2SpeechMgr2
- Z2Audience
- Z2EnvSeMgr
- Z2SoundMgr
- Z2AudioMgr
- Z2Creature
- Z2SoundStarter
- Z2WolfHowlMgr
- Z2SoundObject
- Z2SoundObjMgr
- Z2SoundInfo
- Z2AudioArcLoader
- Z2AudioLib
- Z2SoundHandles
- Z2LinkMgr: finish splitting
- Z2SceneMgr: finish splitting
- Z2SeqMgr: finish splitting

* merge fix

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2021-01-06 21:00:42 -05:00

296 lines
15 KiB
ArmAsm

/* 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