/* fW@.fMain.fac */
int
fWXAXDfMainXDfac(int v94, int v95)
{
        switch (v94) {
        case 1:
            return v95;
            break;
        default:
            return fWXAXDfMainXDfac(v94 - 1, v94 * v95);
        break;
        }
}

int fac (int sp0, int sp4) {
        while (sp0 != 1) {
            sp4 = sp0 * sp4;
            sp0 = sp0 - 1;
        }
        return sp4;
}

int fac2 (int sp0, int sp4) {
        int sp1;
        while (sp0 != 1) {
            sp4 = sp0 * sp4;
            sp1 = sp0 - 1;
            sp0 = sp1;
        }
        return sp4;
}

int fac3 (int sp0, int sp4) {
b:
        if (sp0 == 1) goto e;
            sp4 = sp0 * sp4;
            sp0 = sp0 - 1;
        goto b;
e:        return sp4;
}


