JKRFileCache matched 22/24 (#73)

* progress

* strlen, strcat, and strcchr

* more functions from JKRFileCache

* JKRFileCache 22/24 matched

Co-authored-by: Julgodis <>
This commit is contained in:
Jonathan Wase
2021-01-07 01:47:07 +01:00
committed by GitHub
parent 6a81911ba6
commit 9ff0143cd7
39 changed files with 513 additions and 218 deletions
+22 -22
View File
@@ -5285,7 +5285,7 @@ lbl_8022D008:
/* 8022D030 00229F70 38 63 10 1C */ addi r3, r3, 0x101c
/* 8022D034 00229F74 7C 7E 1A 14 */ add r3, r30, r3
/* 8022D038 00229F78 38 81 00 08 */ addi r4, r1, 8
/* 8022D03C 00229F7C 48 13 BA 81 */ bl func_80368ABC
/* 8022D03C 00229F7C 48 13 BA 81 */ bl strcat
/* 8022D040 00229F80 48 00 00 1C */ b lbl_8022D05C
lbl_8022D044:
/* 8022D044 00229F84 28 00 00 03 */ cmplwi r0, 3
@@ -5293,7 +5293,7 @@ lbl_8022D044:
/* 8022D04C 00229F8C 38 7F 10 1C */ addi r3, r31, 0x101c
/* 8022D050 00229F90 7C 7E 1A 14 */ add r3, r30, r3
/* 8022D054 00229F94 38 81 00 08 */ addi r4, r1, 8
/* 8022D058 00229F98 48 13 BA 65 */ bl func_80368ABC
/* 8022D058 00229F98 48 13 BA 65 */ bl strcat
lbl_8022D05C:
/* 8022D05C 00229F9C 3B BD 00 01 */ addi r29, r29, 1
/* 8022D060 00229FA0 3B FF 00 32 */ addi r31, r31, 0x32
@@ -7386,7 +7386,7 @@ jmessage_tRenderingProcessor_NS_do_strcat:
/* 8022EF40 0022BE80 40 82 01 F0 */ bne lbl_8022F130
lbl_8022EF44:
/* 8022EF44 0022BE84 7F A3 EB 78 */ mr r3, r29
/* 8022EF48 0022BE88 48 13 9C 9D */ bl func_80368BE4
/* 8022EF48 0022BE88 48 13 9C 9D */ bl strlen
/* 8022EF4C 0022BE8C 80 1C 01 1C */ lwz r0, 0x11c(r28)
/* 8022EF50 0022BE90 7C 00 1A 14 */ add r0, r0, r3
/* 8022EF54 0022BE94 90 1C 01 1C */ stw r0, 0x11c(r28)
@@ -7401,7 +7401,7 @@ lbl_8022EF44:
/* 8022EF78 0022BEB8 38 63 10 1C */ addi r3, r3, 0x101c
/* 8022EF7C 0022BEBC 7C 7F 1A 14 */ add r3, r31, r3
/* 8022EF80 0022BEC0 7F A4 EB 78 */ mr r4, r29
/* 8022EF84 0022BEC4 48 13 9B 39 */ bl func_80368ABC
/* 8022EF84 0022BEC4 48 13 9B 39 */ bl strcat
/* 8022EF88 0022BEC8 48 00 01 A8 */ b lbl_8022F130
lbl_8022EF8C:
/* 8022EF8C 0022BECC 80 1C 01 1C */ lwz r0, 0x11c(r28)
@@ -7455,7 +7455,7 @@ lbl_8022F02C:
/* 8022F03C 0022BF7C 38 00 00 00 */ li r0, 0
/* 8022F040 0022BF80 7C 03 21 AE */ stbx r0, r3, r4
/* 8022F044 0022BF84 38 9C 01 84 */ addi r4, r28, 0x184
/* 8022F048 0022BF88 48 13 9A 75 */ bl func_80368ABC
/* 8022F048 0022BF88 48 13 9A 75 */ bl strcat
lbl_8022F04C:
/* 8022F04C 0022BF8C A0 9C 01 4A */ lhz r4, 0x14a(r28)
/* 8022F050 0022BF90 28 04 00 00 */ cmplwi r4, 0
@@ -7464,7 +7464,7 @@ lbl_8022F04C:
/* 8022F05C 0022BF9C 38 00 00 00 */ li r0, 0
/* 8022F060 0022BFA0 7C 03 21 AE */ stbx r0, r3, r4
/* 8022F064 0022BFA4 38 9C 01 84 */ addi r4, r28, 0x184
/* 8022F068 0022BFA8 48 13 9A 55 */ bl func_80368ABC
/* 8022F068 0022BFA8 48 13 9A 55 */ bl strcat
lbl_8022F06C:
/* 8022F06C 0022BFAC C0 1F 04 64 */ lfs f0, 0x464(r31)
/* 8022F070 0022BFB0 FC 00 00 1E */ fctiwz f0, f0
@@ -7481,26 +7481,26 @@ lbl_8022F06C:
/* 8022F09C 0022BFDC 4C C6 31 82 */ crclr 6
/* 8022F0A0 0022BFE0 48 13 74 3D */ bl func_803664DC
/* 8022F0A4 0022BFE4 38 61 00 08 */ addi r3, r1, 8
/* 8022F0A8 0022BFE8 48 13 9B 3D */ bl func_80368BE4
/* 8022F0A8 0022BFE8 48 13 9B 3D */ bl strlen
/* 8022F0AC 0022BFEC 80 1C 01 1C */ lwz r0, 0x11c(r28)
/* 8022F0B0 0022BFF0 7C 00 1A 14 */ add r0, r0, r3
/* 8022F0B4 0022BFF4 2C 00 02 00 */ cmpwi r0, 0x200
/* 8022F0B8 0022BFF8 40 80 00 58 */ bge lbl_8022F110
/* 8022F0BC 0022BFFC 38 7F 0A 1C */ addi r3, r31, 0xa1c
/* 8022F0C0 0022C000 48 13 9B 25 */ bl func_80368BE4
/* 8022F0C0 0022C000 48 13 9B 25 */ bl strlen
/* 8022F0C4 0022C004 B0 7C 01 48 */ sth r3, 0x148(r28)
/* 8022F0C8 0022C008 38 7F 0C 1C */ addi r3, r31, 0xc1c
/* 8022F0CC 0022C00C 48 13 9B 19 */ bl func_80368BE4
/* 8022F0CC 0022C00C 48 13 9B 19 */ bl strlen
/* 8022F0D0 0022C010 B0 7C 01 4A */ sth r3, 0x14a(r28)
/* 8022F0D4 0022C014 38 7C 01 84 */ addi r3, r28, 0x184
/* 8022F0D8 0022C018 7F A4 EB 78 */ mr r4, r29
/* 8022F0DC 0022C01C 48 13 9A 51 */ bl strcpy
/* 8022F0E0 0022C020 38 7F 0A 1C */ addi r3, r31, 0xa1c
/* 8022F0E4 0022C024 38 81 00 08 */ addi r4, r1, 8
/* 8022F0E8 0022C028 48 13 99 D5 */ bl func_80368ABC
/* 8022F0E8 0022C028 48 13 99 D5 */ bl strcat
/* 8022F0EC 0022C02C 38 7F 0C 1C */ addi r3, r31, 0xc1c
/* 8022F0F0 0022C030 38 81 00 08 */ addi r4, r1, 8
/* 8022F0F4 0022C034 48 13 99 C9 */ bl func_80368ABC
/* 8022F0F4 0022C034 48 13 99 C9 */ bl strcat
/* 8022F0F8 0022C038 48 00 00 18 */ b lbl_8022F110
lbl_8022F0FC:
/* 8022F0FC 0022C03C 57 60 06 3F */ clrlwi. r0, r27, 0x18
@@ -7511,12 +7511,12 @@ lbl_8022F0FC:
lbl_8022F110:
/* 8022F110 0022C050 38 7F 0A 1C */ addi r3, r31, 0xa1c
/* 8022F114 0022C054 7F A4 EB 78 */ mr r4, r29
/* 8022F118 0022C058 48 13 99 A5 */ bl func_80368ABC
/* 8022F118 0022C058 48 13 99 A5 */ bl strcat
/* 8022F11C 0022C05C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8022F120 0022C060 41 82 00 10 */ beq lbl_8022F130
/* 8022F124 0022C064 38 7F 0C 1C */ addi r3, r31, 0xc1c
/* 8022F128 0022C068 7F A4 EB 78 */ mr r4, r29
/* 8022F12C 0022C06C 48 13 99 91 */ bl func_80368ABC
/* 8022F12C 0022C06C 48 13 99 91 */ bl strcat
lbl_8022F130:
/* 8022F130 0022C070 39 61 00 50 */ addi r11, r1, 0x50
/* 8022F134 0022C074 48 13 30 E9 */ bl _restgpr_26
@@ -7562,7 +7562,7 @@ lbl_8022F1A4:
/* 8022F1C4 0022C104 38 7A 01 52 */ addi r3, r26, 0x152
/* 8022F1C8 0022C108 38 81 00 10 */ addi r4, r1, 0x10
/* 8022F1CC 0022C10C 3B 9C 00 02 */ addi r28, r28, 2
/* 8022F1D0 0022C110 48 13 98 ED */ bl func_80368ABC
/* 8022F1D0 0022C110 48 13 98 ED */ bl strcat
/* 8022F1D4 0022C114 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8022F1D8 0022C118 7C 03 07 74 */ extsb r3, r0
/* 8022F1DC 0022C11C 88 01 00 11 */ lbz r0, 0x11(r1)
@@ -7727,7 +7727,7 @@ jmessage_tRenderingProcessor_NS_do_rubystrcat:
/* 8022F43C 0022C37C 48 13 71 81 */ bl func_803665BC
/* 8022F440 0022C380 7F C3 F3 78 */ mr r3, r30
/* 8022F444 0022C384 38 81 00 18 */ addi r4, r1, 0x18
/* 8022F448 0022C388 48 13 96 75 */ bl func_80368ABC
/* 8022F448 0022C388 48 13 96 75 */ bl strcat
/* 8022F44C 0022C38C C0 5C 01 2C */ lfs f2, 0x12c(r28)
/* 8022F450 0022C390 C8 22 B0 70 */ lfd f1, lbl_80454A70-_SDA2_BASE_(r2)
/* 8022F454 0022C394 6F E0 80 00 */ xoris r0, r31, 0x8000
@@ -7757,7 +7757,7 @@ lbl_8022F478:
/* 8022F4B0 0022C3F0 48 13 71 0D */ bl func_803665BC
/* 8022F4B4 0022C3F4 7F C3 F3 78 */ mr r3, r30
/* 8022F4B8 0022C3F8 38 81 00 08 */ addi r4, r1, 8
/* 8022F4BC 0022C3FC 48 13 96 01 */ bl func_80368ABC
/* 8022F4BC 0022C3FC 48 13 96 01 */ bl strcat
/* 8022F4C0 0022C400 C0 5C 01 2C */ lfs f2, 0x12c(r28)
/* 8022F4C4 0022C404 FC 00 F0 1E */ fctiwz f0, f30
/* 8022F4C8 0022C408 D8 01 00 28 */ stfd f0, 0x28(r1)
@@ -7780,7 +7780,7 @@ lbl_8022F4F4:
lbl_8022F508:
/* 8022F508 0022C448 7F C3 F3 78 */ mr r3, r30
/* 8022F50C 0022C44C 7F A4 EB 78 */ mr r4, r29
/* 8022F510 0022C450 48 13 95 AD */ bl func_80368ABC
/* 8022F510 0022C450 48 13 95 AD */ bl strcat
lbl_8022F514:
/* 8022F514 0022C454 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8022F518 0022C458 CB E1 00 60 */ lfd f31, 0x60(r1)
@@ -10752,7 +10752,7 @@ jmessage_string_tRenderingProcessor_NS_do_strcat:
/* 80232064 0022EFA4 7C 60 07 35 */ extsh. r0, r3
/* 80232068 0022EFA8 41 80 00 30 */ blt lbl_80232098
/* 8023206C 0022EFAC 7F E3 FB 78 */ mr r3, r31
/* 80232070 0022EFB0 48 13 6B 75 */ bl func_80368BE4
/* 80232070 0022EFB0 48 13 6B 75 */ bl strlen
/* 80232074 0022EFB4 A8 1E 05 4E */ lha r0, 0x54e(r30)
/* 80232078 0022EFB8 7C 00 1A 14 */ add r0, r0, r3
/* 8023207C 0022EFBC B0 1E 05 4E */ sth r0, 0x54e(r30)
@@ -10761,7 +10761,7 @@ jmessage_string_tRenderingProcessor_NS_do_strcat:
/* 80232088 0022EFC8 40 80 00 10 */ bge lbl_80232098
/* 8023208C 0022EFCC 38 7E 00 54 */ addi r3, r30, 0x54
/* 80232090 0022EFD0 7F E4 FB 78 */ mr r4, r31
/* 80232094 0022EFD4 48 13 6A 29 */ bl func_80368ABC
/* 80232094 0022EFD4 48 13 6A 29 */ bl strcat
lbl_80232098:
/* 80232098 0022EFD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8023209C 0022EFDC 83 C1 00 08 */ lwz r30, 8(r1)
@@ -10820,7 +10820,7 @@ lbl_80232140:
/* 80232160 0022F0A0 38 7B 04 54 */ addi r3, r27, 0x454
/* 80232164 0022F0A4 38 81 00 0C */ addi r4, r1, 0xc
/* 80232168 0022F0A8 3B BD 00 02 */ addi r29, r29, 2
/* 8023216C 0022F0AC 48 13 69 51 */ bl func_80368ABC
/* 8023216C 0022F0AC 48 13 69 51 */ bl strcat
/* 80232170 0022F0B0 88 01 00 0C */ lbz r0, 0xc(r1)
/* 80232174 0022F0B4 7C 03 07 74 */ extsb r3, r0
/* 80232178 0022F0B8 88 01 00 0D */ lbz r0, 0xd(r1)
@@ -10897,7 +10897,7 @@ jmessage_string_tRenderingProcessor_NS_do_rubystrcat:
/* 80232280 0022F1C0 7C 60 07 35 */ extsh. r0, r3
/* 80232284 0022F1C4 41 80 00 30 */ blt lbl_802322B4
/* 80232288 0022F1C8 7F E3 FB 78 */ mr r3, r31
/* 8023228C 0022F1CC 48 13 69 59 */ bl func_80368BE4
/* 8023228C 0022F1CC 48 13 69 59 */ bl strlen
/* 80232290 0022F1D0 A8 1E 05 50 */ lha r0, 0x550(r30)
/* 80232294 0022F1D4 7C 00 1A 14 */ add r0, r0, r3
/* 80232298 0022F1D8 B0 1E 05 50 */ sth r0, 0x550(r30)
@@ -10906,7 +10906,7 @@ jmessage_string_tRenderingProcessor_NS_do_rubystrcat:
/* 802322A4 0022F1E4 40 80 00 10 */ bge lbl_802322B4
/* 802322A8 0022F1E8 38 7E 02 54 */ addi r3, r30, 0x254
/* 802322AC 0022F1EC 7F E4 FB 78 */ mr r4, r31
/* 802322B0 0022F1F0 48 13 68 0D */ bl func_80368ABC
/* 802322B0 0022F1F0 48 13 68 0D */ bl strcat
lbl_802322B4:
/* 802322B4 0022F1F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802322B8 0022F1F8 83 C1 00 08 */ lwz r30, 8(r1)