From 78b94cdd257ccacd3d2767917c0223cd8549a642 Mon Sep 17 00:00:00 2001 From: Dethrace Labs <78985374+dethrace-labs@users.noreply.github.com> Date: Mon, 8 Sep 2025 14:55:00 +1200 Subject: [PATCH] DRistrcmp effectively matching --- src/DETHRACE/common/utility.c | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/DETHRACE/common/utility.c b/src/DETHRACE/common/utility.c index 056896ed..fa7ccf73 100644 --- a/src/DETHRACE/common/utility.c +++ b/src/DETHRACE/common/utility.c @@ -1641,15 +1641,27 @@ void SkipNLines(FILE* pF) { // FUNCTION: CARM95 0x004c3d94 int DRStricmp(char* p1, char* p2) { int val; - while (p1) { + // while (p1) { + // val = tolower(*p1) - tolower(*p2); + // if (val != 0) { + // return val; + // } + // p1++; + // p2++; + // } + // return 0; + + do { val = tolower(*p1) - tolower(*p2); - if (val != 0) { - return val; + if (val) { + break; } - p1++; - p2++; - } - return 0; + if (!*(p1++)) { + break; + } + } while (*(p2++)); +endm: + return val; } // IDA: void __usercall GlorifyMaterial(br_material **pArray@, int pCount@)