Work on JPABaseShape (#1884)

This commit is contained in:
hatal175
2023-08-14 19:04:01 +03:00
committed by GitHub
parent da21df7ee7
commit f441e06d19
35 changed files with 850 additions and 915 deletions
@@ -1,13 +0,0 @@
lbl_802771BC:
/* 802771BC 80 83 00 04 */ lwz r4, 4(r3)
/* 802771C0 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 802771C4 80 83 00 00 */ lwz r4, 0(r3)
/* 802771C8 80 C4 01 00 */ lwz r6, 0x100(r4)
/* 802771CC 80 85 00 00 */ lwz r4, 0(r5)
/* 802771D0 A8 04 00 24 */ lha r0, 0x24(r4)
/* 802771D4 7C 06 00 40 */ cmplw r6, r0
/* 802771D8 40 80 00 08 */ bge lbl_802771E0
/* 802771DC 7C C0 07 34 */ extsh r0, r6
lbl_802771E0:
/* 802771E0 B0 03 02 14 */ sth r0, 0x214(r3)
/* 802771E4 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_802771E8:
/* 802771E8 80 A3 00 04 */ lwz r5, 4(r3)
/* 802771EC 80 A5 00 1C */ lwz r5, 0x1c(r5)
/* 802771F0 A8 C4 00 80 */ lha r6, 0x80(r4)
/* 802771F4 80 85 00 00 */ lwz r4, 0(r5)
/* 802771F8 A8 04 00 24 */ lha r0, 0x24(r4)
/* 802771FC 7C 06 00 00 */ cmpw r6, r0
/* 80277200 40 80 00 08 */ bge lbl_80277208
/* 80277204 7C C0 33 78 */ mr r0, r6
lbl_80277208:
/* 80277208 B0 03 02 14 */ sth r0, 0x214(r3)
/* 8027720C 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_80277390:
/* 80277390 80 A3 00 04 */ lwz r5, 4(r3)
/* 80277394 80 A5 00 1C */ lwz r5, 0x1c(r5)
/* 80277398 88 84 00 95 */ lbz r4, 0x95(r4)
/* 8027739C 80 C5 00 00 */ lwz r6, 0(r5)
/* 802773A0 88 06 00 2F */ lbz r0, 0x2f(r6)
/* 802773A4 7C 85 00 38 */ and r5, r4, r0
/* 802773A8 A8 86 00 24 */ lha r4, 0x24(r6)
/* 802773AC 38 84 00 01 */ addi r4, r4, 1
/* 802773B0 7C 05 23 D6 */ divw r0, r5, r4
/* 802773B4 7C 00 21 D6 */ mullw r0, r0, r4
/* 802773B8 7C 00 28 50 */ subf r0, r0, r5
/* 802773BC B0 03 02 14 */ sth r0, 0x214(r3)
/* 802773C0 4E 80 00 20 */ blr
@@ -1,13 +0,0 @@
lbl_80277210:
/* 80277210 80 83 00 04 */ lwz r4, 4(r3)
/* 80277214 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 80277218 80 83 00 00 */ lwz r4, 0(r3)
/* 8027721C 80 A4 01 00 */ lwz r5, 0x100(r4)
/* 80277220 80 86 00 00 */ lwz r4, 0(r6)
/* 80277224 A8 84 00 24 */ lha r4, 0x24(r4)
/* 80277228 38 84 00 01 */ addi r4, r4, 1
/* 8027722C 7C 05 23 96 */ divwu r0, r5, r4
/* 80277230 7C 00 21 D6 */ mullw r0, r0, r4
/* 80277234 7C 00 28 50 */ subf r0, r0, r5
/* 80277238 B0 03 02 14 */ sth r0, 0x214(r3)
/* 8027723C 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_80277240:
/* 80277240 80 A3 00 04 */ lwz r5, 4(r3)
/* 80277244 80 C5 00 1C */ lwz r6, 0x1c(r5)
/* 80277248 88 A4 00 95 */ lbz r5, 0x95(r4)
/* 8027724C 80 C6 00 00 */ lwz r6, 0(r6)
/* 80277250 88 06 00 2F */ lbz r0, 0x2f(r6)
/* 80277254 7C A5 00 38 */ and r5, r5, r0
/* 80277258 A8 04 00 80 */ lha r0, 0x80(r4)
/* 8027725C 7C A0 2A 14 */ add r5, r0, r5
/* 80277260 A8 86 00 24 */ lha r4, 0x24(r6)
/* 80277264 38 84 00 01 */ addi r4, r4, 1
/* 80277268 7C 05 23 D6 */ divw r0, r5, r4
/* 8027726C 7C 00 21 D6 */ mullw r0, r0, r4
/* 80277270 7C 00 28 50 */ subf r0, r0, r5
/* 80277274 B0 03 02 14 */ sth r0, 0x214(r3)
/* 80277278 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_8027727C:
/* 8027727C 80 83 00 04 */ lwz r4, 4(r3)
/* 80277280 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80277284 80 84 00 00 */ lwz r4, 0(r4)
/* 80277288 A8 A4 00 24 */ lha r5, 0x24(r4)
/* 8027728C 80 83 00 00 */ lwz r4, 0(r3)
/* 80277290 80 C4 01 00 */ lwz r6, 0x100(r4)
/* 80277294 7C 86 2B 96 */ divwu r4, r6, r5
/* 80277298 7C 04 29 D6 */ mullw r0, r4, r5
/* 8027729C 7C C0 30 50 */ subf r6, r0, r6
/* 802772A0 54 84 07 FE */ clrlwi r4, r4, 0x1f
/* 802772A4 54 C0 08 3C */ slwi r0, r6, 1
/* 802772A8 7C 00 28 50 */ subf r0, r0, r5
/* 802772AC 7C 04 01 D6 */ mullw r0, r4, r0
/* 802772B0 7C 06 02 14 */ add r0, r6, r0
/* 802772B4 B0 03 02 14 */ sth r0, 0x214(r3)
/* 802772B8 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_802772BC:
/* 802772BC 80 A3 00 04 */ lwz r5, 4(r3)
/* 802772C0 80 C5 00 1C */ lwz r6, 0x1c(r5)
/* 802772C4 88 A4 00 95 */ lbz r5, 0x95(r4)
/* 802772C8 80 C6 00 00 */ lwz r6, 0(r6)
/* 802772CC 88 06 00 2F */ lbz r0, 0x2f(r6)
/* 802772D0 7C A5 00 38 */ and r5, r5, r0
/* 802772D4 A8 04 00 80 */ lha r0, 0x80(r4)
/* 802772D8 7C E0 2A 14 */ add r7, r0, r5
/* 802772DC A8 A6 00 24 */ lha r5, 0x24(r6)
/* 802772E0 7C 87 2B D6 */ divw r4, r7, r5
/* 802772E4 7C 04 29 D6 */ mullw r0, r4, r5
/* 802772E8 7C C0 38 50 */ subf r6, r0, r7
/* 802772EC 54 84 07 FE */ clrlwi r4, r4, 0x1f
/* 802772F0 54 C0 08 3C */ slwi r0, r6, 1
/* 802772F4 7C 00 28 50 */ subf r0, r0, r5
/* 802772F8 7C 04 01 D6 */ mullw r0, r4, r0
/* 802772FC 7C 06 02 14 */ add r0, r6, r0
/* 80277300 B0 03 02 14 */ sth r0, 0x214(r3)
/* 80277304 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_802779DC:
/* 802779DC 80 83 00 04 */ lwz r4, 4(r3)
/* 802779E0 80 A4 00 1C */ lwz r5, 0x1c(r4)
/* 802779E4 80 85 00 00 */ lwz r4, 0(r5)
/* 802779E8 88 84 00 1F */ lbz r4, 0x1f(r4)
/* 802779EC 38 04 FF FF */ addi r0, r4, -1
/* 802779F0 80 C3 00 00 */ lwz r6, 0(r3)
/* 802779F4 80 86 01 00 */ lwz r4, 0x100(r6)
/* 802779F8 7C 00 20 40 */ cmplw r0, r4
/* 802779FC 40 80 00 08 */ bge lbl_80277A04
/* 80277A00 7C 04 03 78 */ mr r4, r0
lbl_80277A04:
/* 80277A04 80 65 00 08 */ lwz r3, 8(r5)
/* 80277A08 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 80277A0C 7C 03 00 AE */ lbzx r0, r3, r0
/* 80277A10 98 06 01 11 */ stb r0, 0x111(r6)
/* 80277A14 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_80277A18:
/* 80277A18 80 63 00 04 */ lwz r3, 4(r3)
/* 80277A1C 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 80277A20 80 65 00 00 */ lwz r3, 0(r5)
/* 80277A24 88 63 00 1F */ lbz r3, 0x1f(r3)
/* 80277A28 38 03 FF FF */ addi r0, r3, -1
/* 80277A2C A8 C4 00 80 */ lha r6, 0x80(r4)
/* 80277A30 7C 00 30 00 */ cmpw r0, r6
/* 80277A34 40 80 00 08 */ bge lbl_80277A3C
/* 80277A38 7C 06 03 78 */ mr r6, r0
lbl_80277A3C:
/* 80277A3C 80 65 00 08 */ lwz r3, 8(r5)
/* 80277A40 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 80277A44 7C 03 00 AE */ lbzx r0, r3, r0
/* 80277A48 98 04 00 94 */ stb r0, 0x94(r4)
/* 80277A4C 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_80277C28:
/* 80277C28 80 63 00 04 */ lwz r3, 4(r3)
/* 80277C2C 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 80277C30 88 64 00 95 */ lbz r3, 0x95(r4)
/* 80277C34 80 E5 00 00 */ lwz r7, 0(r5)
/* 80277C38 88 07 00 30 */ lbz r0, 0x30(r7)
/* 80277C3C 7C 66 00 38 */ and r6, r3, r0
/* 80277C40 80 A5 00 08 */ lwz r5, 8(r5)
/* 80277C44 88 67 00 1F */ lbz r3, 0x1f(r7)
/* 80277C48 7C 06 1B D6 */ divw r0, r6, r3
/* 80277C4C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80277C50 7C 00 30 50 */ subf r0, r0, r6
/* 80277C54 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80277C58 7C 05 00 AE */ lbzx r0, r5, r0
/* 80277C5C 98 04 00 94 */ stb r0, 0x94(r4)
/* 80277C60 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_80277A50:
/* 80277A50 80 83 00 04 */ lwz r4, 4(r3)
/* 80277A54 80 C4 00 1C */ lwz r6, 0x1c(r4)
/* 80277A58 80 A6 00 08 */ lwz r5, 8(r6)
/* 80277A5C 80 E3 00 00 */ lwz r7, 0(r3)
/* 80277A60 80 87 01 00 */ lwz r4, 0x100(r7)
/* 80277A64 80 66 00 00 */ lwz r3, 0(r6)
/* 80277A68 88 63 00 1F */ lbz r3, 0x1f(r3)
/* 80277A6C 7C 04 1B 96 */ divwu r0, r4, r3
/* 80277A70 7C 00 19 D6 */ mullw r0, r0, r3
/* 80277A74 7C 00 20 50 */ subf r0, r0, r4
/* 80277A78 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80277A7C 7C 05 00 AE */ lbzx r0, r5, r0
/* 80277A80 98 07 01 11 */ stb r0, 0x111(r7)
/* 80277A84 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_80277A88:
/* 80277A88 80 63 00 04 */ lwz r3, 4(r3)
/* 80277A8C 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 80277A90 88 64 00 95 */ lbz r3, 0x95(r4)
/* 80277A94 80 E5 00 00 */ lwz r7, 0(r5)
/* 80277A98 88 07 00 30 */ lbz r0, 0x30(r7)
/* 80277A9C 7C 63 00 38 */ and r3, r3, r0
/* 80277AA0 80 C5 00 08 */ lwz r6, 8(r5)
/* 80277AA4 A8 04 00 80 */ lha r0, 0x80(r4)
/* 80277AA8 7C A0 1A 14 */ add r5, r0, r3
/* 80277AAC 88 67 00 1F */ lbz r3, 0x1f(r7)
/* 80277AB0 7C 05 1B D6 */ divw r0, r5, r3
/* 80277AB4 7C 00 19 D6 */ mullw r0, r0, r3
/* 80277AB8 7C 00 28 50 */ subf r0, r0, r5
/* 80277ABC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80277AC0 7C 06 00 AE */ lbzx r0, r6, r0
/* 80277AC4 98 04 00 94 */ stb r0, 0x94(r4)
/* 80277AC8 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_80277ACC:
/* 80277ACC 80 83 00 04 */ lwz r4, 4(r3)
/* 80277AD0 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80277AD4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80277AD8 80 C5 01 00 */ lwz r6, 0x100(r5)
/* 80277ADC 80 64 00 00 */ lwz r3, 0(r4)
/* 80277AE0 88 63 00 1F */ lbz r3, 0x1f(r3)
/* 80277AE4 38 E3 FF FF */ addi r7, r3, -1
/* 80277AE8 7C 66 3B D6 */ divw r3, r6, r7
/* 80277AEC 7C 03 39 D6 */ mullw r0, r3, r7
/* 80277AF0 7C C0 30 50 */ subf r6, r0, r6
/* 80277AF4 80 84 00 08 */ lwz r4, 8(r4)
/* 80277AF8 54 63 07 FE */ clrlwi r3, r3, 0x1f
/* 80277AFC 54 C0 08 3C */ slwi r0, r6, 1
/* 80277B00 7C 00 38 50 */ subf r0, r0, r7
/* 80277B04 7C 03 01 D6 */ mullw r0, r3, r0
/* 80277B08 7C 06 02 14 */ add r0, r6, r0
/* 80277B0C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80277B10 7C 04 00 AE */ lbzx r0, r4, r0
/* 80277B14 98 05 01 11 */ stb r0, 0x111(r5)
/* 80277B18 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80277B1C:
/* 80277B1C 80 63 00 04 */ lwz r3, 4(r3)
/* 80277B20 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 80277B24 88 64 00 95 */ lbz r3, 0x95(r4)
/* 80277B28 80 C5 00 00 */ lwz r6, 0(r5)
/* 80277B2C 88 06 00 30 */ lbz r0, 0x30(r6)
/* 80277B30 7C 63 00 38 */ and r3, r3, r0
/* 80277B34 A8 04 00 80 */ lha r0, 0x80(r4)
/* 80277B38 7C E0 1A 14 */ add r7, r0, r3
/* 80277B3C 88 66 00 1F */ lbz r3, 0x1f(r6)
/* 80277B40 38 C3 FF FF */ addi r6, r3, -1
/* 80277B44 7C 67 33 D6 */ divw r3, r7, r6
/* 80277B48 7C 03 31 D6 */ mullw r0, r3, r6
/* 80277B4C 7C E0 38 50 */ subf r7, r0, r7
/* 80277B50 80 A5 00 08 */ lwz r5, 8(r5)
/* 80277B54 54 63 07 FE */ clrlwi r3, r3, 0x1f
/* 80277B58 54 E0 08 3C */ slwi r0, r7, 1
/* 80277B5C 7C 00 30 50 */ subf r0, r0, r6
/* 80277B60 7C 03 01 D6 */ mullw r0, r3, r0
/* 80277B64 7C 07 02 14 */ add r0, r7, r0
/* 80277B68 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 80277B6C 7C 05 00 AE */ lbzx r0, r5, r0
/* 80277B70 98 04 00 94 */ stb r0, 0x94(r4)
/* 80277B74 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_8027A3D8:
/* 8027A3D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027A3DC 7C 08 02 A6 */ mflr r0
/* 8027A3E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027A3E4 80 83 00 00 */ lwz r4, 0(r3)
/* 8027A3E8 80 64 00 EC */ lwz r3, 0xec(r4)
/* 8027A3EC 28 03 00 00 */ cmplwi r3, 0
/* 8027A3F0 41 82 00 14 */ beq lbl_8027A404
/* 8027A3F4 81 83 00 00 */ lwz r12, 0(r3)
/* 8027A3F8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8027A3FC 7D 89 03 A6 */ mtctr r12
/* 8027A400 4E 80 04 21 */ bctrl
lbl_8027A404:
/* 8027A404 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027A408 7C 08 03 A6 */ mtlr r0
/* 8027A40C 38 21 00 10 */ addi r1, r1, 0x10
/* 8027A410 4E 80 00 20 */ blr
@@ -1,84 +0,0 @@
lbl_80278FC8:
/* 80278FC8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80278FCC 7C 08 02 A6 */ mflr r0
/* 80278FD0 90 01 00 74 */ stw r0, 0x74(r1)
/* 80278FD4 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80278FD8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 /* qr0 */
/* 80278FDC DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80278FE0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, 0 /* qr0 */
/* 80278FE4 39 61 00 50 */ addi r11, r1, 0x50
/* 80278FE8 48 0E 91 F5 */ bl _savegpr_29
/* 80278FEC 7C 7D 1B 78 */ mr r29, r3
/* 80278FF0 7C 9E 23 78 */ mr r30, r4
/* 80278FF4 3C 60 80 3C */ lis r3, jpa_dl@ha /* 0x803C42E0@ha */
/* 80278FF8 3B E3 42 E0 */ addi r31, r3, jpa_dl@l /* 0x803C42E0@l */
/* 80278FFC 80 04 00 7C */ lwz r0, 0x7c(r4)
/* 80279000 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80279004 40 82 00 E4 */ bne lbl_802790E8
/* 80279008 A0 1E 00 88 */ lhz r0, 0x88(r30)
/* 8027900C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80279010 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80279014 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80279018 7C 23 04 2E */ lfsx f1, r3, r0
/* 8027901C 7C 63 02 14 */ add r3, r3, r0
/* 80279020 C0 43 00 04 */ lfs f2, 4(r3)
/* 80279024 C0 7D 01 44 */ lfs f3, 0x144(r29)
/* 80279028 C0 1E 00 60 */ lfs f0, 0x60(r30)
/* 8027902C EF E3 00 32 */ fmuls f31, f3, f0
/* 80279030 C0 7D 01 48 */ lfs f3, 0x148(r29)
/* 80279034 C0 1E 00 64 */ lfs f0, 0x64(r30)
/* 80279038 EF C3 00 32 */ fmuls f30, f3, f0
/* 8027903C 38 61 00 08 */ addi r3, r1, 8
/* 80279040 80 1D 02 04 */ lwz r0, 0x204(r29)
/* 80279044 54 00 10 3A */ slwi r0, r0, 2
/* 80279048 38 9F 00 60 */ addi r4, r31, 0x60
/* 8027904C 7D 84 00 2E */ lwzx r12, r4, r0
/* 80279050 7D 89 03 A6 */ mtctr r12
/* 80279054 4E 80 04 21 */ bctrl
/* 80279058 38 61 00 08 */ addi r3, r1, 8
/* 8027905C FC 20 F8 90 */ fmr f1, f31
/* 80279060 FC 40 F0 90 */ fmr f2, f30
/* 80279064 80 1D 02 08 */ lwz r0, 0x208(r29)
/* 80279068 54 00 10 3A */ slwi r0, r0, 2
/* 8027906C 38 9F 00 74 */ addi r4, r31, 0x74
/* 80279070 7D 84 00 2E */ lwzx r12, r4, r0
/* 80279074 7D 89 03 A6 */ mtctr r12
/* 80279078 4E 80 04 21 */ bctrl
/* 8027907C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80279080 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80279084 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80279088 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8027908C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80279090 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80279094 38 7D 01 84 */ addi r3, r29, 0x184
/* 80279098 38 81 00 08 */ addi r4, r1, 8
/* 8027909C 7C 85 23 78 */ mr r5, r4
/* 802790A0 48 0C D4 45 */ bl PSMTXConcat
/* 802790A4 38 61 00 08 */ addi r3, r1, 8
/* 802790A8 38 80 00 00 */ li r4, 0
/* 802790AC 48 0E 71 A1 */ bl GXLoadPosMtxImm
/* 802790B0 7F A3 EB 78 */ mr r3, r29
/* 802790B4 38 81 00 08 */ addi r4, r1, 8
/* 802790B8 80 1D 02 10 */ lwz r0, 0x210(r29)
/* 802790BC 54 00 10 3A */ slwi r0, r0, 2
/* 802790C0 38 BF 00 40 */ addi r5, r31, 0x40
/* 802790C4 7D 85 00 2E */ lwzx r12, r5, r0
/* 802790C8 7D 89 03 A6 */ mtctr r12
/* 802790CC 4E 80 04 21 */ bctrl
/* 802790D0 80 1D 02 0C */ lwz r0, 0x20c(r29)
/* 802790D4 54 00 10 3A */ slwi r0, r0, 2
/* 802790D8 38 6D 82 20 */ la r3, p_dl(r13) /* 804507A0-_SDA_BASE_ */
/* 802790DC 7C 63 00 2E */ lwzx r3, r3, r0
/* 802790E0 38 80 00 20 */ li r4, 0x20
/* 802790E4 48 0E 6E 0D */ bl GXCallDisplayList
lbl_802790E8:
/* 802790E8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 /* qr0 */
/* 802790EC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 802790F0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, 0 /* qr0 */
/* 802790F4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 802790F8 39 61 00 50 */ addi r11, r1, 0x50
/* 802790FC 48 0E 91 2D */ bl _restgpr_29
/* 80279100 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80279104 7C 08 03 A6 */ mtlr r0
/* 80279108 38 21 00 70 */ addi r1, r1, 0x70
/* 8027910C 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_802784F0:
/* 802784F0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802784F4 EC 00 00 72 */ fmuls f0, f0, f1
/* 802784F8 D0 03 00 00 */ stfs f0, 0(r3)
/* 802784FC C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80278500 EC 00 00 72 */ fmuls f0, f0, f1
/* 80278504 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80278508 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8027850C EC 00 00 72 */ fmuls f0, f0, f1
/* 80278510 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80278514 C0 03 00 04 */ lfs f0, 4(r3)
/* 80278518 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8027851C D0 03 00 04 */ stfs f0, 4(r3)
/* 80278520 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80278524 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80278528 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8027852C C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80278530 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80278534 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80278538 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_8027853C:
/* 8027853C C0 03 00 00 */ lfs f0, 0(r3)
/* 80278540 EC 00 00 72 */ fmuls f0, f0, f1
/* 80278544 D0 03 00 00 */ stfs f0, 0(r3)
/* 80278548 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8027854C EC 00 00 72 */ fmuls f0, f0, f1
/* 80278550 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80278554 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80278558 EC 00 00 72 */ fmuls f0, f0, f1
/* 8027855C D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80278560 C0 03 00 08 */ lfs f0, 8(r3)
/* 80278564 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80278568 D0 03 00 08 */ stfs f0, 8(r3)
/* 8027856C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80278570 EC 00 00 B2 */ fmuls f0, f0, f2
/* 80278574 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80278578 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8027857C EC 00 00 B2 */ fmuls f0, f0, f2
/* 80278580 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80278584 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_80278588:
/* 80278588 C0 03 00 00 */ lfs f0, 0(r3)
/* 8027858C EC 00 00 72 */ fmuls f0, f0, f1
/* 80278590 D0 03 00 00 */ stfs f0, 0(r3)
/* 80278594 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80278598 EC 00 00 72 */ fmuls f0, f0, f1
/* 8027859C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802785A0 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 802785A4 EC 00 00 72 */ fmuls f0, f0, f1
/* 802785A8 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802785AC C0 03 00 04 */ lfs f0, 4(r3)
/* 802785B0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 802785B4 D0 03 00 04 */ stfs f0, 4(r3)
/* 802785B8 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 802785BC EC 00 00 B2 */ fmuls f0, f0, f2
/* 802785C0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802785C4 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 802785C8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 802785CC D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802785D0 C0 03 00 08 */ lfs f0, 8(r3)
/* 802785D4 EC 00 00 72 */ fmuls f0, f0, f1
/* 802785D8 D0 03 00 08 */ stfs f0, 8(r3)
/* 802785DC C0 03 00 18 */ lfs f0, 0x18(r3)
/* 802785E0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802785E4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802785E8 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 802785EC EC 00 00 72 */ fmuls f0, f0, f1
/* 802785F0 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802785F4 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_802782B4:
/* 802782B4 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 802782B8 D0 05 00 00 */ stfs f0, 0(r5)
/* 802782BC C0 04 00 28 */ lfs f0, 0x28(r4)
/* 802782C0 D0 05 00 04 */ stfs f0, 4(r5)
/* 802782C4 C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 802782C8 D0 05 00 08 */ stfs f0, 8(r5)
/* 802782CC 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_802782D0:
/* 802782D0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802782D4 D0 05 00 00 */ stfs f0, 0(r5)
/* 802782D8 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802782DC D0 05 00 04 */ stfs f0, 4(r5)
/* 802782E0 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 802782E4 D0 05 00 08 */ stfs f0, 8(r5)
/* 802782E8 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802782EC:
/* 802782EC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802782F0 D0 05 00 00 */ stfs f0, 0(r5)
/* 802782F4 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 802782F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 802782FC C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80278300 D0 05 00 08 */ stfs f0, 8(r5)
/* 80278304 E0 05 00 00 */ psq_l f0, 0(r5), 0, 0 /* qr0 */
/* 80278308 10 00 00 50 */ ps_neg f0, f0
/* 8027830C F0 05 00 00 */ psq_st f0, 0(r5), 0, 0 /* qr0 */
/* 80278310 C0 05 00 08 */ lfs f0, 8(r5)
/* 80278314 FC 00 00 50 */ fneg f0, f0
/* 80278318 D0 05 00 08 */ stfs f0, 8(r5)
/* 8027831C 4E 80 00 20 */ blr
@@ -1,8 +0,0 @@
lbl_80278320:
/* 80278320 C0 03 01 20 */ lfs f0, 0x120(r3)
/* 80278324 D0 05 00 00 */ stfs f0, 0(r5)
/* 80278328 C0 03 01 24 */ lfs f0, 0x124(r3)
/* 8027832C D0 05 00 04 */ stfs f0, 4(r5)
/* 80278330 C0 03 01 28 */ lfs f0, 0x128(r3)
/* 80278334 D0 05 00 08 */ stfs f0, 8(r5)
/* 80278338 4E 80 00 20 */ blr
@@ -1,41 +0,0 @@
lbl_8027833C:
/* 8027833C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80278340 7C 08 02 A6 */ mflr r0
/* 80278344 90 01 00 24 */ stw r0, 0x24(r1)
/* 80278348 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8027834C 7C BF 2B 78 */ mr r31, r5
/* 80278350 C0 04 00 00 */ lfs f0, 0(r4)
/* 80278354 D0 01 00 08 */ stfs f0, 8(r1)
/* 80278358 C0 04 00 04 */ lfs f0, 4(r4)
/* 8027835C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80278360 C0 04 00 08 */ lfs f0, 8(r4)
/* 80278364 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80278368 80 83 01 E8 */ lwz r4, 0x1e8(r3)
/* 8027836C 80 84 00 00 */ lwz r4, 0(r4)
/* 80278370 28 04 00 00 */ cmplwi r4, 0
/* 80278374 41 82 00 20 */ beq lbl_80278394
/* 80278378 C0 04 00 08 */ lfs f0, 8(r4)
/* 8027837C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80278380 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80278384 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80278388 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8027838C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80278390 48 00 00 10 */ b lbl_802783A0
lbl_80278394:
/* 80278394 80 63 00 00 */ lwz r3, 0(r3)
/* 80278398 7F E4 FB 78 */ mr r4, r31
/* 8027839C 48 00 6B 15 */ bl func_8027EEB0
lbl_802783A0:
/* 802783A0 E0 3F 00 00 */ psq_l f1, 0(r31), 0, 0 /* qr0 */
/* 802783A4 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */
/* 802783A8 10 01 00 28 */ ps_sub f0, f1, f0
/* 802783AC F0 1F 00 00 */ psq_st f0, 0(r31), 0, 0 /* qr0 */
/* 802783B0 E0 3F 80 08 */ psq_l f1, 8(r31), 1, 0 /* qr0 */
/* 802783B4 E0 01 80 10 */ psq_l f0, 16(r1), 1, 0 /* qr0 */
/* 802783B8 10 01 00 28 */ ps_sub f0, f1, f0
/* 802783BC F0 1F 80 08 */ psq_st f0, 8(r31), 1, 0 /* qr0 */
/* 802783C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802783C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802783C8 7C 08 03 A6 */ mtlr r0
/* 802783CC 38 21 00 20 */ addi r1, r1, 0x20
/* 802783D0 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
lbl_80279364:
/* 80279364 80 63 00 04 */ lwz r3, 4(r3)
/* 80279368 4E 80 00 20 */ blr
@@ -1,3 +0,0 @@
lbl_8027936C:
/* 8027936C 80 63 00 00 */ lwz r3, 0(r3)
/* 80279370 4E 80 00 20 */ blr