#include "machine.h"

int f() { 
    pushp(FP);
    FP = SP;
    R0 = (Word)(1);
    goto _T10;
_T10:
    popp(FP);
    return 0;
} 

int g() { 
    pushp(FP);
    FP = SP;
    R0 = (Word)(2);
    goto _T11;
_T11:
    popp(FP);
    return 0;
} 

int h() { 
    pushp(FP);
    FP = SP;
    R0 = (Word)(3);
    goto _T12;
_T12:
    popp(FP);
    return 0;
} 

int main() { 
    pushp(FP);
    FP = SP;
    SP -= 3;
    pushw(R1);
    pushw(R2);
    pushw(R3);
    f();
    R1 = R0;
    f();
    R1 += R0;
    f();
    R2 = R0;
    f();
    R2 += R0;
    R2 *= R1;
    f();
    R1 = R0;
    f();
    R1 += R0;
    f();
    R3 = R0;
    f();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    *((WPtr)(((WPtr)(FP)+-1))) = R3;
    f();
    R1 = R0;
    f();
    R1 += R0;
    f();
    R2 = R0;
    f();
    R2 += R0;
    R2 *= R1;
    f();
    R1 = R0;
    f();
    R1 += R0;
    f();
    R3 = R0;
    f();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    R3 *= *((WPtr)(((WPtr)(FP)+-1)));
    pushw(R3);
    put_int();
    g();
    R1 = R0;
    g();
    R1 += R0;
    g();
    R2 = R0;
    g();
    R2 += R0;
    R2 *= R1;
    g();
    R1 = R0;
    g();
    R1 += R0;
    g();
    R3 = R0;
    g();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    *((WPtr)(((WPtr)(FP)+-2))) = R3;
    g();
    R1 = R0;
    g();
    R1 += R0;
    g();
    R2 = R0;
    g();
    R2 += R0;
    R2 *= R1;
    g();
    R1 = R0;
    g();
    R1 += R0;
    g();
    R3 = R0;
    g();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    R3 *= *((WPtr)(((WPtr)(FP)+-2)));
    pushw(R3);
    put_int();
    h();
    R1 = R0;
    h();
    R1 += R0;
    h();
    R2 = R0;
    h();
    R2 += R0;
    R2 *= R1;
    h();
    R1 = R0;
    h();
    R1 += R0;
    h();
    R3 = R0;
    h();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    *((WPtr)(((WPtr)(FP)+-3))) = R3;
    h();
    R1 = R0;
    h();
    R1 += R0;
    h();
    R2 = R0;
    h();
    R2 += R0;
    R2 *= R1;
    h();
    R1 = R0;
    h();
    R1 += R0;
    h();
    R3 = R0;
    h();
    R3 += R0;
    R3 *= R1;
    R3 += R2;
    R3 *= *((WPtr)(((WPtr)(FP)+-3)));
    pushw(R3);
    put_int();
_T13:
    popw(R3);
    popw(R2);
    popw(R1);
    SP += 3;
    popp(FP);
    return 0;
} 

