Jan. 22nd, 2019

spamsink: (Default)
В процессе восстановления исходного текста программы, про которую я рассказывал в давнем году, нашлась вот такая функция (выдача скрипта-декомпилятора слегка причёсана и приведена к сишному виду):
int func(int arg1, int arg2, int arg3) {
    if (arg2 >= 3) goto a;
    arg3 = arg3 - 1;
a: 
    arg2 = arg2 + 011;
    if (arg2 <= 013) goto b;
    arg2 = arg2 - 014;
b:
    arg2 := arg2 + 1;
    return (((((arg1 + arg3) + (arg3 >> 2)) + (((015 * arg2) - 1) / 5)) - 034) % 7);
}


Предлагается угадать, зачем эта функция была нужна, и почему она именно в таком виде.
Page generated May. 28th, 2025 06:25 am
Powered by Dreamwidth Studios
OSZAR »