Various Matches, J2DTextBoxEx and J2DTevs OK (#2025)

* Work on src/d/bg

* misc work

* J2dTextBoxEx OK

* J2DTevs OK

* Better return values for bool
This commit is contained in:
hatal175
2024-01-08 12:10:05 +02:00
committed by GitHub
parent dea6243c35
commit a8a159ae2c
31 changed files with 328 additions and 1386 deletions
@@ -1,99 +0,0 @@
lbl_802E9EBC:
/* 802E9EBC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802E9EC0 7C 08 02 A6 */ mflr r0
/* 802E9EC4 90 01 00 34 */ stw r0, 0x34(r1)
/* 802E9EC8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802E9ECC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 /* qr0 */
/* 802E9ED0 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 802E9ED4 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 /* qr0 */
/* 802E9ED8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802E9EDC 93 C1 00 08 */ stw r30, 8(r1)
/* 802E9EE0 7C 9E 23 78 */ mr r30, r4
/* 802E9EE4 7C BF 2B 78 */ mr r31, r5
/* 802E9EE8 C0 22 C7 68 */ lfs f1, lit_1488(r2)
/* 802E9EEC C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9EF0 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9EF4 C0 02 C7 6C */ lfs f0, lit_1489(r2)
/* 802E9EF8 EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9EFC FC 20 F8 90 */ fmr f1, f31
/* 802E9F00 48 08 21 29 */ bl cos
/* 802E9F04 FC 20 08 18 */ frsp f1, f1
/* 802E9F08 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F0C EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F10 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9F14 FC 20 F8 90 */ fmr f1, f31
/* 802E9F18 48 08 26 79 */ bl sin
/* 802E9F1C FC 20 08 18 */ frsp f1, f1
/* 802E9F20 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F24 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F28 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9F2C C0 02 C7 70 */ lfs f0, lit_1490(r2)
/* 802E9F30 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9F34 FC 20 F8 90 */ fmr f1, f31
/* 802E9F38 48 08 26 59 */ bl sin
/* 802E9F3C FF C0 08 18 */ frsp f30, f1
/* 802E9F40 FC 20 F8 90 */ fmr f1, f31
/* 802E9F44 48 08 20 E5 */ bl cos
/* 802E9F48 FC 20 08 18 */ frsp f1, f1
/* 802E9F4C C0 62 C7 78 */ lfs f3, lit_1507(r2)
/* 802E9F50 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9F54 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9F58 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9F5C C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9F60 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9F64 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9F68 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9F6C EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9F70 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9F74 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9F78 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9F7C FC 20 F8 90 */ fmr f1, f31
/* 802E9F80 48 08 26 11 */ bl sin
/* 802E9F84 FC 20 08 18 */ frsp f1, f1
/* 802E9F88 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802E9F8C FC 00 00 50 */ fneg f0, f0
/* 802E9F90 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9F94 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9F98 FC 20 F8 90 */ fmr f1, f31
/* 802E9F9C 48 08 20 8D */ bl cos
/* 802E9FA0 FC 20 08 18 */ frsp f1, f1
/* 802E9FA4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FA8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9FAC D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9FB0 C0 02 C7 70 */ lfs f0, lit_1490(r2)
/* 802E9FB4 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9FB8 FC 20 F8 90 */ fmr f1, f31
/* 802E9FBC 48 08 20 6D */ bl cos
/* 802E9FC0 FF C0 08 18 */ frsp f30, f1
/* 802E9FC4 FC 20 F8 90 */ fmr f1, f31
/* 802E9FC8 48 08 25 C9 */ bl sin
/* 802E9FCC FC 20 08 18 */ frsp f1, f1
/* 802E9FD0 C0 62 C7 78 */ lfs f3, lit_1507(r2)
/* 802E9FD4 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802E9FD8 EC 00 18 28 */ fsubs f0, f0, f3
/* 802E9FDC FC 00 00 50 */ fneg f0, f0
/* 802E9FE0 EC 40 00 72 */ fmuls f2, f0, f1
/* 802E9FE4 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802E9FE8 EC 20 18 28 */ fsubs f1, f0, f3
/* 802E9FEC C0 1E 00 04 */ lfs f0, 4(r30)
/* 802E9FF0 EC 01 00 2A */ fadds f0, f1, f0
/* 802E9FF4 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802E9FF8 EC 02 00 28 */ fsubs f0, f2, f0
/* 802E9FFC EC 03 00 2A */ fadds f0, f3, f0
/* 802EA000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802EA004 C0 22 C7 70 */ lfs f1, lit_1490(r2)
/* 802EA008 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802EA00C D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802EA010 C0 02 C7 74 */ lfs f0, lit_1491(r2)
/* 802EA014 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802EA018 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802EA01C E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 /* qr0 */
/* 802EA020 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802EA024 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 /* qr0 */
/* 802EA028 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 802EA02C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802EA030 83 C1 00 08 */ lwz r30, 8(r1)
/* 802EA034 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802EA038 7C 08 03 A6 */ mtlr r0
/* 802EA03C 38 21 00 30 */ addi r1, r1, 0x30
/* 802EA040 4E 80 00 20 */ blr
@@ -1,101 +0,0 @@
lbl_802E9D2C:
/* 802E9D2C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802E9D30 7C 08 02 A6 */ mflr r0
/* 802E9D34 90 01 00 44 */ stw r0, 0x44(r1)
/* 802E9D38 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802E9D3C F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */
/* 802E9D40 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 802E9D44 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */
/* 802E9D48 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9D4C 48 07 84 91 */ bl _savegpr_29
/* 802E9D50 7C 9D 23 78 */ mr r29, r4
/* 802E9D54 7C BE 2B 78 */ mr r30, r5
/* 802E9D58 7C DF 33 78 */ mr r31, r6
/* 802E9D5C C0 22 C7 68 */ lfs f1, lit_1488(r2)
/* 802E9D60 C0 04 00 08 */ lfs f0, 8(r4)
/* 802E9D64 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9D68 C0 02 C7 6C */ lfs f0, lit_1489(r2)
/* 802E9D6C EF E1 00 24 */ fdivs f31, f1, f0
/* 802E9D70 FC 20 F8 90 */ fmr f1, f31
/* 802E9D74 48 08 22 B5 */ bl cos
/* 802E9D78 FC 20 08 18 */ frsp f1, f1
/* 802E9D7C C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D80 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9D84 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802E9D88 FC 20 F8 90 */ fmr f1, f31
/* 802E9D8C 48 08 28 05 */ bl sin
/* 802E9D90 FC 20 08 18 */ frsp f1, f1
/* 802E9D94 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802E9D98 FC 00 00 50 */ fneg f0, f0
/* 802E9D9C EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DA0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802E9DA4 C0 02 C7 70 */ lfs f0, lit_1490(r2)
/* 802E9DA8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802E9DAC FC 20 F8 90 */ fmr f1, f31
/* 802E9DB0 48 08 27 E1 */ bl sin
/* 802E9DB4 FF C0 08 18 */ frsp f30, f1
/* 802E9DB8 FC 20 F8 90 */ fmr f1, f31
/* 802E9DBC 48 08 22 6D */ bl cos
/* 802E9DC0 FC 20 08 18 */ frsp f1, f1
/* 802E9DC4 C0 7D 00 0C */ lfs f3, 0xc(r29)
/* 802E9DC8 C0 BE 00 00 */ lfs f5, 0(r30)
/* 802E9DCC C0 9D 00 00 */ lfs f4, 0(r29)
/* 802E9DD0 FC 00 20 50 */ fneg f0, f4
/* 802E9DD4 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9DD8 EC 45 00 32 */ fmuls f2, f5, f0
/* 802E9DDC C0 3E 00 04 */ lfs f1, 4(r30)
/* 802E9DE0 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9DE4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802E9DE8 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9DEC EC 05 00 2A */ fadds f0, f5, f0
/* 802E9DF0 EC 03 00 2A */ fadds f0, f3, f0
/* 802E9DF4 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802E9DF8 FC 20 F8 90 */ fmr f1, f31
/* 802E9DFC 48 08 27 95 */ bl sin
/* 802E9E00 FC 20 08 18 */ frsp f1, f1
/* 802E9E04 C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E08 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E0C D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802E9E10 FC 20 F8 90 */ fmr f1, f31
/* 802E9E14 48 08 22 15 */ bl cos
/* 802E9E18 FC 20 08 18 */ frsp f1, f1
/* 802E9E1C C0 1D 00 04 */ lfs f0, 4(r29)
/* 802E9E20 EC 00 00 72 */ fmuls f0, f0, f1
/* 802E9E24 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 802E9E28 C0 02 C7 70 */ lfs f0, lit_1490(r2)
/* 802E9E2C D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 802E9E30 FC 20 F8 90 */ fmr f1, f31
/* 802E9E34 48 08 21 F5 */ bl cos
/* 802E9E38 FF C0 08 18 */ frsp f30, f1
/* 802E9E3C FC 20 F8 90 */ fmr f1, f31
/* 802E9E40 48 08 27 51 */ bl sin
/* 802E9E44 FC 60 08 18 */ frsp f3, f1
/* 802E9E48 C0 5D 00 10 */ lfs f2, 0x10(r29)
/* 802E9E4C C0 BE 00 04 */ lfs f5, 4(r30)
/* 802E9E50 C0 9D 00 04 */ lfs f4, 4(r29)
/* 802E9E54 C0 3E 00 00 */ lfs f1, 0(r30)
/* 802E9E58 FC 00 20 50 */ fneg f0, f4
/* 802E9E5C EC 00 00 F2 */ fmuls f0, f0, f3
/* 802E9E60 EC 21 00 32 */ fmuls f1, f1, f0
/* 802E9E64 EC 04 07 B2 */ fmuls f0, f4, f30
/* 802E9E68 EC 05 00 32 */ fmuls f0, f5, f0
/* 802E9E6C EC 01 00 28 */ fsubs f0, f1, f0
/* 802E9E70 EC 05 00 2A */ fadds f0, f5, f0
/* 802E9E74 EC 02 00 2A */ fadds f0, f2, f0
/* 802E9E78 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802E9E7C C0 22 C7 70 */ lfs f1, lit_1490(r2)
/* 802E9E80 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 802E9E84 D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 802E9E88 C0 02 C7 74 */ lfs f0, lit_1491(r2)
/* 802E9E8C D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802E9E90 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 802E9E94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */
/* 802E9E98 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802E9E9C E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */
/* 802E9EA0 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 802E9EA4 39 61 00 20 */ addi r11, r1, 0x20
/* 802E9EA8 48 07 83 81 */ bl _restgpr_29
/* 802E9EAC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802E9EB0 7C 08 03 A6 */ mtlr r0
/* 802E9EB4 38 21 00 40 */ addi r1, r1, 0x40
/* 802E9EB8 4E 80 00 20 */ blr
@@ -1,175 +0,0 @@
lbl_80307F94:
/* 80307F94 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80307F98 3C 60 80 3A */ lis r3, lit_1953@ha /* 0x803A1DB8@ha */
/* 80307F9C 38 C3 1D B8 */ addi r6, r3, lit_1953@l /* 0x803A1DB8@l */
/* 80307FA0 80 66 00 00 */ lwz r3, 0(r6)
/* 80307FA4 80 06 00 04 */ lwz r0, 4(r6)
/* 80307FA8 90 61 00 34 */ stw r3, 0x34(r1)
/* 80307FAC 90 01 00 38 */ stw r0, 0x38(r1)
/* 80307FB0 80 06 00 08 */ lwz r0, 8(r6)
/* 80307FB4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80307FB8 80 66 00 0C */ lwz r3, 0xc(r6)
/* 80307FBC 80 06 00 10 */ lwz r0, 0x10(r6)
/* 80307FC0 90 61 00 28 */ stw r3, 0x28(r1)
/* 80307FC4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80307FC8 80 06 00 14 */ lwz r0, 0x14(r6)
/* 80307FCC 90 01 00 30 */ stw r0, 0x30(r1)
/* 80307FD0 80 66 00 18 */ lwz r3, 0x18(r6)
/* 80307FD4 80 06 00 1C */ lwz r0, 0x1c(r6)
/* 80307FD8 90 61 00 18 */ stw r3, 0x18(r1)
/* 80307FDC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80307FE0 80 06 00 20 */ lwz r0, 0x20(r6)
/* 80307FE4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80307FE8 A0 06 00 24 */ lhz r0, 0x24(r6)
/* 80307FEC B0 01 00 24 */ sth r0, 0x24(r1)
/* 80307FF0 88 06 00 26 */ lbz r0, 0x26(r6)
/* 80307FF4 98 01 00 26 */ stb r0, 0x26(r1)
/* 80307FF8 80 66 00 28 */ lwz r3, 0x28(r6)
/* 80307FFC 80 06 00 2C */ lwz r0, 0x2c(r6)
/* 80308000 90 61 00 08 */ stw r3, 8(r1)
/* 80308004 90 01 00 0C */ stw r0, 0xc(r1)
/* 80308008 80 06 00 30 */ lwz r0, 0x30(r6)
/* 8030800C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80308010 A0 06 00 34 */ lhz r0, 0x34(r6)
/* 80308014 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80308018 88 06 00 36 */ lbz r0, 0x36(r6)
/* 8030801C 98 01 00 16 */ stb r0, 0x16(r1)
/* 80308020 54 A6 10 3A */ slwi r6, r5, 2
/* 80308024 38 61 00 34 */ addi r3, r1, 0x34
/* 80308028 7C 03 30 AE */ lbzx r0, r3, r6
/* 8030802C 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b
/* 80308030 38 61 00 35 */ addi r3, r1, 0x35
/* 80308034 7C 03 30 AE */ lbzx r0, r3, r6
/* 80308038 7C E0 03 78 */ or r0, r7, r0
/* 8030803C 98 04 00 02 */ stb r0, 2(r4)
/* 80308040 38 61 00 36 */ addi r3, r1, 0x36
/* 80308044 7C 03 30 AE */ lbzx r0, r3, r6
/* 80308048 54 07 25 36 */ rlwinm r7, r0, 4, 0x14, 0x1b
/* 8030804C 38 61 00 37 */ addi r3, r1, 0x37
/* 80308050 7C 03 30 AE */ lbzx r0, r3, r6
/* 80308054 7C E0 03 78 */ or r0, r7, r0
/* 80308058 98 04 00 03 */ stb r0, 3(r4)
/* 8030805C 1C A5 00 05 */ mulli r5, r5, 5
/* 80308060 38 61 00 1C */ addi r3, r1, 0x1c
/* 80308064 7C 63 28 AE */ lbzx r3, r3, r5
/* 80308068 38 E1 00 1B */ addi r7, r1, 0x1b
/* 8030806C 7C 07 28 AE */ lbzx r0, r7, r5
/* 80308070 38 E1 00 1A */ addi r7, r1, 0x1a
/* 80308074 7D 67 28 AE */ lbzx r11, r7, r5
/* 80308078 38 E1 00 19 */ addi r7, r1, 0x19
/* 8030807C 7D 47 28 AE */ lbzx r10, r7, r5
/* 80308080 38 E1 00 18 */ addi r7, r1, 0x18
/* 80308084 7D 27 28 AE */ lbzx r9, r7, r5
/* 80308088 88 E4 00 01 */ lbz r7, 1(r4)
/* 8030808C 54 E8 07 B8 */ rlwinm r8, r7, 0, 0x1e, 0x1c
/* 80308090 55 27 10 3A */ slwi r7, r9, 2
/* 80308094 7D 07 3B 78 */ or r7, r8, r7
/* 80308098 98 E4 00 01 */ stb r7, 1(r4)
/* 8030809C 28 09 00 01 */ cmplwi r9, 1
/* 803080A0 41 81 00 2C */ bgt lbl_803080CC
/* 803080A4 88 E4 00 01 */ lbz r7, 1(r4)
/* 803080A8 54 E8 07 32 */ rlwinm r8, r7, 0, 0x1c, 0x19
/* 803080AC 55 67 25 36 */ rlwinm r7, r11, 4, 0x14, 0x1b
/* 803080B0 7D 07 3B 78 */ or r7, r8, r7
/* 803080B4 98 E4 00 01 */ stb r7, 1(r4)
/* 803080B8 88 E4 00 01 */ lbz r7, 1(r4)
/* 803080BC 54 E7 00 3A */ rlwinm r7, r7, 0, 0, 0x1d
/* 803080C0 7C E7 53 78 */ or r7, r7, r10
/* 803080C4 98 E4 00 01 */ stb r7, 1(r4)
/* 803080C8 48 00 00 20 */ b lbl_803080E8
lbl_803080CC:
/* 803080CC 88 E4 00 01 */ lbz r7, 1(r4)
/* 803080D0 51 27 1E B6 */ rlwimi r7, r9, 3, 0x1a, 0x1b
/* 803080D4 98 E4 00 01 */ stb r7, 1(r4)
/* 803080D8 88 E4 00 01 */ lbz r7, 1(r4)
/* 803080DC 54 E7 00 3A */ rlwinm r7, r7, 0, 0, 0x1d
/* 803080E0 60 E7 00 03 */ ori r7, r7, 3
/* 803080E4 98 E4 00 01 */ stb r7, 1(r4)
lbl_803080E8:
/* 803080E8 88 E4 00 01 */ lbz r7, 1(r4)
/* 803080EC 54 E7 07 76 */ rlwinm r7, r7, 0, 0x1d, 0x1b
/* 803080F0 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 803080F4 7C E0 03 78 */ or r0, r7, r0
/* 803080F8 98 04 00 01 */ stb r0, 1(r4)
/* 803080FC 88 E4 00 01 */ lbz r7, 1(r4)
/* 80308100 54 60 34 B2 */ rlwinm r0, r3, 6, 0x12, 0x19
/* 80308104 50 E0 06 BE */ rlwimi r0, r7, 0, 0x1a, 0x1f
/* 80308108 98 04 00 01 */ stb r0, 1(r4)
/* 8030810C 38 61 00 2B */ addi r3, r1, 0x2b
/* 80308110 7D 43 30 AE */ lbzx r10, r3, r6
/* 80308114 38 61 00 2A */ addi r3, r1, 0x2a
/* 80308118 7D 23 30 AE */ lbzx r9, r3, r6
/* 8030811C 38 61 00 29 */ addi r3, r1, 0x29
/* 80308120 7D 03 30 AE */ lbzx r8, r3, r6
/* 80308124 88 E4 00 06 */ lbz r7, 6(r4)
/* 80308128 38 61 00 28 */ addi r3, r1, 0x28
/* 8030812C 7C 03 30 AE */ lbzx r0, r3, r6
/* 80308130 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a
/* 80308134 50 E0 06 FE */ rlwimi r0, r7, 0, 0x1b, 0x1f
/* 80308138 98 04 00 06 */ stb r0, 6(r4)
/* 8030813C 88 04 00 06 */ lbz r0, 6(r4)
/* 80308140 54 03 07 B4 */ rlwinm r3, r0, 0, 0x1e, 0x1a
/* 80308144 55 00 10 3A */ slwi r0, r8, 2
/* 80308148 7C 60 03 78 */ or r0, r3, r0
/* 8030814C 98 04 00 06 */ stb r0, 6(r4)
/* 80308150 88 04 00 06 */ lbz r0, 6(r4)
/* 80308154 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
/* 80308158 7D 20 0E 70 */ srawi r0, r9, 1
/* 8030815C 7C 60 03 78 */ or r0, r3, r0
/* 80308160 98 04 00 06 */ stb r0, 6(r4)
/* 80308164 88 64 00 07 */ lbz r3, 7(r4)
/* 80308168 55 20 38 30 */ slwi r0, r9, 7
/* 8030816C 50 60 06 7E */ rlwimi r0, r3, 0, 0x19, 0x1f
/* 80308170 98 04 00 07 */ stb r0, 7(r4)
/* 80308174 88 04 00 07 */ lbz r0, 7(r4)
/* 80308178 54 03 07 30 */ rlwinm r3, r0, 0, 0x1c, 0x18
/* 8030817C 55 40 20 36 */ slwi r0, r10, 4
/* 80308180 7C 60 03 78 */ or r0, r3, r0
/* 80308184 98 04 00 07 */ stb r0, 7(r4)
/* 80308188 38 61 00 0C */ addi r3, r1, 0xc
/* 8030818C 7C 03 28 AE */ lbzx r0, r3, r5
/* 80308190 38 61 00 0B */ addi r3, r1, 0xb
/* 80308194 7D 23 28 AE */ lbzx r9, r3, r5
/* 80308198 38 61 00 0A */ addi r3, r1, 0xa
/* 8030819C 7D 03 28 AE */ lbzx r8, r3, r5
/* 803081A0 38 61 00 09 */ addi r3, r1, 9
/* 803081A4 7C E3 28 AE */ lbzx r7, r3, r5
/* 803081A8 38 61 00 08 */ addi r3, r1, 8
/* 803081AC 7C C3 28 AE */ lbzx r6, r3, r5
/* 803081B0 88 64 00 05 */ lbz r3, 5(r4)
/* 803081B4 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
/* 803081B8 54 C3 10 3A */ slwi r3, r6, 2
/* 803081BC 7C A3 1B 78 */ or r3, r5, r3
/* 803081C0 98 64 00 05 */ stb r3, 5(r4)
/* 803081C4 28 06 00 01 */ cmplwi r6, 1
/* 803081C8 41 81 00 2C */ bgt lbl_803081F4
/* 803081CC 88 64 00 05 */ lbz r3, 5(r4)
/* 803081D0 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 803081D4 7C 63 3B 78 */ or r3, r3, r7
/* 803081D8 98 64 00 05 */ stb r3, 5(r4)
/* 803081DC 88 64 00 05 */ lbz r3, 5(r4)
/* 803081E0 54 65 07 32 */ rlwinm r5, r3, 0, 0x1c, 0x19
/* 803081E4 55 03 25 36 */ rlwinm r3, r8, 4, 0x14, 0x1b
/* 803081E8 7C A3 1B 78 */ or r3, r5, r3
/* 803081EC 98 64 00 05 */ stb r3, 5(r4)
/* 803081F0 48 00 00 20 */ b lbl_80308210
lbl_803081F4:
/* 803081F4 88 64 00 05 */ lbz r3, 5(r4)
/* 803081F8 50 C3 1E B6 */ rlwimi r3, r6, 3, 0x1a, 0x1b
/* 803081FC 98 64 00 05 */ stb r3, 5(r4)
/* 80308200 88 64 00 05 */ lbz r3, 5(r4)
/* 80308204 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
/* 80308208 60 63 00 03 */ ori r3, r3, 3
/* 8030820C 98 64 00 05 */ stb r3, 5(r4)
lbl_80308210:
/* 80308210 88 64 00 05 */ lbz r3, 5(r4)
/* 80308214 54 65 07 76 */ rlwinm r5, r3, 0, 0x1d, 0x1b
/* 80308218 55 23 1D 78 */ rlwinm r3, r9, 3, 0x15, 0x1c
/* 8030821C 7C A3 1B 78 */ or r3, r5, r3
/* 80308220 98 64 00 05 */ stb r3, 5(r4)
/* 80308224 88 64 00 05 */ lbz r3, 5(r4)
/* 80308228 54 00 34 B2 */ rlwinm r0, r0, 6, 0x12, 0x19
/* 8030822C 50 60 06 BE */ rlwimi r0, r3, 0, 0x1a, 0x1f
/* 80308230 98 04 00 05 */ stb r0, 5(r4)
/* 80308234 38 21 00 40 */ addi r1, r1, 0x40
/* 80308238 4E 80 00 20 */ blr
@@ -1,63 +0,0 @@
lbl_80307E0C:
/* 80307E0C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80307E10 7C 08 02 A6 */ mflr r0
/* 80307E14 90 01 00 24 */ stw r0, 0x24(r1)
/* 80307E18 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80307E1C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80307E20 7C 7F 1B 78 */ mr r31, r3
/* 80307E24 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80307E28 40 82 00 1C */ bne lbl_80307E44
/* 80307E2C 38 00 00 04 */ li r0, 4
/* 80307E30 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80307E34 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
/* 80307E38 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x0000FFFF@l */
/* 80307E3C B0 01 00 12 */ sth r0, 0x12(r1)
/* 80307E40 48 00 00 18 */ b lbl_80307E58
lbl_80307E44:
/* 80307E44 38 00 00 FF */ li r0, 0xff
/* 80307E48 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80307E4C 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */
/* 80307E50 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */
/* 80307E54 B0 01 00 12 */ sth r0, 0x12(r1)
lbl_80307E58:
/* 80307E58 3B C0 00 00 */ li r30, 0
/* 80307E5C 48 00 00 70 */ b lbl_80307ECC
lbl_80307E60:
/* 80307E60 80 7F 01 38 */ lwz r3, 0x138(r31)
/* 80307E64 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80307E68 81 83 00 00 */ lwz r12, 0(r3)
/* 80307E6C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 80307E70 7D 89 03 A6 */ mtctr r12
/* 80307E74 4E 80 04 21 */ bctrl
/* 80307E78 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80307E7C 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 80307E80 7C 00 20 40 */ cmplw r0, r4
/* 80307E84 40 81 00 44 */ ble lbl_80307EC8
/* 80307E88 57 C0 0D FC */ rlwinm r0, r30, 1, 0x17, 0x1e
/* 80307E8C 38 61 00 10 */ addi r3, r1, 0x10
/* 80307E90 7C 63 02 2E */ lhzx r3, r3, r0
/* 80307E94 7C 60 46 70 */ srawi r0, r3, 8
/* 80307E98 98 01 00 0C */ stb r0, 0xc(r1)
/* 80307E9C 98 01 00 0D */ stb r0, 0xd(r1)
/* 80307EA0 98 61 00 0E */ stb r3, 0xe(r1)
/* 80307EA4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80307EA8 90 01 00 08 */ stw r0, 8(r1)
/* 80307EAC 80 7F 01 38 */ lwz r3, 0x138(r31)
/* 80307EB0 80 63 00 70 */ lwz r3, 0x70(r3)
/* 80307EB4 38 A1 00 08 */ addi r5, r1, 8
/* 80307EB8 81 83 00 00 */ lwz r12, 0(r3)
/* 80307EBC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80307EC0 7D 89 03 A6 */ mtctr r12
/* 80307EC4 4E 80 04 21 */ bctrl
lbl_80307EC8:
/* 80307EC8 3B DE 00 01 */ addi r30, r30, 1
lbl_80307ECC:
/* 80307ECC 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 80307ED0 28 00 00 02 */ cmplwi r0, 2
/* 80307ED4 41 80 FF 8C */ blt lbl_80307E60
/* 80307ED8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80307EDC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80307EE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80307EE4 7C 08 03 A6 */ mtlr r0
/* 80307EE8 38 21 00 20 */ addi r1, r1, 0x20
/* 80307EEC 4E 80 00 20 */ blr