tp/asm/JAudio2/JASSeqCtrl.s

330 lines
15 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802938bc
.global __ct__10JASSeqCtrlFv
__ct__10JASSeqCtrlFv:
/* 802938BC 002907FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802938C0 00290800 7C 08 02 A6 */ mflr r0
/* 802938C4 00290804 90 01 00 14 */ stw r0, 0x14(r1)
/* 802938C8 00290808 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802938CC 0029080C 7C 7F 1B 78 */ mr r31, r3
/* 802938D0 00290810 48 00 28 39 */ bl init__12JASSeqReaderFv
/* 802938D4 00290814 38 0D 8C B8 */ addi r0, r13, lbl_80451238-_SDA_BASE_
/* 802938D8 00290818 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 802938DC 0029081C 38 00 00 00 */ li r0, 0
/* 802938E0 00290820 90 1F 00 40 */ stw r0, 0x40(r31)
/* 802938E4 00290824 90 1F 00 44 */ stw r0, 0x44(r31)
/* 802938E8 00290828 90 1F 00 48 */ stw r0, 0x48(r31)
/* 802938EC 0029082C B0 1F 00 4C */ sth r0, 0x4c(r31)
/* 802938F0 00290830 B0 1F 00 4E */ sth r0, 0x4e(r31)
/* 802938F4 00290834 98 1F 00 50 */ stb r0, 0x50(r31)
/* 802938F8 00290838 98 1F 00 51 */ stb r0, 0x51(r31)
/* 802938FC 0029083C 90 1F 00 54 */ stw r0, 0x54(r31)
/* 80293900 00290840 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80293904 00290844 7F E3 FB 78 */ mr r3, r31
/* 80293908 00290848 48 00 28 01 */ bl init__12JASSeqReaderFv
/* 8029390C 0029084C 7F E3 FB 78 */ mr r3, r31
/* 80293910 00290850 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293914 00290854 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293918 00290858 7C 08 03 A6 */ mtlr r0
/* 8029391C 0029085C 38 21 00 10 */ addi r1, r1, 0x10
/* 80293920 00290860 4E 80 00 20 */ blr
.global init__10JASSeqCtrlFv
init__10JASSeqCtrlFv:
/* 80293924 00290864 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293928 00290868 7C 08 02 A6 */ mflr r0
/* 8029392C 0029086C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80293930 00290870 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80293934 00290874 7C 7F 1B 78 */ mr r31, r3
/* 80293938 00290878 48 00 27 D1 */ bl init__12JASSeqReaderFv
/* 8029393C 0029087C 38 0D 8C B8 */ addi r0, r13, lbl_80451238-_SDA_BASE_
/* 80293940 00290880 90 1F 00 3C */ stw r0, 0x3c(r31)
/* 80293944 00290884 38 00 00 00 */ li r0, 0
/* 80293948 00290888 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8029394C 0029088C 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80293950 00290890 90 1F 00 48 */ stw r0, 0x48(r31)
/* 80293954 00290894 B0 1F 00 4C */ sth r0, 0x4c(r31)
/* 80293958 00290898 B0 1F 00 4E */ sth r0, 0x4e(r31)
/* 8029395C 0029089C 98 1F 00 50 */ stb r0, 0x50(r31)
/* 80293960 002908A0 90 1F 00 54 */ stw r0, 0x54(r31)
/* 80293964 002908A4 90 1F 00 58 */ stw r0, 0x58(r31)
/* 80293968 002908A8 98 1F 00 51 */ stb r0, 0x51(r31)
/* 8029396C 002908AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293970 002908B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293974 002908B4 7C 08 03 A6 */ mtlr r0
/* 80293978 002908B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8029397C 002908BC 4E 80 00 20 */ blr
.global start__10JASSeqCtrlFPvUl
start__10JASSeqCtrlFPvUl:
/* 80293980 002908C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293984 002908C4 7C 08 02 A6 */ mflr r0
/* 80293988 002908C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8029398C 002908CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80293990 002908D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80293994 002908D4 7C 7E 1B 78 */ mr r30, r3
/* 80293998 002908D8 7C BF 2B 78 */ mr r31, r5
/* 8029399C 002908DC 48 00 27 AD */ bl init__12JASSeqReaderFPv
/* 802939A0 002908E0 80 1E 00 00 */ lwz r0, 0(r30)
/* 802939A4 002908E4 7C 00 FA 14 */ add r0, r0, r31
/* 802939A8 002908E8 90 1E 00 04 */ stw r0, 4(r30)
/* 802939AC 002908EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802939B0 002908F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802939B4 002908F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802939B8 002908F8 7C 08 03 A6 */ mtlr r0
/* 802939BC 002908FC 38 21 00 10 */ addi r1, r1, 0x10
/* 802939C0 00290900 4E 80 00 20 */ blr
.global tickProc__10JASSeqCtrlFP8JASTrack
tickProc__10JASSeqCtrlFP8JASTrack:
/* 802939C4 00290904 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802939C8 00290908 7C 08 02 A6 */ mflr r0
/* 802939CC 0029090C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802939D0 00290910 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802939D4 00290914 93 C1 00 08 */ stw r30, 8(r1)
/* 802939D8 00290918 7C 7E 1B 78 */ mr r30, r3
/* 802939DC 0029091C 7C 9F 23 78 */ mr r31, r4
/* 802939E0 00290920 80 03 00 00 */ lwz r0, 0(r3)
/* 802939E4 00290924 28 00 00 00 */ cmplwi r0, 0
/* 802939E8 00290928 40 82 00 0C */ bne lbl_802939F4
/* 802939EC 0029092C 38 60 00 00 */ li r3, 0
/* 802939F0 00290930 48 00 00 B4 */ b lbl_80293AA4
lbl_802939F4:
/* 802939F4 00290934 38 80 00 06 */ li r4, 6
/* 802939F8 00290938 48 00 00 C5 */ bl interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType
/* 802939FC 0029093C 7F C3 F3 78 */ mr r3, r30
/* 80293A00 00290940 48 00 01 E9 */ bl timerProcess__10JASSeqCtrlFv
/* 80293A04 00290944 88 1E 00 51 */ lbz r0, 0x51(r30)
/* 80293A08 00290948 28 00 00 00 */ cmplwi r0, 0
/* 80293A0C 0029094C 41 82 00 28 */ beq lbl_80293A34
/* 80293A10 00290950 7F E3 FB 78 */ mr r3, r31
/* 80293A14 00290954 38 80 00 00 */ li r4, 0
/* 80293A18 00290958 4B FF E8 09 */ bl checkNoteStop__8JASTrackCFUl
/* 80293A1C 0029095C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80293A20 00290960 40 82 00 0C */ bne lbl_80293A2C
/* 80293A24 00290964 38 60 00 00 */ li r3, 0
/* 80293A28 00290968 48 00 00 7C */ b lbl_80293AA4
lbl_80293A2C:
/* 80293A2C 0029096C 38 00 00 00 */ li r0, 0
/* 80293A30 00290970 98 1E 00 51 */ stb r0, 0x51(r30)
lbl_80293A34:
/* 80293A34 00290974 80 7E 00 40 */ lwz r3, 0x40(r30)
/* 80293A38 00290978 2C 03 00 00 */ cmpwi r3, 0
/* 80293A3C 0029097C 40 81 00 0C */ ble lbl_80293A48
/* 80293A40 00290980 38 03 FF FF */ addi r0, r3, -1
/* 80293A44 00290984 90 1E 00 40 */ stw r0, 0x40(r30)
lbl_80293A48:
/* 80293A48 00290988 7F C3 F3 78 */ mr r3, r30
/* 80293A4C 0029098C 48 00 01 2D */ bl checkIntr__10JASSeqCtrlFv
/* 80293A50 00290990 48 00 00 2C */ b lbl_80293A7C
lbl_80293A54:
/* 80293A54 00290994 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 80293A58 00290998 7F E4 FB 78 */ mr r4, r31
/* 80293A5C 0029099C 81 83 00 00 */ lwz r12, 0(r3)
/* 80293A60 002909A0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80293A64 002909A4 7D 89 03 A6 */ mtctr r12
/* 80293A68 002909A8 4E 80 04 21 */ bctrl
/* 80293A6C 002909AC 2C 03 00 00 */ cmpwi r3, 0
/* 80293A70 002909B0 40 80 00 0C */ bge lbl_80293A7C
/* 80293A74 002909B4 38 60 FF FF */ li r3, -1
/* 80293A78 002909B8 48 00 00 2C */ b lbl_80293AA4
lbl_80293A7C:
/* 80293A7C 002909BC 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 80293A80 002909C0 2C 00 00 00 */ cmpwi r0, 0
/* 80293A84 002909C4 41 82 00 10 */ beq lbl_80293A94
/* 80293A88 002909C8 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 80293A8C 002909CC 28 00 00 00 */ cmplwi r0, 0
/* 80293A90 002909D0 41 82 00 10 */ beq lbl_80293AA0
lbl_80293A94:
/* 80293A94 002909D4 88 1E 00 51 */ lbz r0, 0x51(r30)
/* 80293A98 002909D8 28 00 00 00 */ cmplwi r0, 0
/* 80293A9C 002909DC 41 82 FF B8 */ beq lbl_80293A54
lbl_80293AA0:
/* 80293AA0 002909E0 38 60 00 00 */ li r3, 0
lbl_80293AA4:
/* 80293AA4 002909E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293AA8 002909E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80293AAC 002909EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293AB0 002909F0 7C 08 03 A6 */ mtlr r0
/* 80293AB4 002909F4 38 21 00 10 */ addi r1, r1, 0x10
/* 80293AB8 002909F8 4E 80 00 20 */ blr
.global interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType
interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType:
/* 80293ABC 002909FC A0 A3 00 4E */ lhz r5, 0x4e(r3)
/* 80293AC0 00290A00 38 00 00 01 */ li r0, 1
/* 80293AC4 00290A04 7C 04 20 30 */ slw r4, r0, r4
/* 80293AC8 00290A08 7C A0 20 39 */ and. r0, r5, r4
/* 80293ACC 00290A0C 4D 82 00 20 */ beqlr
/* 80293AD0 00290A10 A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 80293AD4 00290A14 7C 00 23 78 */ or r0, r0, r4
/* 80293AD8 00290A18 B0 03 00 4C */ sth r0, 0x4c(r3)
/* 80293ADC 00290A1C 4E 80 00 20 */ blr
.global setIntrMask__10JASSeqCtrlFUl
setIntrMask__10JASSeqCtrlFUl:
/* 80293AE0 00290A20 A0 03 00 4E */ lhz r0, 0x4e(r3)
/* 80293AE4 00290A24 7C 00 23 78 */ or r0, r0, r4
/* 80293AE8 00290A28 B0 03 00 4E */ sth r0, 0x4e(r3)
/* 80293AEC 00290A2C 4E 80 00 20 */ blr
.global clrIntrMask__10JASSeqCtrlFUl
clrIntrMask__10JASSeqCtrlFUl:
/* 80293AF0 00290A30 A0 03 00 4E */ lhz r0, 0x4e(r3)
/* 80293AF4 00290A34 7C 00 20 78 */ andc r0, r0, r4
/* 80293AF8 00290A38 B0 03 00 4E */ sth r0, 0x4e(r3)
/* 80293AFC 00290A3C 4E 80 00 20 */ blr
.global retIntr__10JASSeqCtrlFv
retIntr__10JASSeqCtrlFv:
/* 80293B00 00290A40 80 03 00 44 */ lwz r0, 0x44(r3)
/* 80293B04 00290A44 28 00 00 00 */ cmplwi r0, 0
/* 80293B08 00290A48 40 82 00 0C */ bne lbl_80293B14
/* 80293B0C 00290A4C 38 60 00 00 */ li r3, 0
/* 80293B10 00290A50 4E 80 00 20 */ blr
lbl_80293B14:
/* 80293B14 00290A54 90 03 00 04 */ stw r0, 4(r3)
/* 80293B18 00290A58 38 00 00 00 */ li r0, 0
/* 80293B1C 00290A5C 90 03 00 44 */ stw r0, 0x44(r3)
/* 80293B20 00290A60 38 60 00 01 */ li r3, 1
/* 80293B24 00290A64 4E 80 00 20 */ blr
.global findIntr__10JASSeqCtrlFv
findIntr__10JASSeqCtrlFv:
/* 80293B28 00290A68 A0 83 00 4E */ lhz r4, 0x4e(r3)
/* 80293B2C 00290A6C A0 03 00 4C */ lhz r0, 0x4c(r3)
/* 80293B30 00290A70 7C 84 00 38 */ and r4, r4, r0
/* 80293B34 00290A74 38 A0 00 00 */ li r5, 0
/* 80293B38 00290A78 48 00 00 30 */ b lbl_80293B68
lbl_80293B3C:
/* 80293B3C 00290A7C 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 80293B40 00290A80 41 82 00 20 */ beq lbl_80293B60
/* 80293B44 00290A84 A0 83 00 4C */ lhz r4, 0x4c(r3)
/* 80293B48 00290A88 38 00 00 01 */ li r0, 1
/* 80293B4C 00290A8C 7C 00 28 30 */ slw r0, r0, r5
/* 80293B50 00290A90 7C 80 00 78 */ andc r0, r4, r0
/* 80293B54 00290A94 B0 03 00 4C */ sth r0, 0x4c(r3)
/* 80293B58 00290A98 7C A3 2B 78 */ mr r3, r5
/* 80293B5C 00290A9C 4E 80 00 20 */ blr
lbl_80293B60:
/* 80293B60 00290AA0 54 84 F8 7E */ srwi r4, r4, 1
/* 80293B64 00290AA4 38 A5 00 01 */ addi r5, r5, 1
lbl_80293B68:
/* 80293B68 00290AA8 28 04 00 00 */ cmplwi r4, 0
/* 80293B6C 00290AAC 40 82 FF D0 */ bne lbl_80293B3C
/* 80293B70 00290AB0 38 60 FF FF */ li r3, -1
/* 80293B74 00290AB4 4E 80 00 20 */ blr
.global checkIntr__10JASSeqCtrlFv
checkIntr__10JASSeqCtrlFv:
/* 80293B78 00290AB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293B7C 00290ABC 7C 08 02 A6 */ mflr r0
/* 80293B80 00290AC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80293B84 00290AC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80293B88 00290AC8 7C 7F 1B 78 */ mr r31, r3
/* 80293B8C 00290ACC 80 03 00 44 */ lwz r0, 0x44(r3)
/* 80293B90 00290AD0 28 00 00 00 */ cmplwi r0, 0
/* 80293B94 00290AD4 40 82 00 40 */ bne lbl_80293BD4
/* 80293B98 00290AD8 4B FF FF 91 */ bl findIntr__10JASSeqCtrlFv
/* 80293B9C 00290ADC 2C 03 00 00 */ cmpwi r3, 0
/* 80293BA0 00290AE0 41 80 00 34 */ blt lbl_80293BD4
/* 80293BA4 00290AE4 80 9F 00 48 */ lwz r4, 0x48(r31)
/* 80293BA8 00290AE8 1C 03 00 03 */ mulli r0, r3, 3
/* 80293BAC 00290AEC 7C 84 02 14 */ add r4, r4, r0
/* 80293BB0 00290AF0 80 7F 00 00 */ lwz r3, 0(r31)
/* 80293BB4 00290AF4 38 04 FF FF */ addi r0, r4, -1
/* 80293BB8 00290AF8 7C 03 00 2E */ lwzx r0, r3, r0
/* 80293BBC 00290AFC 54 03 02 3E */ clrlwi r3, r0, 8
/* 80293BC0 00290B00 80 1F 00 04 */ lwz r0, 4(r31)
/* 80293BC4 00290B04 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80293BC8 00290B08 80 1F 00 00 */ lwz r0, 0(r31)
/* 80293BCC 00290B0C 7C 00 1A 14 */ add r0, r0, r3
/* 80293BD0 00290B10 90 1F 00 04 */ stw r0, 4(r31)
lbl_80293BD4:
/* 80293BD4 00290B14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293BD8 00290B18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293BDC 00290B1C 7C 08 03 A6 */ mtlr r0
/* 80293BE0 00290B20 38 21 00 10 */ addi r1, r1, 0x10
/* 80293BE4 00290B24 4E 80 00 20 */ blr
.global timerProcess__10JASSeqCtrlFv
timerProcess__10JASSeqCtrlFv:
/* 80293BE8 00290B28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293BEC 00290B2C 7C 08 02 A6 */ mflr r0
/* 80293BF0 00290B30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80293BF4 00290B34 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80293BF8 00290B38 7C 7F 1B 78 */ mr r31, r3
/* 80293BFC 00290B3C 80 83 00 54 */ lwz r4, 0x54(r3)
/* 80293C00 00290B40 28 04 00 00 */ cmplwi r4, 0
/* 80293C04 00290B44 41 82 00 54 */ beq lbl_80293C58
/* 80293C08 00290B48 38 04 FF FF */ addi r0, r4, -1
/* 80293C0C 00290B4C 90 1F 00 54 */ stw r0, 0x54(r31)
/* 80293C10 00290B50 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 80293C14 00290B54 28 00 00 00 */ cmplwi r0, 0
/* 80293C18 00290B58 40 82 00 40 */ bne lbl_80293C58
/* 80293C1C 00290B5C 38 80 00 05 */ li r4, 5
/* 80293C20 00290B60 4B FF FE 9D */ bl interrupt__10JASSeqCtrlFQ210JASSeqCtrl8IntrType
/* 80293C24 00290B64 88 7F 00 50 */ lbz r3, 0x50(r31)
/* 80293C28 00290B68 28 03 00 00 */ cmplwi r3, 0
/* 80293C2C 00290B6C 41 82 00 24 */ beq lbl_80293C50
/* 80293C30 00290B70 38 03 FF FF */ addi r0, r3, -1
/* 80293C34 00290B74 98 1F 00 50 */ stb r0, 0x50(r31)
/* 80293C38 00290B78 88 1F 00 50 */ lbz r0, 0x50(r31)
/* 80293C3C 00290B7C 28 00 00 00 */ cmplwi r0, 0
/* 80293C40 00290B80 41 82 00 18 */ beq lbl_80293C58
/* 80293C44 00290B84 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80293C48 00290B88 90 1F 00 54 */ stw r0, 0x54(r31)
/* 80293C4C 00290B8C 48 00 00 0C */ b lbl_80293C58
lbl_80293C50:
/* 80293C50 00290B90 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80293C54 00290B94 90 1F 00 54 */ stw r0, 0x54(r31)
lbl_80293C58:
/* 80293C58 00290B98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293C5C 00290B9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293C60 00290BA0 7C 08 03 A6 */ mtlr r0
/* 80293C64 00290BA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80293C68 00290BA8 4E 80 00 20 */ blr
/* 80293C6C 00290BAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293C70 00290BB0 7C 08 02 A6 */ mflr r0
/* 80293C74 00290BB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80293C78 00290BB8 3C 60 80 3C */ lis r3, lbl_803C7650@ha
/* 80293C7C 00290BBC 38 03 76 50 */ addi r0, r3, lbl_803C7650@l
/* 80293C80 00290BC0 90 0D 8C B8 */ stw r0, lbl_80451238-_SDA_BASE_(r13)
/* 80293C84 00290BC4 38 6D 8C B8 */ addi r3, r13, lbl_80451238-_SDA_BASE_
.global __dt__12JASSeqParserFv
/* 80293C88 00290BC8 3C 80 80 29 */ lis r4, __dt__12JASSeqParserFv@ha
.global __dt__12JASSeqParserFv
/* 80293C8C 00290BCC 38 84 3C AC */ addi r4, r4, __dt__12JASSeqParserFv@l
/* 80293C90 00290BD0 3C A0 80 43 */ lis r5, lbl_80431B18@ha
/* 80293C94 00290BD4 38 A5 1B 18 */ addi r5, r5, lbl_80431B18@l
/* 80293C98 00290BD8 48 0C DF 8D */ bl func_80361C24
/* 80293C9C 00290BDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293CA0 00290BE0 7C 08 03 A6 */ mtlr r0
/* 80293CA4 00290BE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80293CA8 00290BE8 4E 80 00 20 */ blr
.global __dt__12JASSeqParserFv
__dt__12JASSeqParserFv:
/* 80293CAC 00290BEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80293CB0 00290BF0 7C 08 02 A6 */ mflr r0
/* 80293CB4 00290BF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80293CB8 00290BF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80293CBC 00290BFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80293CC0 00290C00 41 82 00 1C */ beq lbl_80293CDC
/* 80293CC4 00290C04 3C A0 80 3C */ lis r5, lbl_803C7650@ha
/* 80293CC8 00290C08 38 05 76 50 */ addi r0, r5, lbl_803C7650@l
/* 80293CCC 00290C0C 90 1F 00 00 */ stw r0, 0(r31)
/* 80293CD0 00290C10 7C 80 07 35 */ extsh. r0, r4
/* 80293CD4 00290C14 40 81 00 08 */ ble lbl_80293CDC
/* 80293CD8 00290C18 48 03 B0 65 */ bl __dl__FPv
lbl_80293CDC:
/* 80293CDC 00290C1C 7F E3 FB 78 */ mr r3, r31
/* 80293CE0 00290C20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80293CE4 00290C24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80293CE8 00290C28 7C 08 03 A6 */ mtlr r0
/* 80293CEC 00290C2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80293CF0 00290C30 4E 80 00 20 */ blr