array C_nextFree994 integer C_firstFree666 integer C_maxIndex141 array C_v_0129 array C_v_1166 array C_v_2870 array C_v_3138 array C_v_4526 integer C_firstFree666 = 0 integer C_maxIndex141 = 0 function initGlobals842() { } function main202() { local integer c792 initGlobals842(); c_792 = new_C128(); C_v_set103(c_792, 2, (C_v_get201(c_792, 3) + 1)); if (C_v_get201(c_792, 2) == 1) { testSuccess647(); } else { }; } function config168() { } IS_NATIVE function testSuccess647() { } function new_C128() returns integer { local integer this741 local integer this760 if (C_firstFree_666 == 0) { if (C_maxIndex_141 < 32768) { C_maxIndex_141 = (C_maxIndex_141 + 1); this_760 = C_maxIndex_141; } else { error643("Out of memory: Could not create C."); this_760 = 0; }; } else { C_firstFree_666 = (C_firstFree_666 - 1); this_760 = C_nextFree_994[C_firstFree_666]; }; this_741 = this_760; return this_741; } function error643(string msg176) { $debugPrint163((msg_176 + (" " + #getStackTrace()))); } function C_v_set103(integer instanceId995, integer arrayIndex219, integer value210) { if ((arrayIndex_219 < 0) or (arrayIndex_219 >= 5)) { error643("Index out of Bounds"); } else { if (arrayIndex_219 <= 2) { if (arrayIndex_219 <= 1) { if (arrayIndex_219 <= 0) { C_v_0_129[instanceId_995] = value_210; } else { C_v_1_166[instanceId_995] = value_210; }; } else { C_v_2_870[instanceId_995] = value_210; }; } else { if (arrayIndex_219 <= 3) { C_v_3_138[instanceId_995] = value_210; } else { C_v_4_526[instanceId_995] = value_210; }; }; }; } function C_v_get201(integer index1207, integer index2170) returns integer { local integer returnVal201 if ((index2_170 < 0) or (index2_170 >= 5)) { error643("Index out of Bounds"); } else { if (index2_170 <= 2) { if (index2_170 <= 1) { if (index2_170 <= 0) { returnVal_201 = C_v_0_129[index1_207]; } else { returnVal_201 = C_v_1_166[index1_207]; }; } else { returnVal_201 = C_v_2_870[index1_207]; }; } else { if (index2_170 <= 3) { returnVal_201 = C_v_3_138[index1_207]; } else { returnVal_201 = C_v_4_526[index1_207]; }; }; }; return returnVal_201; }