array C_nextFree567 integer C_firstFree164 integer C_maxIndex348 array C_x111 integer A_firstFree185 = 0 integer A_maxIndex110 = 0 integer C_firstFree164 = 0 integer C_maxIndex348 = 0 function initGlobals665() { } function main149() { initGlobals665(); init_Test678(); } function config112() { } function init_Test678() { C_x_111[C_x_111[C_x_111[null]]] = new_C575(); } function C_init254(integer this790) { } function new_C575() returns integer { local integer this418 this_418 = alloc_C158(); construct_C558(this_418); return this_418; } function construct_C558(integer this205) { C_init254(this_205); } function error124(string msg703) { $debugPrint883((msg_703 + (" " + #getStackTrace()))); } function alloc_C158() returns integer { local integer this114 if (C_firstFree_164 == 0) { if (C_maxIndex_348 < 32768) { C_maxIndex_348 = (C_maxIndex_348 + 1); this_114 = C_maxIndex_348; } else { error124("Out of memory: Could not create C."); this_114 = 0; }; } else { C_firstFree_164 = (C_firstFree_164 - 1); this_114 = C_nextFree_567[C_firstFree_164]; }; return this_114; }