It doesn't look too bad.
but there are at least 2 things that I don't understand:
1. why do you define --custom-charset1 with EFBBBF and only use it at 1 position (this means that hashcat will test ef, after that failed it will test bb, after that failed it will test bf). This is probably not what you want to do... you need to use all 3 bytes one after the other (in the correct order), as a fixed/constant string (like my example did).
2. I have no clue why you define --custom-charset2 with 0A1213 ... hex 12 (decimal 18) and hex 13 (decimal 19) make no really sense to me, they are some very special characters that are very, very seldom used... not sure if this is just a mistake converting them from decimal to hex etc. But I would at least double-check that ASCII character 18 and 19 are really the one that you want to test
but there are at least 2 things that I don't understand:
1. why do you define --custom-charset1 with EFBBBF and only use it at 1 position (this means that hashcat will test ef, after that failed it will test bb, after that failed it will test bf). This is probably not what you want to do... you need to use all 3 bytes one after the other (in the correct order), as a fixed/constant string (like my example did).
2. I have no clue why you define --custom-charset2 with 0A1213 ... hex 12 (decimal 18) and hex 13 (decimal 19) make no really sense to me, they are some very special characters that are very, very seldom used... not sure if this is just a mistake converting them from decimal to hex etc. But I would at least double-check that ASCII character 18 and 19 are really the one that you want to test