void proc_1 () /* Takes no parameters. * High-level language prologue code. * Unknown calling convention. */ { proc_2 (); proc_2 (); proc_2 (); proc_2 (); proc_2 (); proc_2 (); proc_2 (); proc_2 (); proc_2 (); }
char proc_1 (int arg0, char arg1) /* Uses register arguments: * arg0 = ax. * arg1 = al. * Unknown calling convention. * Contains coprocessor instructions. */ { int loc1; /* di */ return (proc_2 ((loc1 + 170))); }
void start () /* Takes no parameters. * Unknown calling convention. * Contains instructions not normally used by compilers. * Contains coprocessor instructions. */ { int loc1; int loc2; /* al */ int loc3; /* bx */ int loc4; /* sp */ int loc5; /* bp */ int loc6; /* ax */ char loc7; /* al */ loc2 = 19; loc3 = loc4; loc5 = 0xfe00; for (;;) { loc1 = 0x400; HLI_POP loc1 do { proc_1 ((loc6 + 1)); HLI_POP loc1 *loc3 = ! (*loc3); proc_2 ((loc1 + 150), (loc6 + 1)); HLI_POP loc1 loc7 = proc_1 (4); HLI_POP loc1 if (loc2 != 1) { loc1 = (loc1 + 320); } else { } } while ((loc1 < loc5)); } /* end of loop */ }
int proc_1(jmp_buf env, int i, int j, int k, int l) { return proc_2(env, i, j, k+1); }