#include <stdlib.h>
#include <stdbool.h>

#define bool _Bool

#include "prototypes.h"
#include "global_vars.h"


/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: signed short int
 * param_4 type: signed long int
 */
unsigned short int * func4998(unsigned char param_0, long double param_1, signed long int param_2, signed short int param_3, signed long int param_4) {
	unsigned long int local_unsigned_long_int_1 = 4206831166UL;
	signed long long int local_signed_long_long_int_1 = -5788938994169897661LL;
	signed long long int local_signed_long_long_int_2 = -3370990078044266643LL;
	signed char local_signed_char_1 = (signed char)-77;

	*(global_pointer_long_double_5) = (func4999(local_signed_char_1, 1216974947U)) - ((local_signed_long_long_int_1) + (8.30156894156e+307L));
	--(*(&(*((global_array_6_pointer_long_double_1)[*(global_pointer_unsigned_long_int_5)]))));
	return ((*(global_pointer_array_3_array_7_array_7_unsigned_short_int_1))[local_unsigned_long_int_1])[((signed int)1086657758) & (local_signed_long_long_int_2)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned int func4999(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)916866261;
	unsigned char local_unsigned_char_1 = 201U;

	global_signed_int_2 = !(func56());
	global_float_5 = func617((local_signed_int_1) ? (global_unsigned_char_2) : (local_unsigned_char_1));
	return (global_signed_char_2) ^ (func2274(global_unsigned_short_int_5));
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 */
unsigned int func5000(double param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)9271;
	signed short int local_signed_short_int_2 = (signed short int)19712;

	local_signed_short_int_1 = (local_signed_short_int_2)++;
	global_long_double_3 = (7518552747648948540LL) - (8.42068942095e+307L);
	return ~(global_unsigned_int_4);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: long double
 */
double func5001(long double param_0, signed long long int param_1, long double param_2) {
	signed long int local_array_9_signed_long_int_1[9] = {-1257734217L, 1076866709L, 258922388L, 1387256140L, 1014853251L, 58384010L, -1614911429L, -258730802L, -1764917580L};
	signed long int local_signed_long_int_1 = 1746158916L;
	signed char local_signed_char_1 = (signed char)11;

	(((global_array_7_array_4_signed_long_int_1)[global_signed_short_int_4])[((local_signed_long_int_1) | (global_signed_long_int_2)) - (local_signed_char_1)])++;
	return ((local_array_9_signed_long_int_1)[global_unsigned_long_long_int_2]) - ((double)1.19525002339e+307);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
void proc5002(unsigned int param_0, signed int param_1) {
	signed char local_array_3_signed_char_1[3] = {(signed char)4, (signed char)98, (signed char)105};

	*(global_pointer_signed_char_3) = (local_array_3_signed_char_1)[global_unsigned_int_5];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned long int
 */
signed long int func5003(signed long long int param_0, signed long int param_1, float param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 229U;
	unsigned short int local_unsigned_short_int_1 = 19441U;
	signed long long int local_signed_long_long_int_1 = -8096614679133491386LL;
	signed short int local_signed_short_int_1 = (signed short int)-18271;
	unsigned int local_unsigned_int_1 = 2569763896U;

	proc1640(local_unsigned_short_int_1, ++(*(&(*(global_pointer_signed_long_long_int_3)))));
	func5004((local_signed_short_int_1) % (global_signed_long_int_3), global_signed_int_3, func187(), local_signed_long_long_int_1, (local_unsigned_int_1) / (4890005138720510331LL));
	return (1084720723L) / (local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 */
unsigned long long int func5004(signed long int param_0, signed int param_1, long double param_2, signed long long int param_3, signed long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 5035U;
	float local_float_1 = (float)2.09071287202e+38;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-14351;
	unsigned int local_unsigned_int_1 = 1636945011U;

	proc119(340241219U);
	return func5005(local_signed_short_int_1, local_float_1, (double)9.59014781172e+307, (global_signed_long_long_int_4) + (local_unsigned_short_int_1), func187(), (local_bool_1) ^ (local_unsigned_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
unsigned long long int func5005(signed short int param_0, float param_1, double param_2, signed long long int param_3, long double param_4, unsigned int param_5) {
	unsigned char local_unsigned_char_1 = 209U;
	bool local_bool_1 = true;
	unsigned long int local_array_2_unsigned_long_int_1[2] = {2196996143UL, 3576302668UL};
	unsigned long int local_unsigned_long_int_1 = 3490655717UL;

	(local_array_2_unsigned_long_int_1)[((signed int)1320249188) ? ((local_unsigned_char_1) >> (107362331L)) : (((signed char)-116) & (global_signed_long_int_5))] = ((local_unsigned_long_int_1) + (local_bool_1)) << (global_unsigned_int_3);
	func71();
	return func2121(61822U);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned char
 * param_5 type: double
 */
void proc5006(unsigned long long int param_0, signed long long int param_1, signed long long int param_2, float param_3, unsigned char param_4, double param_5) {

	func121();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
signed long long int func5007(unsigned long int param_0, unsigned char param_1, bool param_2) {
	signed short int (* local_pointer_array_4_array_5_signed_short_int_1)[4][5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-32557;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -1645461508L;
	signed int local_signed_int_1 = (signed int)-1752746372;
	signed long long int local_signed_long_long_int_1 = -2113084415903646898LL;

	(*(local_pointer_array_5_unsigned_char_1))[func5008(31396U, (signed int)344291818)] = local_unsigned_char_1;
	(global_array_6_unsigned_int_4)[((*(local_pointer_array_4_array_5_signed_short_int_1))[local_signed_long_int_1])[local_signed_long_long_int_1]] ^= (func3477(global_bool_4, 12195048898057715991ULL)) ^ (func5009((float)9.95907251165e+37, local_signed_int_1, local_signed_short_int_1, 3725195465157217529ULL));
	return global_signed_long_long_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long long int func5008(unsigned short int param_0, signed int param_1) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {17385280263314723038ULL, 2874178592427646814ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 16860449592533685743ULL;

	proc731(((local_array_2_unsigned_long_long_int_1)[global_unsigned_long_long_int_3])--);
	global_signed_char_4 = (signed char)107;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
unsigned int func5009(float param_0, signed int param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned short int (* local_pointer_array_6_array_6_unsigned_short_int_1)[6][6] = NULL;
	long double local_long_double_1 = 1.03331203493e+308L;
	unsigned long int local_unsigned_long_int_1 = 2835085867UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {845109496UL, 1163780199UL, 2187160674UL, 3730264386UL, 3322460608UL, 3417591338UL, 2145648907UL, 831093797UL};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)-329958472;
	unsigned short int local_unsigned_short_int_1 = 46959U;
	signed long long int local_signed_long_long_int_1 = 8578992119066207454LL;
	signed long long int local_signed_long_long_int_2 = 5992458364912273412LL;
	signed long long int local_signed_long_long_int_3 = 5648585045170094117LL;

	global_unsigned_int_3 = global_unsigned_int_3;
	func5010(((local_array_8_unsigned_long_int_1)[(signed int)728999939]) > ((global_signed_int_2) ? (local_bool_1) : (local_bool_2)), func60(), (local_signed_long_long_int_1) + (local_long_double_1), func5011(global_signed_long_int_3, local_signed_long_long_int_2, 59644U, (local_signed_long_long_int_3) & (true)), (local_unsigned_short_int_1) * (((*(local_pointer_array_6_array_6_unsigned_short_int_1))[(local_signed_int_1) ? (global_unsigned_long_int_3) : (local_unsigned_long_int_1)])[global_signed_long_int_2]));
	return (*(global_pointer_unsigned_int_3))++;
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
signed long long int func5010(signed int param_0, unsigned char param_1, long double param_2, unsigned char param_3, signed int param_4) {
	unsigned char local_unsigned_char_1 = 191U;
	signed char local_array_9_array_7_array_8_signed_char_1[9][7][8] = {{{(signed char)-40, (signed char)-67, (signed char)82, (signed char)-78, (signed char)23, (signed char)112, (signed char)-103, (signed char)-47}, {(signed char)-93, (signed char)12, (signed char)-127, (signed char)-69, (signed char)-121, (signed char)8, (signed char)-33, (signed char)108}, {(signed char)-85, (signed char)-33, (signed char)116, (signed char)67, (signed char)102, (signed char)21, (signed char)-103, (signed char)-64}, {(signed char)-11, (signed char)-22, (signed char)53, (signed char)-40, (signed char)17, (signed char)-40, (signed char)-15, (signed char)113}, {(signed char)-40, (signed char)-35, (signed char)-27, (signed char)-61, (signed char)53, (signed char)33, (signed char)103, (signed char)-92}, {(signed char)106, (signed char)20, (signed char)10, (signed char)46, (signed char)97, (signed char)-11, (signed char)21, (signed char)-82}, {(signed char)-38, (signed char)-43, (signed char)-83, (signed char)0, (signed char)-9, (signed char)-4, (signed char)19, (signed char)49}}, {{(signed char)109, (signed char)-123, (signed char)-60, (signed char)36, (signed char)-54, (signed char)-122, (signed char)-34, (signed char)36}, {(signed char)-25, (signed char)88, (signed char)75, (signed char)49, (signed char)-77, (signed char)-42, (signed char)54, (signed char)-128}, {(signed char)-49, (signed char)67, (signed char)-110, (signed char)-95, (signed char)127, (signed char)-115, (signed char)34, (signed char)-11}, {(signed char)-105, (signed char)-14, (signed char)-36, (signed char)29, (signed char)-6, (signed char)75, (signed char)-81, (signed char)-17}, {(signed char)113, (signed char)-110, (signed char)-52, (signed char)85, (signed char)-7, (signed char)-25, (signed char)-58, (signed char)30}, {(signed char)114, (signed char)97, (signed char)19, (signed char)-120, (signed char)38, (signed char)75, (signed char)-62, (signed char)-35}, {(signed char)-124, (signed char)-57, (signed char)-7, (signed char)102, (signed char)-28, (signed char)-126, (signed char)34, (signed char)7}}, {{(signed char)4, (signed char)-70, (signed char)-78, (signed char)-6, (signed char)-118, (signed char)70, (signed char)33, (signed char)-96}, {(signed char)-75, (signed char)12, (signed char)108, (signed char)18, (signed char)-66, (signed char)-122, (signed char)12, (signed char)-102}, {(signed char)-58, (signed char)25, (signed char)116, (signed char)83, (signed char)122, (signed char)-43, (signed char)-2, (signed char)6}, {(signed char)126, (signed char)-16, (signed char)4, (signed char)61, (signed char)-42, (signed char)-41, (signed char)86, (signed char)112}, {(signed char)-48, (signed char)2, (signed char)91, (signed char)105, (signed char)-9, (signed char)58, (signed char)47, (signed char)26}, {(signed char)-23, (signed char)-112, (signed char)112, (signed char)53, (signed char)-15, (signed char)-18, (signed char)-11, (signed char)-62}, {(signed char)12, (signed char)74, (signed char)109, (signed char)89, (signed char)-33, (signed char)-12, (signed char)-78, (signed char)-69}}, {{(signed char)-73, (signed char)41, (signed char)-119, (signed char)-29, (signed char)7, (signed char)-125, (signed char)35, (signed char)109}, {(signed char)-120, (signed char)-122, (signed char)-75, (signed char)47, (signed char)60, (signed char)-43, (signed char)23, (signed char)-18}, {(signed char)-119, (signed char)-91, (signed char)-97, (signed char)-102, (signed char)-52, (signed char)-32, (signed char)48, (signed char)94}, {(signed char)94, (signed char)24, (signed char)124, (signed char)-3, (signed char)57, (signed char)-80, (signed char)72, (signed char)101}, {(signed char)122, (signed char)39, (signed char)126, (signed char)-68, (signed char)55, (signed char)100, (signed char)118, (signed char)109}, {(signed char)-2, (signed char)55, (signed char)-121, (signed char)-23, (signed char)-26, (signed char)-82, (signed char)111, (signed char)-4}, {(signed char)7, (signed char)-58, (signed char)63, (signed char)-97, (signed char)-40, (signed char)74, (signed char)4, (signed char)-104}}, {{(signed char)41, (signed char)43, (signed char)126, (signed char)-118, (signed char)-30, (signed char)-115, (signed char)90, (signed char)69}, {(signed char)-45, (signed char)33, (signed char)-41, (signed char)-86, (signed char)22, (signed char)10, (signed char)55, (signed char)-115}, {(signed char)-65, (signed char)17, (signed char)35, (signed char)60, (signed char)-47, (signed char)119, (signed char)104, (signed char)53}, {(signed char)64, (signed char)-70, (signed char)9, (signed char)76, (signed char)-73, (signed char)-76, (signed char)22, (signed char)-55}, {(signed char)93, (signed char)-89, (signed char)-8, (signed char)-38, (signed char)27, (signed char)-44, (signed char)66, (signed char)-29}, {(signed char)-19, (signed char)-122, (signed char)13, (signed char)-62, (signed char)9, (signed char)-68, (signed char)26, (signed char)-11}, {(signed char)88, (signed char)-118, (signed char)-111, (signed char)-30, (signed char)-27, (signed char)-119, (signed char)-29, (signed char)6}}, {{(signed char)5, (signed char)121, (signed char)-126, (signed char)-25, (signed char)-6, (signed char)-8, (signed char)54, (signed char)-26}, {(signed char)120, (signed char)-55, (signed char)98, (signed char)60, (signed char)87, (signed char)47, (signed char)45, (signed char)100}, {(signed char)68, (signed char)-116, (signed char)-117, (signed char)-51, (signed char)89, (signed char)-16, (signed char)-67, (signed char)-127}, {(signed char)12, (signed char)127, (signed char)-128, (signed char)39, (signed char)11, (signed char)-76, (signed char)-80, (signed char)-56}, {(signed char)-78, (signed char)19, (signed char)-38, (signed char)31, (signed char)-14, (signed char)-16, (signed char)-50, (signed char)-6}, {(signed char)-56, (signed char)-103, (signed char)90, (signed char)108, (signed char)13, (signed char)-55, (signed char)-40, (signed char)10}, {(signed char)41, (signed char)5, (signed char)47, (signed char)-96, (signed char)-92, (signed char)-34, (signed char)114, (signed char)81}}, {{(signed char)65, (signed char)54, (signed char)-35, (signed char)113, (signed char)-12, (signed char)107, (signed char)-86, (signed char)-21}, {(signed char)-52, (signed char)-30, (signed char)-112, (signed char)-30, (signed char)33, (signed char)-81, (signed char)-94, (signed char)-17}, {(signed char)-41, (signed char)22, (signed char)-43, (signed char)89, (signed char)-114, (signed char)-120, (signed char)-64, (signed char)81}, {(signed char)18, (signed char)-127, (signed char)43, (signed char)-99, (signed char)-121, (signed char)78, (signed char)51, (signed char)25}, {(signed char)93, (signed char)-16, (signed char)55, (signed char)67, (signed char)-92, (signed char)57, (signed char)-111, (signed char)41}, {(signed char)-123, (signed char)3, (signed char)82, (signed char)-87, (signed char)73, (signed char)-28, (signed char)101, (signed char)-58}, {(signed char)-11, (signed char)-11, (signed char)56, (signed char)-112, (signed char)54, (signed char)83, (signed char)-120, (signed char)66}}, {{(signed char)77, (signed char)29, (signed char)79, (signed char)-18, (signed char)-62, (signed char)4, (signed char)76, (signed char)-123}, {(signed char)-101, (signed char)-7, (signed char)-110, (signed char)-97, (signed char)-37, (signed char)72, (signed char)-106, (signed char)3}, {(signed char)100, (signed char)-6, (signed char)35, (signed char)23, (signed char)-45, (signed char)-70, (signed char)62, (signed char)-87}, {(signed char)8, (signed char)-110, (signed char)67, (signed char)-106, (signed char)-40, (signed char)-105, (signed char)9, (signed char)69}, {(signed char)75, (signed char)-99, (signed char)39, (signed char)95, (signed char)49, (signed char)90, (signed char)65, (signed char)16}, {(signed char)111, (signed char)117, (signed char)-125, (signed char)123, (signed char)-22, (signed char)-24, (signed char)-70, (signed char)71}, {(signed char)4, (signed char)116, (signed char)-97, (signed char)-71, (signed char)-90, (signed char)71, (signed char)6, (signed char)-85}}, {{(signed char)-99, (signed char)85, (signed char)89, (signed char)125, (signed char)91, (signed char)33, (signed char)42, (signed char)126}, {(signed char)-107, (signed char)12, (signed char)98, (signed char)-49, (signed char)27, (signed char)123, (signed char)-22, (signed char)-79}, {(signed char)2, (signed char)127, (signed char)-127, (signed char)0, (signed char)55, (signed char)61, (signed char)95, (signed char)-122}, {(signed char)-118, (signed char)-10, (signed char)-70, (signed char)96, (signed char)17, (signed char)10, (signed char)7, (signed char)-57}, {(signed char)109, (signed char)104, (signed char)-9, (signed char)124, (signed char)-6, (signed char)-81, (signed char)101, (signed char)-53}, {(signed char)-18, (signed char)73, (signed char)65, (signed char)111, (signed char)104, (signed char)74, (signed char)39, (signed char)109}, {(signed char)-90, (signed char)-99, (signed char)-25, (signed char)-27, (signed char)127, (signed char)110, (signed char)-67, (signed char)46}}};
	signed long int local_signed_long_int_1 = -1697535837L;
	signed char local_signed_char_1 = (signed char)-82;
	signed long long int local_signed_long_long_int_1 = -5179112341963580019LL;
	unsigned int local_unsigned_int_1 = 2238285565U;

	local_signed_char_1 = (((local_array_9_array_7_array_8_signed_char_1)[global_unsigned_long_int_5])[~((global_unsigned_long_long_int_4) << (local_signed_long_int_1))])[local_unsigned_int_1];
	return ((local_unsigned_char_1) + (local_signed_long_long_int_1)) / ((signed short int)3181);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 */
unsigned char func5011(signed long int param_0, signed long long int param_1, unsigned short int param_2, signed long long int param_3) {
	unsigned char local_array_7_unsigned_char_1[7] = {215U, 225U, 70U, 229U, 14U, 34U, 166U};
	unsigned int local_unsigned_int_1 = 1154118389U;

	func60();
	return (local_array_7_unsigned_char_1)[(global_unsigned_long_long_int_5) + (local_unsigned_int_1)];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned char func5012(signed char param_0, unsigned long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29927U};
	signed int local_signed_int_1 = (signed int)343926513;
	signed int local_signed_int_2 = (signed int)-2074938385;
	unsigned short int local_unsigned_short_int_1 = 18522U;
	unsigned short int local_unsigned_short_int_2 = 14545U;
	float local_float_1 = (float)1.87996573465e+36;

	local_unsigned_short_int_1 = (local_array_1_unsigned_short_int_1)[local_unsigned_short_int_2];
	local_float_1 /= ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? (global_float_3) : (global_float_4);
	return ((global_array_4_array_8_unsigned_char_1)[-1433568401L])[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 */
void proc5013(signed char param_0, unsigned long int param_1, unsigned short int param_2, unsigned long int param_3, unsigned long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)20456, (signed short int)30167, (signed short int)-24579, (signed short int)-24141, (signed short int)-25619, (signed short int)21776, (signed short int)7398, (signed short int)-4821, (signed short int)-30719};
	long double * local_pointer_long_double_1 = NULL;
	signed char local_signed_char_1 = (signed char)-37;

	*(local_pointer_signed_short_int_1) = (local_array_9_signed_short_int_1)[global_signed_int_2];
	*(local_pointer_long_double_1) = (1.50343194214e+308L) * (local_signed_char_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
signed long long int func5014(signed short int param_0, signed short int param_1, unsigned char param_2, signed long int param_3) {
	signed long long int local_signed_long_long_int_1 = -8372849938573723359LL;
	signed char local_signed_char_1 = (signed char)75;

	proc551(-1329289574L);
	return (local_signed_char_1) >> (local_signed_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned char func5015(signed long int param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned char local_unsigned_char_1 = 87U;

	proc21();
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed int func5016(bool param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 65U;
	signed long long int local_signed_long_long_int_1 = -9026861784961421427LL;
	signed long long int local_signed_long_long_int_2 = -1437109040826385522LL;
	unsigned int local_unsigned_int_1 = 1748717987U;
	signed char local_signed_char_1 = (signed char)-69;

	proc21();
	proc5017(((signed int)-2064460283) ? ((*(*(global_pointer_pointer_array_3_float_1)))[10740010290322889268ULL]) : ((float)8.99381486827e+37), -647880274L, func3632((double)1.60824194052e+308), (func5021(2814227306UL))[(local_signed_long_long_int_1) | (local_signed_char_1)], (local_signed_long_long_int_2) & (local_unsigned_int_1), (float)5.97866839581e+37);
	return (2314788658328249012ULL) || (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: float
 */
void proc5017(float param_0, signed long int param_1, signed char param_2, signed short int param_3, signed long long int param_4, float param_5) {
	signed long int local_signed_long_int_1 = -1667386607L;

	func5018((local_signed_long_int_1) != ((signed short int)-10665), (-3175901368286039922LL) * (param_1));
	func1193(global_long_double_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed int func5018(signed int param_0, signed long long int param_1) {
	signed char local_signed_char_1 = (signed char)-38;

	global_unsigned_long_int_4 *= func76();
	proc172(22U);
	return func5019(local_signed_char_1, 3.71712404251e+307L, 5.23578159887e+307L);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 */
signed int func5019(signed char param_0, long double param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1333819552;
	unsigned char * * local_pointer_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 601364713UL;

	*(*(local_pointer_pointer_unsigned_char_1)) = ((*(global_pointer_array_2_array_8_unsigned_char_2))[global_signed_int_3])[(global_signed_long_long_int_3) % (global_signed_long_long_int_5)];
	(global_array_4_signed_long_int_5)[global_signed_long_int_3] |= global_signed_long_int_5;
	return func1619(func5020(global_unsigned_long_long_int_3, local_signed_int_1, local_unsigned_long_int_1, (double)7.45674132419e+307));
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 */
signed long int func5020(unsigned long long int param_0, signed int param_1, unsigned long int param_2, double param_3) {
	double local_double_1 = (double)1.34751423003e+308;

	local_double_1 -= ((double)9.69712401859e+307) + (global_float_2);
	return (-98711892L) << ((signed short int)-13734);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned long int
 */
signed short int * func5021(unsigned long int param_0) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-32260, (signed short int)-28857, (signed short int)30735, (signed short int)31901, (signed short int)-31128, (signed short int)5384, (signed short int)14327};

	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_2;
	return local_array_7_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
unsigned int func5022(signed int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1861418690UL;
	unsigned long int local_unsigned_long_int_2 = 1063326216UL;

	proc5023((global_array_2_signed_short_int_2)[global_unsigned_short_int_3], 19351U, func5026(global_double_2, (double)9.26327100035e+307));
	(global_array_1_float_2)[33546U] -= func5027(local_unsigned_long_int_1, 1.31272919107e+308L, param_0, local_unsigned_long_int_2);
	return (param_1) << (global_signed_int_3);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 */
void proc5023(signed short int param_0, unsigned short int param_1, unsigned char param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)91, (signed char)-10, (signed char)86, (signed char)99, (signed char)-45, (signed char)-37, (signed char)124, (signed char)-33};
	unsigned char local_unsigned_char_1 = 165U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-16424, (signed short int)-22057, (signed short int)28896, (signed short int)-16623, (signed short int)-23747, (signed short int)32620};
	unsigned long int local_unsigned_long_int_1 = 1029447942UL;

	local_unsigned_char_1 = func60();
	func5024((local_array_8_signed_char_1)[local_unsigned_long_int_1], ((local_array_6_signed_short_int_1)[param_0]) << (global_unsigned_long_long_int_2), (*(global_pointer_array_8_unsigned_short_int_2))[16414240313359821796ULL]);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
long double func5024(signed char param_0, unsigned long long int param_1, unsigned short int param_2) {
	bool local_array_6_array_9_bool_1[6][9] = {{false, false, false, true, false, true, true, true, false}, {true, true, true, false, true, false, false, false, false}, {false, false, false, true, true, true, false, true, false}, {false, false, false, true, true, false, true, true, true}, {true, true, true, false, false, true, false, true, false}, {false, false, false, true, true, false, false, false, false}};
	unsigned long int local_unsigned_long_int_1 = 992569237UL;
	unsigned long int local_unsigned_long_int_2 = 4240470462UL;
	unsigned char local_array_4_array_1_unsigned_char_1[4][1] = {{167U}, {182U}, {53U}, {209U}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1513337680L;
	unsigned int local_unsigned_int_1 = 2367127712U;
	signed short int local_signed_short_int_1 = (signed short int)7206;

	func5025(local_unsigned_long_int_1, ((local_unsigned_int_1) * (local_bool_1)) >> (global_signed_int_3), ((local_array_4_array_1_unsigned_char_1)[local_signed_long_int_1])[local_unsigned_long_int_2], ((local_array_6_array_9_bool_1)[1681506763L])[7455U], 2450330344UL);
	(global_array_2_unsigned_long_int_4)[3526379527UL] += (global_array_6_unsigned_long_int_3)[local_unsigned_long_int_2];
	return (global_array_9_long_double_5)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
signed long int func5025(unsigned long int param_0, unsigned int param_1, unsigned char param_2, bool param_3, unsigned long int param_4) {
	signed long int local_signed_long_int_1 = -846187260L;
	unsigned int local_unsigned_int_1 = 3817176U;

	*(global_pointer_unsigned_int_4) <<= local_unsigned_int_1;
	proc21();
	return ((-163985568L) / (local_signed_long_int_1)) * (global_signed_char_5);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: double
 */
unsigned char func5026(double param_0, double param_1) {
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -1237159335L;
	signed char local_signed_char_1 = (signed char)123;
	unsigned char local_array_5_unsigned_char_1[5] = {47U, 46U, 206U, 103U, 1U};
	unsigned int local_unsigned_int_1 = 2063093891U;
	unsigned int local_unsigned_int_2 = 94113583U;
	unsigned int local_unsigned_int_3 = 611796350U;

	local_unsigned_int_1 = local_unsigned_int_2;
	(global_array_1_signed_short_int_4)[(local_unsigned_int_3) * (local_signed_char_1)] = (*(local_pointer_array_8_signed_short_int_1))[local_signed_long_int_1];
	*(local_pointer_signed_char_1) = global_signed_char_2;
	return (local_array_5_unsigned_char_1)[(signed int)1912649212];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
float func5027(unsigned long int param_0, long double param_1, signed int param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 204U;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {4178037759817183647ULL, 11520296552401928038ULL, 16624821856399788117ULL, 793178438066017659ULL, 125404420394174625ULL, 10839547296018446199ULL, 2674462960851880010ULL};
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	++((local_array_7_unsigned_long_long_int_1)[func5028(global_unsigned_long_long_int_5, 622147677L, local_unsigned_char_1, global_signed_char_5)]);
	*(&((*(local_pointer_array_9_signed_short_int_1))[2047637575U])) = func143();
	return (32125U) / (global_float_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 */
unsigned long long int func5028(unsigned long long int param_0, signed long int param_1, unsigned char param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2451273169303462258ULL;
	unsigned short int local_unsigned_short_int_1 = 2545U;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -992440248L;
	signed int local_signed_int_1 = (signed int)-879564008;

	local_signed_long_int_1 = (local_unsigned_short_int_1) >> (1687319568L);
	*(global_pointer_signed_int_3) %= (func5029(3543893906UL, (double)6.93471736736e+307, param_0, 157U)) >> (local_bool_1);
	return ((global_unsigned_long_int_5) ^ (local_bool_2)) & ((local_unsigned_long_long_int_1) % (local_signed_int_1));
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
signed char func5029(unsigned long int param_0, double param_1, unsigned long long int param_2, unsigned char param_3) {
	signed char local_array_9_signed_char_1[9] = {(signed char)34, (signed char)-35, (signed char)78, (signed char)93, (signed char)-77, (signed char)11, (signed char)-6, (signed char)69, (signed char)8};
	long double local_long_double_1 = 2.17942589664e+307L;
	signed char local_signed_char_1 = (signed char)-8;

	proc29(local_signed_char_1);
	global_signed_long_int_5 = func5030(param_3, (local_long_double_1) + (global_float_2));
	return (local_array_9_signed_char_1)[global_signed_long_long_int_5];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed long int func5030(unsigned char param_0, long double param_1) {
	unsigned char local_array_4_array_9_unsigned_char_1[4][9] = {{41U, 27U, 211U, 65U, 216U, 159U, 226U, 229U, 46U}, {160U, 246U, 253U, 6U, 229U, 11U, 170U, 181U, 179U}, {222U, 246U, 237U, 70U, 52U, 179U, 181U, 29U, 67U}, {194U, 204U, 235U, 174U, 114U, 203U, 26U, 173U, 222U}};
	unsigned long int local_unsigned_long_int_1 = 3937324182UL;
	unsigned char local_unsigned_char_1 = 144U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -420094055L;
	signed long long int local_signed_long_long_int_1 = -7385513125501372273LL;

	proc450(3230895697UL);
	*(local_pointer_signed_long_long_int_1) ^= global_signed_long_long_int_5;
	local_unsigned_char_1 = ((local_array_4_array_9_unsigned_char_1)[local_signed_long_long_int_1])[local_unsigned_long_int_1];
	return (func143()) | (local_signed_long_int_1);
}

/*
 * return type: array 4 bool
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed long long int
 */
bool * func5031(signed long long int param_0, signed long int param_1, unsigned long int param_2, float param_3, bool param_4, signed long long int param_5) {
	long double local_long_double_1 = 1.39731070824e+308L;
	long double local_array_7_long_double_1[7] = {3.62269284644e+307L, 6.67364021481e+307L, 6.36721758523e+307L, 8.51461104825e+306L, 7.9098321891e+307L, 1.34762453834e+308L, 7.34776568772e+307L};
	signed long int local_signed_long_int_1 = -1128292072L;
	signed int local_signed_int_1 = (signed int)-644865816;
	unsigned short int local_unsigned_short_int_1 = 27438U;
	unsigned int local_unsigned_int_1 = 3354957853U;

	func206();
	(local_array_7_long_double_1)[(func5032(global_signed_short_int_2, global_signed_short_int_3, global_signed_long_long_int_2, local_unsigned_int_1, local_signed_long_int_1, global_unsigned_long_int_5))[local_signed_int_1]] = (--(local_long_double_1)) / ((local_unsigned_short_int_1) * (global_float_5));
	return func5034();
}

/*
 * return type: array 2 signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed short int * func5032(signed short int param_0, signed short int param_1, signed long long int param_2, unsigned int param_3, signed long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1562239959;
	unsigned char local_unsigned_char_1 = 222U;
	signed short int local_array_9_array_2_signed_short_int_1[9][2] = {{(signed short int)-25427, (signed short int)-24472}, {(signed short int)4222, (signed short int)2756}, {(signed short int)82, (signed short int)10964}, {(signed short int)26223, (signed short int)15449}, {(signed short int)1291, (signed short int)-14754}, {(signed short int)-26779, (signed short int)20066}, {(signed short int)26613, (signed short int)7511}, {(signed short int)31861, (signed short int)3250}, {(signed short int)-6823, (signed short int)-7854}};
	long double local_long_double_1 = 1.34069276421e+308L;
	unsigned long int local_unsigned_long_int_1 = 304312363UL;

	proc5033((local_signed_int_1) ^ (3936717167U), local_long_double_1, ((global_array_2_array_6_signed_char_3)[global_signed_long_long_int_2])[local_unsigned_long_int_1], local_unsigned_char_1, func145());
	return (local_array_9_array_2_signed_short_int_1)[242326948268761150LL];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
void proc5033(unsigned int param_0, long double param_1, signed char param_2, unsigned char param_3, signed long int param_4) {
	signed long int local_signed_long_int_1 = 1696327301L;

	func886(((1026998737U) + (local_signed_long_int_1)) & (1021291515L));
	proc1230(func111());
	return;
}

/*
 * return type: array 4 bool
 */
bool * func5034() {
	signed int local_signed_int_1 = (signed int)1727742776;
	bool local_array_4_bool_1[4] = {false, true, false, false};

	(global_array_2_signed_char_2)[(*(global_pointer_signed_long_int_4)) ^ ((local_signed_int_1) ? ((signed char)-1) : (global_signed_char_4))] = ++(global_signed_char_3);
	proc21();
	return local_array_4_bool_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
void proc5035(unsigned long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 40433U;
	unsigned char local_array_2_unsigned_char_1[2] = {109U, 22U};

	proc21();
	func5036((param_1) / (func3762(269805185L)), (8.03599021901e+307L) * ((local_array_2_unsigned_char_1)[local_unsigned_short_int_1]));
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: long double
 */
signed int func5036(long double param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-888804172;
	unsigned char local_unsigned_char_1 = 159U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)25107};
	unsigned long long int local_unsigned_long_long_int_1 = 127614590551161628ULL;
	unsigned long int local_unsigned_long_int_1 = 1540926090UL;

	func5037((func1108((signed short int)-25268)) / (local_unsigned_char_1), ((global_array_4_array_7_signed_char_1)[func5042(local_unsigned_long_long_int_1, global_float_5)])[local_unsigned_long_int_1], global_unsigned_int_3, (local_array_1_signed_short_int_1)[5968U]);
	func5043(func5044(global_signed_long_int_3, global_unsigned_long_int_2), ~(global_signed_char_4), ((signed int)2130396632) ? (490574776L) : (global_signed_long_int_5));
	return local_signed_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: signed short int
 */
signed char func5037(signed int param_0, signed char param_1, unsigned int param_2, signed short int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 2615575012903155653ULL;
	unsigned long int local_unsigned_long_int_1 = 3351358480UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)16066, (signed short int)-26018, (signed short int)16703, (signed short int)-32246, (signed short int)-391};
	signed long int local_array_8_signed_long_int_1[8] = {88592818L, 622844526L, -770620368L, -375785351L, 1772596675L, -1054634802L, -1025561676L, -1042526359L};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1558508690L;

	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	func5038(func761(local_unsigned_long_int_1), func71(), 2735576822U, func5040(local_bool_1, (local_array_8_signed_long_int_1)[local_unsigned_long_long_int_1]), (local_array_5_signed_short_int_1)[6492276710366182107ULL]);
	return global_signed_char_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 */
unsigned long long int func5038(unsigned short int param_0, float param_1, unsigned int param_2, unsigned int param_3, signed short int param_4) {
	unsigned char local_array_8_unsigned_char_1[8] = {81U, 56U, 36U, 40U, 186U, 120U, 6U, 150U};
	unsigned long int local_unsigned_long_int_1 = 4261418548UL;
	unsigned long int local_unsigned_long_int_2 = 901450396UL;
	double local_double_1 = (double)1.54735592552e+308;
	unsigned char local_unsigned_char_1 = 231U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)82;
	signed int local_signed_int_1 = (signed int)-1381440802;
	signed int local_signed_int_2 = (signed int)-405102070;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc5039(((10171406912399990580ULL) ^ (local_unsigned_char_1)) + ((local_array_8_unsigned_char_1)[local_unsigned_long_int_1]), ((signed int)-20195856) ? (3.82992480976e+307L) : ((125605574UL) * (1.17212300111e+308L)), *(local_pointer_unsigned_int_1), (local_signed_int_1) * (1769210128U));
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (func876(local_double_1)) / ((local_signed_int_2) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_4));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
void proc5039(unsigned long long int param_0, long double param_1, unsigned int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)1727875602;

	proc405(local_signed_int_1);
	global_signed_short_int_5 = (signed short int)-15128;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned int func5040(bool param_0, signed long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 16705402871276430098ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13949803464305253596ULL;
	unsigned long int local_unsigned_long_int_1 = 3410576277UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {34548U, 33513U, 47489U, 6644U, 33056U, 4265U, 33180U};
	signed long int local_signed_long_int_1 = -1559389189L;
	signed int local_signed_int_1 = (signed int)936839716;
	signed int local_signed_int_2 = (signed int)-2004380048;
	signed int local_signed_int_3 = (signed int)569783229;
	signed long long int local_signed_long_long_int_1 = -92751720616390798LL;
	signed long long int local_signed_long_long_int_2 = 4604258466378435525LL;
	unsigned int local_unsigned_int_1 = 2052894322U;

	*(local_pointer_signed_long_int_1) = ((*((global_array_3_pointer_array_9_unsigned_short_int_2)[global_signed_long_long_int_5]))[local_unsigned_long_long_int_1]) << (1092582075L);
	func5041(((4235569450UL) - (global_signed_long_long_int_4)) + ((local_signed_int_1) ? (global_signed_int_4) : (local_signed_int_2)), ((global_array_1_array_4_unsigned_char_2)[global_signed_short_int_5])[--(global_unsigned_long_int_3)], (local_unsigned_long_int_1) % ((local_signed_int_3) ? (1084476956L) : (local_signed_long_int_1)), ((local_signed_int_3) ? ((global_array_5_array_7_unsigned_short_int_1)[++(*(global_pointer_unsigned_long_long_int_5))]) : (local_array_7_unsigned_short_int_1))[(global_array_5_signed_short_int_3)[952669084L]], (global_signed_int_3) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), ((*(global_pointer_array_3_array_2_bool_1))[global_signed_long_long_int_5])[local_unsigned_long_long_int_2]);
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
signed int func5041(signed long long int param_0, unsigned char param_1, unsigned long int param_2, unsigned short int param_3, signed long long int param_4, bool param_5) {
	double local_double_1 = (double)6.49868976785e+307;
	signed int local_signed_int_1 = (signed int)857908774;

	proc1230(local_double_1);
	global_signed_char_2 = (*(global_pointer_array_6_signed_char_4))[global_signed_long_long_int_5];
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
signed long long int func5042(unsigned long long int param_0, float param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)25684, (signed short int)30839, (signed short int)-25787, (signed short int)558};
	unsigned long long int local_array_6_array_6_unsigned_long_long_int_1[6][6] = {{17913202020472551673ULL, 5041122012539331639ULL, 12291699262980419338ULL, 6497113789768195130ULL, 3938879728923755351ULL, 407693713831652613ULL}, {10168650292842691764ULL, 1606681090652221933ULL, 5032532453081874977ULL, 4194037548029773549ULL, 9907611849554498828ULL, 14668277406188981030ULL}, {1180761090890100412ULL, 18057211313489883776ULL, 8760369334401225065ULL, 4200662566198754643ULL, 5798931227362232546ULL, 10859696031798209234ULL}, {1779024561739227030ULL, 675202477088574827ULL, 9528904988018273601ULL, 11098248581232613915ULL, 1485833873078322885ULL, 5114070393843146448ULL}, {4043409106547278570ULL, 6123908405628087939ULL, 216067353564438841ULL, 2537014040035074136ULL, 18117518563980381469ULL, 16628749695072859046ULL}, {7252050573594082854ULL, 10914074249450488751ULL, 10648931012752789578ULL, 12853884465356165445ULL, 17673534741565705656ULL, 10469800240373281163ULL}};
	signed long int local_signed_long_int_1 = -496623776L;
	signed long int local_signed_long_int_2 = 1191132852L;

	((local_array_6_array_6_unsigned_long_long_int_1)[(local_array_4_signed_short_int_1)[((signed int)-1831591271) ? (local_signed_long_int_1) : (local_signed_long_int_2)]])[global_signed_long_long_int_5] = 4019304647286669455ULL;
	return 3982463476757230692LL;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long int
 */
long double func5043(float param_0, signed int param_1, signed long int param_2) {
	long double (* local_pointer_array_1_long_double_1)[1] = NULL;
	unsigned int local_array_1_unsigned_int_1[1] = {884678338U};
	unsigned int local_unsigned_int_1 = 3804366281U;
	unsigned long int local_unsigned_long_int_1 = 1054815892UL;

	(local_array_1_unsigned_int_1)[38680U] += ++(local_unsigned_int_1);
	proc21();
	return (*(local_pointer_array_1_long_double_1))[local_unsigned_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
float func5044(signed long int param_0, unsigned long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8361576201050062354ULL;
	signed short int local_signed_short_int_1 = (signed short int)18402;
	signed short int local_signed_short_int_2 = (signed short int)11053;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)22;
	signed int local_signed_int_1 = (signed int)-1427897734;
	signed long long int local_signed_long_long_int_1 = 3315266251062350885LL;
	signed long int * local_array_3_pointer_signed_long_int_1[3] = {NULL, NULL, NULL};

	proc5045(global_unsigned_long_long_int_4, (((signed int)-1944112423) ? (global_array_9_bool_4) : (global_array_9_bool_2))[local_unsigned_long_long_int_1], (*(local_pointer_unsigned_long_long_int_1))++, ((global_signed_int_5) ? ((signed char)-16) : (local_signed_char_1)) >> (func5052(local_signed_short_int_1, (signed short int)2043, global_double_2)), 6126255978743896540LL, *((local_signed_int_1) ? (local_pointer_unsigned_long_int_1) : (local_pointer_unsigned_long_int_2)));
	*(local_pointer_signed_long_int_1) = *((local_array_3_pointer_signed_long_int_1)[4043817674U]);
	return (local_signed_long_long_int_1) - ((local_signed_short_int_2) * (global_float_4));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
void proc5045(unsigned long long int param_0, bool param_1, unsigned long long int param_2, signed int param_3, signed long long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 40991U;
	signed long int local_signed_long_int_1 = 2082920693L;
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;

	func5046((*(local_pointer_array_5_signed_char_1))[local_signed_long_int_1], ((170U) / (1449821905L)) ^ (local_unsigned_short_int_1));
	proc5049(global_float_5, ~(42165U), (global_unsigned_int_2) + (global_unsigned_long_int_3), func5051(param_4, global_unsigned_short_int_4, 935895887L));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed long int func5046(signed char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12495;
	unsigned char local_unsigned_char_1 = 115U;
	float local_float_1 = (float)3.27237786638e+38;
	unsigned char local_array_2_unsigned_char_1[2] = {178U, 126U};
	unsigned char local_array_2_unsigned_char_2[2] = {224U, 37U};
	signed long int local_signed_long_int_1 = 348164688L;
	signed int local_signed_int_1 = (signed int)1452542196;

	func1863(global_unsigned_int_3);
	func5047(global_bool_3, (local_array_2_unsigned_char_1)[local_signed_int_1], ((float)1.94008605777e+37) + (local_unsigned_char_1), (global_unsigned_int_3) << (global_unsigned_short_int_4), (global_array_4_bool_5)[11654519944941191333ULL], func206());
	func3311(local_float_1, (local_array_2_unsigned_char_2)[local_signed_short_int_1]);
	return ~(local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
double func5047(bool param_0, unsigned char param_1, float param_2, unsigned int param_3, bool param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)12531;
	signed long int local_signed_long_int_1 = 1891390735L;
	signed long int local_signed_long_int_2 = 1777018734L;

	*(global_pointer_signed_long_long_int_3) += ((global_array_5_unsigned_short_int_5)[local_signed_short_int_1]) >> (func106());
	proc5048(local_signed_long_int_1, (global_signed_int_3) ? (local_signed_long_int_2) : (local_signed_long_int_2), global_signed_long_int_3, (signed short int)-28466);
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
void proc5048(signed long int param_0, signed long int param_1, signed long int param_2, signed short int param_3) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {-3963384564376979366LL, 1826099440486241249LL, 2861062020517489714LL, -8183665675170946240LL};

	proc21();
	(local_array_4_signed_long_long_int_1)[global_unsigned_short_int_4] /= global_signed_long_long_int_5;
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
void proc5049(float param_0, signed int param_1, unsigned long int param_2, unsigned long long int param_3) {
	unsigned char local_unsigned_char_1 = 205U;
	unsigned char local_unsigned_char_2 = 250U;
	signed long int local_signed_long_int_1 = 2025732886L;

	func5050((local_signed_long_int_1) - ((signed char)31), (signed short int)30214, ((local_unsigned_char_1) * (global_float_3)) * ((param_2) << (local_unsigned_char_2)));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: float
 */
unsigned long int func5050(signed long int param_0, signed short int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)1440262728;

	*(global_pointer_signed_int_3) = local_signed_int_1;
	return global_unsigned_long_int_4;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
unsigned long long int func5051(signed long long int param_0, unsigned short int param_1, signed long int param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-76, (signed char)-63, (signed char)41, (signed char)-39, (signed char)-111};
	unsigned long long int local_unsigned_long_long_int_1 = 6694633883871255097ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14383434787389970969ULL;

	func143();
	(global_array_9_signed_char_2)[local_unsigned_long_long_int_1] = (local_array_5_signed_char_1)[3597004351829271028LL];
	return local_unsigned_long_long_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned char func5052(signed short int param_0, signed short int param_1, double param_2) {
	unsigned short int local_unsigned_short_int_1 = 15648U;
	float local_float_1 = (float)2.10801053233e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6635869617530582791ULL;
	signed short int local_signed_short_int_1 = (signed short int)-15634;
	signed long int local_signed_long_int_1 = -178208178L;

	*(global_pointer_signed_long_int_3) = local_signed_long_int_1;
	proc3064((global_array_5_unsigned_long_int_5)[local_unsigned_long_long_int_1], func106());
	return func5053(local_float_1, global_unsigned_char_2, local_unsigned_short_int_1, (signed int)41531111, local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned char func5053(float param_0, unsigned char param_1, unsigned short int param_2, signed int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-599934484;
	bool local_bool_1 = true;

	proc21();
	func5054(param_1, (func487(local_bool_1)) ? (global_unsigned_int_4) : (global_unsigned_int_5));
	proc158((signed short int)-11407);
	return (*(global_pointer_array_6_unsigned_char_4))[local_signed_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
unsigned long int func5054(unsigned char param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 123U;
	float local_float_1 = (float)2.29814889937e+38;
	float local_float_2 = (float)1.95833812646e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3285021255UL;

	*(global_pointer_signed_long_long_int_2) = 6414230710227810017LL;
	local_float_1 = local_float_2;
	func5055(26056U, (global_array_7_signed_long_long_int_4)[func145()]);
	return (((signed int)1470993814) + (local_unsigned_char_1)) ? (--(*(local_pointer_unsigned_long_int_1))) : ((param_1) >> (local_unsigned_long_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned char func5055(unsigned short int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 216U;
	signed long long int local_signed_long_long_int_1 = 5671953667119347680LL;
	signed long long int local_signed_long_long_int_2 = -5358397494415108395LL;

	--(global_long_double_4);
	local_signed_long_long_int_1 = ~((global_bool_3) / (local_signed_long_long_int_2));
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
double func5056(signed long int param_0, double param_1, unsigned short int param_2, double param_3, unsigned long long int param_4, signed char param_5) {
	unsigned int local_unsigned_int_1 = 1900387138U;
	long double local_long_double_1 = 1.16750545631e+308L;

	proc340(local_long_double_1);
	return (global_array_5_double_4)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: long double
 */
signed int func5057(double param_0, unsigned char param_1, unsigned int param_2, signed char param_3, signed long long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17386939385128028888ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6454894877175828858ULL;
	unsigned long int local_unsigned_long_int_1 = 2053205782UL;
	float local_array_1_float_1[1] = {(float)3.08407976205e+38};
	float local_array_3_float_1[3] = {(float)2.9224364935e+38, (float)1.56727286082e+38, (float)1.84513047096e+38};
	bool local_bool_1 = false;
	double local_double_1 = (double)4.24501823639e+307;
	signed int local_signed_int_1 = (signed int)-2024892986;

	proc3949(((signed int)-148977553) ? (((float)1.66967831073e+38) * (local_unsigned_long_long_int_1)) : ((global_float_2) / (local_bool_1)), ((global_signed_long_int_4) / (local_unsigned_long_int_1)) / (global_unsigned_int_3));
	(local_array_3_float_1)[(local_signed_int_1) & (local_unsigned_long_long_int_2)] = (local_array_1_float_1)[1062001436112036953LL];
	--(local_double_1);
	return global_signed_int_3;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: double
 */
bool func5058(signed char param_0, double param_1) {
	long double local_long_double_1 = 1.16984924966e+308L;
	unsigned long int local_unsigned_long_int_1 = 3201613563UL;
	double local_double_1 = (double)2.16162137314e+307;
	unsigned char local_unsigned_char_1 = 73U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1013988384L;
	signed long int local_signed_long_int_2 = -661014359L;
	signed int local_signed_int_1 = (signed int)1246796120;
	unsigned short int local_unsigned_short_int_1 = 64885U;
	unsigned int local_unsigned_int_1 = 3614418844U;

	proc450(3052578064UL);
	func5059(local_double_1, (param_1) * ((signed char)-40), (local_signed_long_int_1) | (local_unsigned_short_int_1), local_bool_1, param_0);
	return (func5060(param_0, local_signed_int_1, local_long_double_1, global_unsigned_char_3, local_unsigned_long_int_1, local_unsigned_char_1))[(local_unsigned_int_1) > (local_signed_long_int_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned short int func5059(double param_0, double param_1, signed long int param_2, bool param_3, signed char param_4) {
	unsigned short int local_unsigned_short_int_1 = 56848U;

	func229();
	return local_unsigned_short_int_1;
}

/*
 * return type: array 3 bool
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
bool * func5060(signed char param_0, signed int param_1, long double param_2, unsigned char param_3, unsigned long int param_4, unsigned char param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	double local_double_1 = (double)6.66035615483e+306;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)14615, (signed short int)-8159, (signed short int)22036, (signed short int)24221, (signed short int)-15473, (signed short int)-11262};
	long double local_array_5_long_double_1[5] = {5.31117004203e+307L, 1.31533892942e+308L, 1.23868400164e+308L, 5.44174391136e+307L, 1.52521188651e+308L};
	signed int local_signed_int_1 = (signed int)-1285626891;
	unsigned short int local_unsigned_short_int_1 = 10203U;
	signed long long int local_signed_long_long_int_1 = 8769056291571296895LL;
	unsigned int local_unsigned_int_1 = 3590197887U;

	func5061((local_array_5_long_double_1)[((global_array_7_array_5_unsigned_short_int_1)[(local_array_6_signed_short_int_1)[3639148742U]])[global_unsigned_long_long_int_5]], ((global_array_6_array_4_unsigned_char_1)[global_unsigned_int_4])[local_signed_int_1], (*(local_pointer_array_3_signed_short_int_1))[local_unsigned_short_int_1], (global_signed_char_5) / (local_signed_long_long_int_1));
	*(&(*(local_pointer_signed_long_int_1))) = (global_signed_long_int_5) % (global_signed_int_4);
	return func5062(local_unsigned_int_1, (signed char)76, 7.75301219366e+307L, true, local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long long int
 */
unsigned long long int func5061(long double param_0, unsigned char param_1, signed short int param_2, signed long long int param_3) {
	signed char local_signed_char_1 = (signed char)-67;

	func723((local_signed_char_1) * (global_double_3));
	return 9434416317044552162ULL;
}

/*
 * return type: array 3 bool
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: double
 */
bool * func5062(unsigned int param_0, signed char param_1, long double param_2, bool param_3, double param_4) {
	double local_double_1 = (double)1.3106935875e+308;
	unsigned short int local_unsigned_short_int_1 = 15532U;
	unsigned short int local_unsigned_short_int_2 = 20053U;

	((global_array_3_array_1_double_1)[(-8541403062661354130LL) * (local_unsigned_short_int_1)])[(func76()) / (local_unsigned_short_int_2)] = local_double_1;
	proc21();
	return func5063();
}

/*
 * return type: array 3 bool
 */
bool * func5063() {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_array_3_long_double_1[3] = {1.0099612093e+308L, 8.47170370137e+307L, 1.31267368267e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 10150029416889201105ULL;
	signed long int local_signed_long_int_1 = 1095756023L;

	*(local_pointer_signed_long_int_1) = ~(1112286427L);
	((local_array_3_long_double_1)[local_unsigned_long_long_int_1])--;
	return func5064(local_signed_long_int_1, (double)1.81366645739e+307, 2518562539U);
}

/*
 * return type: array 3 bool
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned int
 */
bool * func5064(signed long int param_0, double param_1, unsigned int param_2) {
	bool local_array_4_bool_1[4] = {false, false, false, true};
	unsigned char local_array_6_unsigned_char_1[6] = {219U, 234U, 237U, 139U, 249U, 58U};
	unsigned long long int local_unsigned_long_long_int_1 = 6517973494167591676ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15392667332916805346ULL;
	unsigned int local_unsigned_int_1 = 1370439360U;

	func4361((local_unsigned_long_long_int_1) & (local_unsigned_int_1), (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_2]);
	global_bool_5 = (local_array_4_bool_1)[4141623092429488763LL];
	return *(func5065(true));
}

/*
 * return type: pointer array 3 bool
 * param_0 type: bool
 */
bool * * func5065(bool param_0) {
	bool (* local_pointer_array_3_bool_1)[3] = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-78, (signed char)5};
	signed long int local_signed_long_int_1 = -801333146L;
	signed long int local_signed_long_int_2 = -830559029L;

	(local_signed_long_int_1)--;
	(global_array_4_signed_char_2)[(45298U) * (local_signed_long_int_2)] = (local_array_2_signed_char_1)[local_signed_long_int_2];
	return local_pointer_array_3_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
unsigned short int func5066(signed int param_0, signed char param_1, double param_2, signed int param_3, signed short int param_4, unsigned char param_5) {
	double local_array_7_double_1[7] = {(double)4.75445669631e+307, (double)1.04414673696e+308, (double)1.81396529694e+307, (double)1.65393039014e+308, (double)1.00525386099e+308, (double)8.98435936018e+307, (double)6.73806833738e+306};
	unsigned short int local_unsigned_short_int_1 = 53378U;
	signed long long int local_signed_long_long_int_1 = -8334020707197590436LL;
	signed long long int local_signed_long_long_int_2 = 1954998605464929254LL;
	unsigned int local_unsigned_int_1 = 962120327U;
	signed int local_signed_int_1 = (signed int)-39454015;

	func56();
	(((global_array_5_array_9_signed_short_int_3)[func5067(false, (local_array_7_double_1)[local_signed_long_long_int_1], ((signed int)1588163877) ? (global_signed_int_5) : (local_signed_int_1), local_unsigned_int_1, local_unsigned_short_int_1, (*(&(global_signed_short_int_4)))++)])[-1441770220L])++;
	return func427(local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed short int
 */
signed short int func5067(bool param_0, double param_1, signed int param_2, unsigned int param_3, unsigned short int param_4, signed short int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-28791;

	func5068((param_0) ^ (global_signed_long_long_int_3), 173515557L);
	return local_signed_short_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed char func5068(signed long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4383318603777399358ULL;
	long double local_long_double_1 = 9.6980807621e+307L;
	unsigned long int local_unsigned_long_int_1 = 3500048760UL;
	double local_double_1 = (double)3.01433716062e+307;
	unsigned char local_unsigned_char_1 = 95U;
	unsigned char local_unsigned_char_2 = 235U;
	signed char local_signed_char_1 = (signed char)116;
	unsigned short int local_unsigned_short_int_1 = 57699U;

	proc5069((global_array_9_unsigned_short_int_2)[local_unsigned_long_int_1], func5070(126U, local_long_double_1), ((*(global_pointer_array_3_array_6_signed_short_int_1))[func5071(local_double_1, local_unsigned_short_int_1, func5072(local_unsigned_char_1, local_unsigned_long_long_int_1))])[(signed int)1698020660]);
	global_float_5 = (func854(global_unsigned_char_5)) + (func5073(global_double_4, local_unsigned_char_2));
	return local_signed_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: signed short int
 */
void proc5069(unsigned short int param_0, double param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 4261191145UL;

	*(global_pointer_unsigned_long_int_5) = local_unsigned_long_int_1;
	return;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 */
double func5070(unsigned char param_0, long double param_1) {
	signed long int local_signed_long_int_1 = -931450623L;

	proc2207((4152603772UL) - (true), local_signed_long_int_1);
	return (1908033828UL) * ((double)9.46296710868e+307);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed long long int func5071(double param_0, unsigned short int param_1, bool param_2) {
	signed long long int local_signed_long_long_int_1 = -2675687904206509681LL;
	signed long long int local_signed_long_long_int_2 = -5116833044137834183LL;
	signed char local_array_7_signed_char_1[7] = {(signed char)89, (signed char)18, (signed char)46, (signed char)111, (signed char)109, (signed char)39, (signed char)-124};
	double * local_array_1_pointer_double_1[1] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 3866377547UL;

	proc1378(~(global_unsigned_long_int_2), (local_unsigned_long_int_1) >> ((local_array_7_signed_char_1)[1390955623L]));
	*((local_array_1_pointer_double_1)[local_signed_long_long_int_1]) = func1094(param_0);
	return local_signed_long_long_int_2;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
bool func5072(unsigned char param_0, unsigned long long int param_1) {
	bool (* * local_pointer_pointer_array_3_bool_1)[3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 14040U;
	unsigned int local_unsigned_int_1 = 2703377935U;

	func71();
	return (*(*(local_pointer_pointer_array_3_bool_1)))[(local_unsigned_int_1) << (local_unsigned_short_int_1)];
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned char
 */
float func5073(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5348976211942222635ULL;
	unsigned int local_unsigned_int_1 = 811745777U;
	unsigned long int local_unsigned_long_int_1 = 2475015172UL;

	*(*(global_pointer_pointer_signed_long_long_int_4)) = func1862(func5074(6.62372143445e+307L, global_double_3, local_unsigned_int_1));
	func121();
	return (func5075(local_unsigned_long_int_1, global_signed_int_5)) / ((11709457696348477998ULL) / (local_unsigned_long_long_int_1));
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: unsigned int
 */
signed short int func5074(long double param_0, double param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -1960666711368361848LL;
	float local_array_1_array_3_float_1[1][3] = {{(float)3.25139948332e+38, (float)3.03778486269e+38, (float)1.50380328112e+38}};
	unsigned char local_array_6_unsigned_char_1[6] = {56U, 252U, 135U, 196U, 3U, 220U};
	unsigned long long int local_unsigned_long_long_int_1 = 175100032269280051ULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31732, (signed short int)16235, (signed short int)8598};

	func417(func121());
	((local_array_1_array_3_float_1)[(signed short int)26278])[(global_signed_int_3) | (func229())] /= (global_float_3) * ((local_array_6_unsigned_char_1)[local_signed_long_long_int_1]);
	return (local_array_3_signed_short_int_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
float func5075(unsigned long int param_0, signed int param_1) {
	float local_array_9_float_1[9] = {(float)1.02939605701e+38, (float)1.09902539068e+38, (float)2.13497922081e+38, (float)3.35929928591e+38, (float)3.41331410028e+37, (float)3.34939189904e+38, (float)3.27591990768e+38, (float)2.96038429463e+36, (float)8.8608543191e+37};
	unsigned short int local_unsigned_short_int_1 = 12486U;

	func611(local_unsigned_short_int_1);
	proc21();
	return (local_array_9_float_1)[global_signed_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 */
signed char func5076(signed long long int param_0, signed long long int param_1, float param_2) {
	unsigned long int local_unsigned_long_int_1 = 1709414212UL;
	signed long long int local_signed_long_long_int_1 = 8871902946890126570LL;
	signed long long int local_signed_long_long_int_2 = -1258163065744621555LL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {42100U, 8265U, 6218U, 12727U, 58614U};
	unsigned int local_unsigned_int_1 = 189984947U;
	unsigned char local_array_2_unsigned_char_1[2] = {169U, 178U};

	proc5077((global_signed_short_int_3) / (local_unsigned_int_1), (local_array_2_unsigned_char_1)[local_signed_long_long_int_1], (local_unsigned_long_int_1) / ((double)7.51936927361e+307));
	global_double_2 = func952(local_signed_long_long_int_2);
	return (func5079())[(local_array_5_unsigned_short_int_1)[param_1]];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: double
 */
void proc5077(unsigned int param_0, unsigned char param_1, double param_2) {
	unsigned char local_array_8_unsigned_char_1[8] = {22U, 10U, 253U, 76U, 225U, 21U, 188U, 183U};
	unsigned long int local_unsigned_long_int_1 = 564332628UL;
	unsigned char local_unsigned_char_1 = 229U;
	unsigned char local_array_2_unsigned_char_1[2] = {183U, 164U};
	signed long int local_signed_long_int_1 = 1330626669L;
	signed char local_signed_char_1 = (signed char)-35;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3592071527U;

	func5078(((local_array_8_unsigned_char_1)[local_signed_long_int_1]) >> ((global_signed_char_3) ^ (local_unsigned_int_1)), param_1, ((global_unsigned_char_2) * (global_unsigned_char_4)) ? ((local_array_2_unsigned_char_1)[global_signed_long_long_int_3]) : (local_unsigned_char_1), local_unsigned_long_int_1);
	*(local_pointer_unsigned_int_1) = (local_signed_char_1) ^ (global_unsigned_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 */
long double func5078(unsigned int param_0, unsigned char param_1, unsigned char param_2, unsigned long int param_3) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	long double local_long_double_1 = 7.96759232792e+307L;

	*(local_pointer_bool_1) = *(local_pointer_bool_2);
	proc21();
	return local_long_double_1;
}

/*
 * return type: array 9 signed char
 */
signed char * func5079() {
	signed int * local_array_4_pointer_signed_int_1[4] = {NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 44238U;
	signed long long int local_array_2_signed_long_long_int_1[2] = {2146964102840796102LL, -4510794357109251763LL};

	(local_array_2_signed_long_long_int_1)[global_unsigned_int_5] = (~(6985909664499075959LL)) / ((-3439920501275284436LL) * (global_bool_4));
	*((local_array_4_pointer_signed_int_1)[local_unsigned_short_int_1]) = (global_unsigned_char_5) + ((signed char)-48);
	return (global_array_4_array_9_signed_char_4)[global_signed_long_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: unsigned short int
 */
unsigned short int func5080(unsigned short int param_0, float param_1, signed long long int param_2, double param_3, signed int param_4, unsigned short int param_5) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	long double local_array_2_array_9_long_double_1[2][9] = {{1.44520552398e+308L, 1.17545835031e+308L, 5.30547190437e+307L, 1.27030932972e+307L, 6.06884502201e+307L, 6.10946923029e+307L, 5.32482914225e+307L, 1.24319253648e+307L, 5.22260008968e+307L}, {1.30650405691e+308L, 6.60829850367e+307L, 2.2464689053e+307L, 4.78515173758e+307L, 9.1759966976e+307L, 8.21000463069e+307L, 1.54583768398e+308L, 4.21949412398e+306L, 1.61246643721e+306L}};
	signed long int local_signed_long_int_1 = 834992460L;

	*(local_pointer_unsigned_long_int_1) = *(local_pointer_unsigned_long_int_2);
	proc340((param_4) ? (func5081(8494718640285388392LL, -2467483023287501624LL)) : (((local_array_2_array_9_long_double_1)[*((global_array_7_pointer_signed_long_int_2)[1876862931UL])])[local_signed_long_int_1]));
	return global_unsigned_short_int_3;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
long double func5081(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-824230352;
	signed int local_signed_int_2 = (signed int)-122858299;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)9407, (signed short int)-31829, (signed short int)6756, (signed short int)32489, (signed short int)-21907, (signed short int)-7547, (signed short int)-31542, (signed short int)10917};
	unsigned long int local_unsigned_long_int_1 = 4027470542UL;

	(global_long_double_5)--;
	((global_array_5_unsigned_long_int_5)[(local_unsigned_long_int_1) / (local_signed_int_1)])++;
	return (4.50359246542e+307L) - ((local_array_8_signed_short_int_1)[local_signed_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned int func5082(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 14259625497058648999ULL;
	unsigned int local_unsigned_int_1 = 2027103356U;
	unsigned int local_unsigned_int_2 = 3392073134U;
	signed long int local_signed_long_int_1 = 1659541440L;

	func3762(local_signed_long_int_1);
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_5;
	return ((signed int)-1926928222) ? (local_unsigned_int_1) : (local_unsigned_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: float
 */
unsigned int func5083(signed long long int param_0, float param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {209U};
	bool local_array_9_bool_1[9] = {false, true, false, false, true, true, true, true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 13787747965287385754ULL;
	long double local_long_double_1 = 1.12463865314e+308L;

	(local_long_double_1)++;
	func5084((local_array_1_unsigned_char_1)[func143()], (local_array_9_bool_1)[local_unsigned_long_long_int_1]);
	return global_unsigned_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 */
unsigned char func5084(unsigned char param_0, bool param_1) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-84, (signed char)-98, (signed char)-37, (signed char)-54, (signed char)15, (signed char)42};
	signed long long int local_signed_long_long_int_1 = 9219155102422988433LL;
	unsigned long int local_unsigned_long_int_1 = 1037895786UL;

	proc5085(((local_array_3_bool_1)[1312873965L]) % (global_unsigned_long_int_2), local_signed_long_long_int_1, (local_array_6_signed_char_1)[local_unsigned_long_int_1]);
	++(*(local_pointer_signed_long_int_1));
	return global_unsigned_char_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 */
void proc5085(unsigned long int param_0, signed long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)1863999243;
	signed int local_signed_int_2 = (signed int)-944802981;
	signed long long int local_signed_long_long_int_1 = -1674730346461498925LL;
	unsigned int (* local_pointer_array_7_unsigned_int_1)[7] = NULL;

	(*(local_pointer_array_7_unsigned_int_1))[~(global_unsigned_long_int_3)] = global_unsigned_int_2;
	proc4136(((local_signed_long_long_int_1) / (param_2)) | (local_signed_int_1), (local_signed_int_2) >> (param_0));
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed short int func5086(long double param_0, unsigned char param_1, unsigned long long int param_2) {
	signed long long int local_signed_long_long_int_1 = 7858791600297545326LL;
	unsigned short int local_unsigned_short_int_1 = 38437U;
	signed char local_signed_char_1 = (signed char)-11;
	signed short int local_signed_short_int_1 = (signed short int)14815;
	unsigned long int local_unsigned_long_int_1 = 3371124115UL;

	(global_array_7_unsigned_long_int_4)[local_signed_short_int_1] = local_unsigned_long_int_1;
	return ((global_array_4_array_3_signed_short_int_2)[local_unsigned_short_int_1])[(local_signed_char_1) + (local_signed_long_long_int_1)];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 */
long double func5087(signed char param_0, double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26714;
	double local_double_1 = (double)2.78996804341e+307;
	float local_float_1 = (float)2.81518195401e+37;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {3073581682UL, 3877242181UL, 3335502275UL, 4005120157UL};
	signed int local_array_5_signed_int_1[5] = {(signed int)1892801176, (signed int)1650159139, (signed int)1842155473, (signed int)-985773703, (signed int)538121766};
	signed long int local_signed_long_int_1 = -765483371L;
	signed long int local_signed_long_int_2 = 1625332856L;
	signed int local_signed_int_1 = (signed int)1557160480;
	unsigned int local_unsigned_int_1 = 1618257580U;

	proc5088((++((local_array_5_signed_int_1)[local_signed_int_1])) ? (local_float_1) : (func5095(local_unsigned_int_1, local_signed_short_int_1)), (global_signed_int_5) ? ((local_signed_long_int_1) & (param_0)) : (local_signed_long_int_2), local_double_1, (local_array_4_unsigned_long_int_1)[local_signed_long_int_2]);
	proc21();
	return func187();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 */
void proc5088(float param_0, signed long int param_1, double param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 18173242429361696782ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29288;
	unsigned char local_unsigned_char_1 = 165U;
	signed char local_signed_char_1 = (signed char)-59;
	unsigned char local_array_1_unsigned_char_1[1] = {150U};
	signed long long int local_signed_long_long_int_1 = 979128440717880142LL;

	func5089((local_signed_long_long_int_1) * ((local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1]), local_signed_short_int_1, (global_signed_short_int_5) % (global_unsigned_long_int_4));
	proc5091(local_signed_char_1, param_0, param_1, ((signed int)-823983889) ? (global_unsigned_char_4) : (local_unsigned_char_1), global_unsigned_int_3, func145());
	(global_unsigned_long_int_3)--;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
unsigned long long int func5089(signed long long int param_0, signed short int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-1335355329;
	unsigned char local_unsigned_char_1 = 227U;
	bool local_array_9_bool_1[9] = {false, false, true, true, false, false, true, false, true};
	signed long int local_signed_long_int_1 = 1098727948L;

	proc2549(((global_array_4_unsigned_long_int_4)[6036193021024078620LL]) & (local_unsigned_char_1), (local_array_9_bool_1)[local_signed_int_1]);
	(global_array_3_unsigned_char_4)[func5090(global_unsigned_char_5, param_0, global_unsigned_int_4)] = (global_array_1_unsigned_char_4)[local_signed_long_int_1];
	return (global_unsigned_int_4) * (7279516333030904004ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed long int func5090(unsigned char param_0, signed long long int param_1, unsigned int param_2) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {13888U, 42335U, 3984U, 42559U, 18954U, 61569U};
	unsigned long int local_unsigned_long_int_1 = 2557944991UL;

	(global_array_2_unsigned_short_int_3)[global_unsigned_long_int_5] = (local_array_6_unsigned_short_int_1)[global_signed_int_3];
	return ((global_array_5_signed_long_int_3)[(218U) ^ (local_unsigned_long_int_1)])--;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
void proc5091(signed char param_0, float param_1, signed long int param_2, unsigned char param_3, unsigned int param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)1533996881;
	unsigned char local_unsigned_char_1 = 164U;
	float local_float_1 = (float)3.49856647464e+37;
	long double local_long_double_1 = 4.33626416511e+307L;

	proc5092((((signed short int)24034) * (param_5)) & (global_unsigned_long_long_int_2), (global_array_5_signed_short_int_5)[(true) | (global_unsigned_long_int_3)], func5093(--(global_signed_long_long_int_4), local_long_double_1), (local_signed_int_1) ? (local_float_1) : ((float)1.7295940575e+38), 1.55649980413e+308L);
	(local_unsigned_char_1)--;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: long double
 */
void proc5092(unsigned long long int param_0, signed short int param_1, unsigned int param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)-2116050379;
	signed char local_signed_char_1 = (signed char)18;
	bool local_bool_1 = true;
	signed char local_array_7_signed_char_1[7] = {(signed char)112, (signed char)79, (signed char)89, (signed char)31, (signed char)56, (signed char)31, (signed char)9};

	(local_array_7_signed_char_1)[(local_bool_1) / ((local_signed_int_1) * (-1626811129L))] = local_signed_char_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned int func5093(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-155241966;
	unsigned char local_unsigned_char_1 = 143U;
	signed long long int local_signed_long_long_int_1 = 6863688066046731074LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11803037231557753412ULL;
	signed long int local_signed_long_int_1 = 199163009L;

	((global_array_6_array_9_double_1)[local_signed_long_int_1])[(local_signed_int_1) < (global_unsigned_short_int_3)] = global_double_3;
	global_unsigned_char_2 = local_unsigned_char_1;
	return func5094(false, (local_signed_long_long_int_1) - (global_bool_2), local_unsigned_long_long_int_1, --(global_signed_long_long_int_2), global_signed_short_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 */
unsigned int func5094(bool param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3, signed short int param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {54U, 109U, 79U, 2U, 52U, 251U, 136U, 110U, 241U};
	unsigned int local_unsigned_int_1 = 797267189U;
	unsigned int local_unsigned_int_2 = 2030179685U;

	(local_array_9_unsigned_char_1)[func206()] = (global_array_9_unsigned_char_5)[global_signed_long_long_int_5];
	++(local_unsigned_int_1);
	return local_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
float func5095(unsigned int param_0, signed short int param_1) {
	float local_float_1 = (float)4.75339698223e+37;
	signed int local_signed_int_1 = (signed int)-424585668;
	unsigned char local_unsigned_char_1 = 212U;
	signed long long int local_signed_long_long_int_1 = 955992707177793666LL;
	signed short int local_signed_short_int_1 = (signed short int)16628;

	++(*(&(local_signed_long_long_int_1)));
	*(global_pointer_unsigned_char_4) = (local_signed_int_1) ? (global_unsigned_char_5) : (global_unsigned_char_5);
	(global_array_1_signed_long_int_2)[param_0] = (149U) ^ (func5096(local_signed_short_int_1, local_unsigned_char_1));
	return ((global_array_2_signed_char_2)[global_signed_long_long_int_5]) / (local_float_1);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed long int func5096(signed short int param_0, unsigned char param_1) {
	unsigned short int * local_array_2_pointer_unsigned_short_int_1[2] = {NULL, NULL};
	signed int local_signed_int_1 = (signed int)-1302653575;
	signed long long int local_signed_long_long_int_1 = 395706874100940884LL;
	signed long long int local_signed_long_long_int_2 = -7137096764865617718LL;
	signed long int local_signed_long_int_1 = -843232410L;

	*((local_array_2_pointer_unsigned_short_int_1)[(false) / (global_signed_long_long_int_2)]) = func229();
	proc3481(local_signed_long_long_int_1, (local_signed_int_1) % (local_signed_long_long_int_2));
	return (global_signed_short_int_3) << (local_signed_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: float
 */
signed int func5097(bool param_0, signed short int param_1, unsigned int param_2, unsigned char param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1673757309;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {23378U, 43993U, 6506U, 57344U, 12795U, 45000U};

	proc21();
	*(local_pointer_bool_1) = ((*(global_pointer_array_1_array_5_bool_1))[-8089567231632930386LL])[(local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_3]];
	return local_signed_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
signed short int func5098(unsigned long int param_0, signed short int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {58U};
	signed int local_signed_int_1 = (signed int)-1445358213;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31515, (signed short int)28000, (signed short int)2235};
	signed char local_signed_char_1 = (signed char)-81;

	proc5099(local_signed_char_1, func5100(global_long_double_3, func5101((signed char)-106, global_unsigned_int_5)), (local_array_1_unsigned_char_1)[(signed int)-1573641723], ++((global_array_8_unsigned_short_int_4)[(local_signed_int_1) ? (global_unsigned_short_int_2) : (28997U)]));
	return (local_array_3_signed_short_int_1)[param_0];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc5099(signed char param_0, long double param_1, unsigned char param_2, unsigned short int param_3) {
	bool local_bool_1 = true;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, true, true, false};

	func56();
	(local_array_8_bool_1)[param_3] = local_bool_1;
	return;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: double
 */
long double func5100(long double param_0, double param_1) {
	unsigned int local_unsigned_int_1 = 196030845U;
	double * local_array_9_pointer_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 180142981UL;

	(*((local_array_9_pointer_double_1)[(3338992998868149072LL) & (local_unsigned_long_int_1)]))++;
	(global_array_6_unsigned_int_4)[(local_unsigned_int_1) << ((158145571UL) & (global_unsigned_short_int_5))] = (((signed short int)13316) <= (62369903L)) | (192576101U);
	return (2735823726U) / (param_0);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
double func5101(signed char param_0, unsigned int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)23271, (signed short int)-12305, (signed short int)-21881, (signed short int)11012, (signed short int)-21811, (signed short int)-21186};

	--(*(global_pointer_double_2));
	(global_array_2_unsigned_long_long_int_5)[(local_array_6_signed_short_int_1)[global_signed_long_long_int_4]] = global_unsigned_long_long_int_5;
	return (global_double_3) / (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned char func5102(signed long long int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 3U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {9679U, 31656U, 25822U, 18965U, 13223U, 16057U, 30277U, 39413U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 554350148L;
	unsigned long int local_unsigned_long_int_1 = 1124936772UL;

	*(local_pointer_unsigned_long_int_1) = (func5103(local_unsigned_long_int_1, local_unsigned_char_1)) | (global_unsigned_int_4);
	global_unsigned_short_int_5 = (local_array_8_unsigned_short_int_1)[local_signed_long_int_1];
	return (global_array_9_unsigned_char_2)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long int func5103(unsigned long int param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3111398337UL;

	*((global_array_3_pointer_double_1)[global_unsigned_long_int_3]) /= (double)1.3236571509e+308;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
unsigned long int func5104(unsigned int param_0, signed int param_1, signed short int param_2, unsigned long long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	signed char * local_array_7_pointer_signed_char_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)-533955034;
	signed char * local_pointer_signed_char_1 = NULL;
	long double local_long_double_1 = 2.39263396628e+307L;
	unsigned long int local_unsigned_long_int_1 = 2561669834UL;

	func150();
	proc1831((local_signed_int_1) ? (local_long_double_1) : (global_long_double_3), param_0);
	*(local_pointer_signed_char_1) = *((local_array_7_pointer_signed_char_1)[global_unsigned_short_int_5]);
	return (local_unsigned_long_int_1) >> ((signed char)10);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed short int func5105(unsigned short int param_0, bool param_1, double param_2, signed long long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-1804274462;
	unsigned long long int local_unsigned_long_long_int_1 = 13623859628090947235ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3066944398665658066ULL;
	signed int * local_array_8_pointer_signed_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 7.97777273463e+307L;

	func5106((local_signed_int_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1), func5107(4252671952U, global_signed_long_int_4));
	*((local_array_8_pointer_signed_int_1)[local_unsigned_long_long_int_2]) = (global_signed_char_2) & (global_signed_int_4);
	return func1835(local_long_double_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
unsigned short int func5106(unsigned long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1212818247;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_array_3_array_6_unsigned_short_int_1[3][6] = {{42788U, 28115U, 3430U, 13773U, 35625U, 16222U}, {33426U, 46907U, 40877U, 31413U, 10269U, 45783U}, {7424U, 56600U, 1271U, 11278U, 47762U, 8926U}};

	func898((global_bool_2) + (((signed short int)21313) || (global_signed_int_5)));
	*(local_pointer_unsigned_long_long_int_1) = ((local_array_2_bool_1)[local_signed_int_1]) & (func2579(global_long_double_2));
	return ((local_array_3_array_6_unsigned_short_int_1)[global_signed_long_long_int_4])[(global_array_6_signed_short_int_5)[1494054536U]];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned short int func5107(unsigned int param_0, signed long int param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2227726637UL;

	(*(local_pointer_unsigned_int_1))++;
	(*(global_pointer_array_5_unsigned_long_int_3))[(signed int)21166867] = local_unsigned_long_int_1;
	return (*(global_pointer_array_7_unsigned_short_int_2))[param_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
unsigned long long int func5108(bool param_0, unsigned short int param_1, bool param_2) {
	float local_array_7_float_1[7] = {(float)2.37585942078e+38, (float)2.06871530646e+38, (float)1.60894102671e+38, (float)2.40115312858e+38, (float)3.32844005946e+38, (float)2.67490927944e+38, (float)1.29134357458e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 12484248318044182011ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14621792814365727861ULL;
	float local_float_1 = (float)3.25013370231e+38;
	float local_array_5_float_1[5] = {(float)3.13048162746e+38, (float)2.44266250694e+38, (float)1.13340686998e+38, (float)2.14251555115e+38, (float)1.82337955624e+38};
	signed char (* local_pointer_array_8_signed_char_1)[8] = NULL;
	signed int local_signed_int_1 = (signed int)-1992393464;
	signed int local_signed_int_2 = (signed int)797874863;
	unsigned int local_unsigned_int_1 = 1542058235U;

	(*(local_pointer_array_8_signed_char_1))[(local_unsigned_int_1) + ((signed char)73)] = func5109(local_unsigned_long_long_int_1, 232U, local_float_1);
	(global_array_6_float_4)[((global_signed_int_4) / (param_2)) ? (local_unsigned_long_long_int_2) : ((508501302447503147ULL) | (-1227404350L))] = ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_3)) ? (((local_array_7_float_1)[16829309844240244600ULL])++) : ((local_array_5_float_1)[global_unsigned_long_long_int_2]);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
signed char func5109(unsigned long long int param_0, unsigned char param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1146;
	long double local_long_double_1 = 1.48088053076e+308L;
	unsigned long int local_unsigned_long_int_1 = 205032683UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-57, (signed char)66, (signed char)2, (signed char)15};
	signed int local_signed_int_1 = (signed int)1379735024;
	signed char local_array_4_array_1_signed_char_1[4][1] = {{(signed char)-66}, {(signed char)112}, {(signed char)-108}, {(signed char)31}};

	func5110(((local_array_4_array_1_signed_char_1)[global_unsigned_short_int_5])[(local_signed_int_1) ? (713175142UL) : (local_unsigned_long_int_1)], func1411(local_long_double_1, 188998577L));
	return (local_array_4_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed long int func5110(signed char param_0, unsigned long int param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-2074034677L, -1445444612L, -1265538735L, -1025747625L};
	signed long long int local_signed_long_long_int_1 = -6936233424070034217LL;
	signed long int local_signed_long_int_1 = 1588447443L;
	unsigned int local_unsigned_int_1 = 1402051870U;

	global_signed_long_long_int_4 = local_signed_long_long_int_1;
	(global_array_1_bool_3)[--(*(*(global_pointer_pointer_unsigned_long_long_int_2)))] = func5111(global_float_3, local_unsigned_int_1);
	return (local_array_4_signed_long_int_1)[local_signed_long_int_1];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 */
bool func5111(float param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18352461687623253493ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5831;
	signed short int local_signed_short_int_2 = (signed short int)5392;
	double local_double_1 = (double)1.16983910858e+308;
	unsigned long long int local_array_4_array_8_unsigned_long_long_int_1[4][8] = {{15211025094710537245ULL, 3436226369270968095ULL, 5063353906287455336ULL, 841755854406348625ULL, 7125176781267879487ULL, 10638020952715987235ULL, 17612813599934421376ULL, 14606026636241709099ULL}, {12624295065846980060ULL, 15192481460467270692ULL, 6313485772026793218ULL, 6058104758154616863ULL, 11962953156177476577ULL, 6048742898530606683ULL, 17724266209272351126ULL, 10836111297783526273ULL}, {11599903906145034347ULL, 3303481359715903264ULL, 16113678556910354481ULL, 6386262728960296668ULL, 10957844782046047005ULL, 13756292405730061317ULL, 16609475863099961550ULL, 15726817832610660979ULL}, {11216868091068674945ULL, 17203715268255223772ULL, 16192857902555032714ULL, 77127032999292121ULL, 7310372870677412643ULL, 545312852784882736ULL, 9134812386287850200ULL, 2939166698327137401ULL}};
	bool local_bool_1 = false;
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 42663U;

	func741(local_signed_short_int_1);
	func5112((global_unsigned_long_int_4) + (local_double_1), ((local_array_4_array_8_unsigned_long_long_int_1)[22374U])[local_signed_short_int_2], local_unsigned_short_int_1, (*(local_pointer_array_6_unsigned_char_1))[local_unsigned_long_long_int_1]);
	return local_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 */
signed long long int func5112(double param_0, unsigned long long int param_1, unsigned short int param_2, unsigned char param_3) {
	signed char local_signed_char_1 = (signed char)93;
	signed char local_signed_char_2 = (signed char)-36;

	proc119(global_unsigned_int_3);
	local_signed_char_1 = local_signed_char_2;
	return -2173561081172438651LL;
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed short int * func5113(signed int param_0, double param_1, long double param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14306656642868215586ULL;

	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_long_int_1) + (142U);
	proc21();
	return (param_0) ? (global_array_9_signed_short_int_4) : (global_array_9_signed_short_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed short int
 */
unsigned int func5114(long double param_0, long double param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 17408846442379326731ULL;
	long double local_long_double_1 = 1.52624027402e+308L;
	double local_double_1 = (double)1.9334839439e+307;
	unsigned char local_unsigned_char_1 = 215U;
	signed char local_signed_char_1 = (signed char)-64;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = --(global_double_3);
	proc130((global_array_7_float_4)[local_unsigned_long_long_int_1]);
	return func5115(5864039022423378933ULL, local_unsigned_char_1, local_long_double_1, local_double_1, local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: signed char
 */
unsigned int func5115(unsigned long long int param_0, unsigned char param_1, long double param_2, double param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-210724056;
	signed long long int local_signed_long_long_int_1 = -5757641290313011982LL;
	signed long long int local_signed_long_long_int_2 = -7554766797454272449LL;
	unsigned char local_array_5_unsigned_char_1[5] = {203U, 149U, 237U, 34U, 8U};
	unsigned int local_unsigned_int_1 = 745460488U;

	func5116(func5117((signed char)80, local_signed_int_1), global_bool_3);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return ((local_array_5_unsigned_char_1)[global_signed_long_long_int_4]) * (local_unsigned_int_1);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func5116(float param_0, bool param_1) {
	double local_double_1 = (double)4.65895303745e+307;
	unsigned char local_unsigned_char_1 = 76U;
	signed long int local_signed_long_int_1 = 228842335L;
	signed int local_signed_int_1 = (signed int)1172043151;

	proc1230(local_double_1);
	return ((local_signed_int_1) & (local_signed_long_int_1)) << (local_unsigned_char_1);
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed int
 */
float func5117(signed char param_0, signed int param_1) {
	float local_array_6_float_1[6] = {(float)2.47842155713e+38, (float)1.72092054347e+38, (float)1.29019943569e+38, (float)2.57219478633e+38, (float)1.69804810946e+38, (float)2.38459640765e+38};
	long double local_long_double_1 = 7.32313939101e+307L;
	float local_float_1 = (float)1.30634652077e+38;
	float local_float_2 = (float)9.33840850623e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)603, (signed short int)-5766, (signed short int)-4084, (signed short int)31611, (signed short int)19037, (signed short int)-29472};
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_array_3_array_7_unsigned_short_int_1[3][7] = {{53510U, 27026U, 57354U, 40216U, 14369U, 41306U, 56664U}, {48220U, 8706U, 40790U, 25302U, 48382U, 15362U, 22673U}, {2351U, 41273U, 4327U, 35720U, 40743U, 3758U, 2077U}};
	signed long int local_signed_long_int_1 = 1301814668L;
	signed long int local_signed_long_int_2 = -862338306L;
	signed int local_array_4_signed_int_1[4] = {(signed int)1499914752, (signed int)1197427667, (signed int)599048304, (signed int)910140261};
	signed int local_signed_int_1 = (signed int)-1252236838;
	unsigned int local_unsigned_int_1 = 1867367623U;
	unsigned int local_unsigned_int_2 = 1352122880U;
	unsigned int local_unsigned_int_3 = 3801699192U;

	func5118((local_array_6_signed_short_int_1)[(signed short int)-15271], func1191(local_long_double_1), ((local_array_3_array_7_unsigned_short_int_1)[local_signed_long_int_1])[local_unsigned_int_1], func5119(global_double_4, (local_unsigned_int_2) * (local_float_1), (local_array_6_float_1)[local_signed_int_1], (local_signed_long_int_2) & (local_signed_long_int_2), param_0), (local_array_4_signed_int_1)[local_unsigned_int_3]);
	*(local_pointer_signed_char_1) = global_signed_char_3;
	return ++(local_float_2);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: signed int
 */
signed char func5118(signed short int param_0, double param_1, unsigned short int param_2, unsigned char param_3, signed int param_4) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_array_1_array_7_signed_char_1[1][7] = {{(signed char)-10, (signed char)-105, (signed char)-77, (signed char)-8, (signed char)90, (signed char)106, (signed char)-35}};
	unsigned int local_unsigned_int_1 = 4076189721U;
	unsigned int local_unsigned_int_2 = 88282070U;
	bool local_array_4_bool_1[4] = {true, false, false, false};

	proc731((param_4) ? ((global_unsigned_long_long_int_5) + (global_unsigned_long_long_int_3)) : (func654(123U)));
	*(local_pointer_bool_1) = (local_array_4_bool_1)[local_unsigned_int_1];
	return ((local_array_1_array_7_signed_char_1)[local_unsigned_int_2])[global_unsigned_short_int_4];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: signed char
 */
unsigned char func5119(double param_0, float param_1, float param_2, signed long int param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7131377378260896872ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)22};
	unsigned char local_array_2_unsigned_char_1[2] = {186U, 47U};
	signed long int local_signed_long_int_1 = -1327984378L;
	signed char local_signed_char_1 = (signed char)32;
	signed int local_signed_int_1 = (signed int)1347092323;

	local_signed_char_1 = (local_array_1_signed_char_1)[local_signed_int_1];
	(local_array_2_unsigned_char_1)[40262U] = ((global_array_5_array_8_unsigned_char_3)[local_signed_long_int_1])[local_unsigned_long_long_int_1];
	return (*(global_pointer_array_2_unsigned_char_3))[global_unsigned_long_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 */
void proc5120(double param_0, long double param_1) {
	double local_double_1 = (double)5.23804220008e+307;
	signed long long int local_signed_long_long_int_1 = -6754955585483544618LL;
	signed short int local_signed_short_int_1 = (signed short int)-7198;
	signed long int local_signed_long_int_1 = -598028333L;
	signed long int local_signed_long_int_2 = 1583439810L;
	signed int local_signed_int_1 = (signed int)-996934720;

	proc5121(func1108(local_signed_short_int_1), (local_signed_long_long_int_1) * (param_1), (local_double_1) / (local_signed_long_int_1), (local_signed_long_int_2) >> (global_unsigned_long_int_5), func886((local_signed_int_1) ? (1936835631UL) : (512347962UL)));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc5121(unsigned short int param_0, long double param_1, double param_2, unsigned long int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15746120515815329651ULL;
	double local_array_8_double_1[8] = {(double)1.51329614584e+308, (double)7.13725054726e+307, (double)8.05623023232e+307, (double)6.61988028593e+307, (double)8.82859819922e+307, (double)2.80926905439e+307, (double)8.98864287232e+307, (double)9.80592099018e+307};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1334591644L;
	signed char local_signed_char_1 = (signed char)6;
	signed char local_signed_char_2 = (signed char)60;
	signed int local_signed_int_1 = (signed int)-1524944531;
	unsigned int local_unsigned_int_1 = 704602557U;

	*(local_pointer_unsigned_long_int_1) = (global_unsigned_long_int_2) / (global_unsigned_char_2);
	proc5122((local_signed_char_1) * (local_signed_long_int_1), (local_array_8_double_1)[(global_signed_long_long_int_2) / (local_unsigned_int_1)], (global_signed_int_3) ? (local_signed_int_1) : (global_signed_int_4), (global_float_4) + (local_unsigned_long_long_int_1), global_bool_3);
	func5123(global_unsigned_char_4, (local_signed_char_2) / ((double)1.28552379584e+308), (*(global_pointer_array_6_signed_char_2))[4783384069869909586LL], param_1, 1094529016572884788LL);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: bool
 */
void proc5122(signed long int param_0, double param_1, signed int param_2, float param_3, bool param_4) {
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1864819388L;

	local_bool_1 = ((*(global_pointer_array_7_array_6_bool_1))[(1914230975583814139ULL) ^ (local_signed_long_int_1)])[(signed short int)21317];
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long long int
 */
signed short int func5123(unsigned char param_0, double param_1, signed char param_2, long double param_3, signed long long int param_4) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.81388055965e+36;
	float local_float_2 = (float)3.73762717317e+37;
	signed char local_array_1_signed_char_1[1] = {(signed char)-34};

	proc385((global_signed_long_int_5) | (param_4));
	*(local_pointer_float_1) = local_float_1;
	proc29((local_array_1_signed_char_1)[3215750140089293728ULL]);
	return func5124((signed char)101, local_float_2, global_long_double_4);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: long double
 */
signed short int func5124(signed char param_0, float param_1, long double param_2) {
	unsigned int local_array_7_array_3_unsigned_int_1[7][3] = {{2523718166U, 1837070730U, 1101454410U}, {1641269185U, 1444291626U, 4101973218U}, {963409164U, 3069968048U, 180812152U}, {2159143590U, 2981236865U, 2212949294U}, {1013957888U, 1874755429U, 1232349326U}, {1907166302U, 3540770165U, 1895753422U}, {2508550610U, 3905185741U, 2424123791U}};
	signed long long int local_signed_long_long_int_1 = 4333956296256183236LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-1844;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22658, (signed short int)8615, (signed short int)-11375, (signed short int)25314, (signed short int)-3180};

	(global_signed_char_5)++;
	((local_array_7_array_3_unsigned_int_1)[local_signed_long_long_int_1])[(local_bool_1) ^ (-1846387922L)] = (global_signed_char_2) + ((global_unsigned_int_4) & (local_signed_short_int_1));
	return (local_array_5_signed_short_int_1)[(signed int)290317119];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: double
 */
float func5125(unsigned char param_0, unsigned long int param_1, unsigned short int param_2, signed long int param_3, signed long long int param_4, double param_5) {
	double local_array_8_double_1[8] = {(double)1.06233506333e+308, (double)1.81864323235e+307, (double)1.18979252725e+308, (double)4.75672360116e+307, (double)1.49452725612e+308, (double)9.0305662707e+306, (double)1.45462064961e+308, (double)7.16558525285e+307};
	unsigned short int local_unsigned_short_int_1 = 1817U;
	float local_float_1 = (float)8.50193771866e+37;
	unsigned long int local_unsigned_long_int_1 = 3450281213UL;
	unsigned long int local_unsigned_long_int_2 = 3760521048UL;

	(local_array_8_double_1)[(func5126())[local_unsigned_long_int_1]] *= (param_4) - (global_double_3);
	func5127(((global_array_5_array_3_bool_3)[global_unsigned_long_int_4])[(local_unsigned_long_int_2) / (local_unsigned_short_int_1)], (46151U) - (1677264049L));
	return local_float_1;
}

/*
 * return type: array 7 signed short int
 */
signed short int * func5126() {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)23903, (signed short int)-4542, (signed short int)-2167, (signed short int)-24226, (signed short int)-6207, (signed short int)25913, (signed short int)9196};

	func187();
	func206();
	return local_array_7_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long long int func5127(bool param_0, signed long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1324494136;
	signed int local_signed_int_2 = (signed int)-1791867851;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {50855U, 52464U, 2546U, 58280U, 30198U, 20288U, 40061U};
	signed short int local_signed_short_int_1 = (signed short int)22585;
	signed short int local_signed_short_int_2 = (signed short int)17369;
	unsigned int local_unsigned_int_1 = 932475294U;
	unsigned int local_unsigned_int_2 = 3636984066U;

	*(local_pointer_float_1) = (global_float_4) / (global_signed_long_long_int_2);
	func5128(((global_array_6_array_6_signed_short_int_2)[(local_unsigned_int_1) + (157U)])[local_signed_int_1], (local_array_7_unsigned_short_int_1)[(local_signed_int_2) ? (local_signed_short_int_1) : (local_signed_short_int_2)]);
	return (318572725203451477ULL) << (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned long int func5128(signed short int param_0, unsigned short int param_1) {
	double local_double_1 = (double)7.29285471808e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 8723814264268381445ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18141945828733920203ULL;
	signed char local_signed_char_1 = (signed char)-34;

	func5129(func76(), (*(&(local_double_1)))++, ((double)1.2758021356e+308) + (global_double_5), global_unsigned_char_2, (func5131(local_unsigned_long_long_int_1, local_signed_char_1))[(global_signed_int_3) * (local_unsigned_long_long_int_2)]);
	proc340(1.64471485429e+308L);
	func150();
	return 1056015445UL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
unsigned long long int func5129(unsigned long int param_0, double param_1, double param_2, unsigned char param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-16202227;
	unsigned char local_unsigned_char_1 = 149U;
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-50;
	long double local_long_double_1 = 1.4125444354e+308L;

	*(*(global_pointer_pointer_long_double_3)) = (local_signed_int_1) ? (8.30730040942e+307L) : (local_long_double_1);
	func5130((global_float_4) * (local_unsigned_char_1), *((local_array_8_pointer_signed_char_1)[local_signed_short_int_1]));
	return ((-606252679L) - (global_signed_char_3)) >> (920237855250813870ULL);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed char
 */
long double func5130(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-343158364;
	signed int local_signed_int_2 = (signed int)1280124957;
	float local_array_3_array_9_float_1[3][9] = {{(float)1.85233419239e+38, (float)1.2817821139e+38, (float)1.14904118265e+38, (float)1.25739568255e+38, (float)5.59827563894e+37, (float)2.70798393731e+37, (float)1.18205991961e+38, (float)1.52067014556e+38, (float)1.35615912129e+38}, {(float)3.36761996291e+38, (float)4.6841681788e+37, (float)2.0210388738e+38, (float)7.73436271656e+37, (float)2.47145583102e+38, (float)3.27144679958e+38, (float)4.15146651529e+37, (float)1.02454289049e+38, (float)3.10491910299e+38}, {(float)8.62203812448e+37, (float)2.44616260372e+38, (float)3.18766000355e+37, (float)1.17773701592e+37, (float)2.90212935813e+38, (float)1.12915582645e+38, (float)2.20654035766e+38, (float)2.96076130931e+38, (float)2.19929215755e+38}};
	long double local_long_double_1 = 2.21567144333e+307L;
	long double local_array_4_long_double_1[4] = {1.57078477606e+307L, 1.58030193536e+307L, 1.36824866971e+308L, 1.49125046028e+308L};

	func599(((local_array_3_array_9_float_1)[3130220670UL])[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_5)]);
	(local_array_4_long_double_1)[(global_long_double_5) <= (global_unsigned_int_3)] = local_long_double_1;
	return 1.2178793127e+308L;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned char * func5131(unsigned long long int param_0, signed char param_1) {
	unsigned char local_array_5_array_9_unsigned_char_1[5][9] = {{69U, 190U, 5U, 139U, 205U, 104U, 128U, 63U, 24U}, {230U, 28U, 163U, 26U, 28U, 94U, 193U, 194U, 57U}, {215U, 107U, 148U, 218U, 13U, 81U, 240U, 210U, 215U}, {176U, 40U, 57U, 157U, 41U, 5U, 122U, 218U, 4U}, {103U, 123U, 236U, 34U, 10U, 68U, 79U, 103U, 203U}};

	global_unsigned_short_int_4 = global_unsigned_short_int_5;
	func187();
	return (local_array_5_array_9_unsigned_char_1)[global_unsigned_short_int_5];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned short int func5132(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)114427385;
	signed long long int local_signed_long_long_int_1 = 5638307425820264330LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	((global_array_1_double_2)[(signed int)-1477766091])++;
	proc2758((global_signed_long_int_5) % (326651371597498795ULL), ((global_array_6_array_2_signed_short_int_2)[5582353027985468569ULL])[(local_signed_long_long_int_1) >> (global_unsigned_long_int_2)]);
	*(local_pointer_unsigned_long_long_int_1) = ((global_bool_2) + (local_signed_int_1)) >> (~(param_0));
	return func2367(12249028319073218491ULL);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char func5133(signed long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5102U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -192152481L;

	*(local_pointer_unsigned_long_long_int_1) = ((signed char)-8) + (9350983089257691024ULL);
	(global_array_8_unsigned_short_int_2)[(global_signed_long_long_int_4) >> (local_signed_long_int_1)] = (global_array_8_unsigned_short_int_2)[local_unsigned_short_int_1];
	return 181U;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
unsigned int func5134(float param_0, signed char param_1, long double param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned int local_unsigned_int_1 = 1155988539U;
	signed long int local_signed_long_int_1 = -2121131303L;
	signed short int local_signed_short_int_1 = (signed short int)9694;

	proc21();
	local_signed_long_int_1 = global_signed_long_int_2;
	return (local_unsigned_int_1) - (local_signed_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
unsigned char func5135(signed int param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)8479;
	unsigned long int local_unsigned_long_int_1 = 1901285297UL;
	unsigned long int local_unsigned_long_int_2 = 1845736072UL;
	signed int local_array_4_array_7_signed_int_1[4][7] = {{(signed int)-275781700, (signed int)1568779479, (signed int)1526628192, (signed int)549938500, (signed int)-1424504648, (signed int)-621052793, (signed int)1819987771}, {(signed int)1457849375, (signed int)1337134266, (signed int)615966661, (signed int)-631492762, (signed int)-590567048, (signed int)1756427709, (signed int)29720633}, {(signed int)1592070039, (signed int)80954206, (signed int)2114061201, (signed int)28062849, (signed int)2038597981, (signed int)-2105670330, (signed int)-2145474159}, {(signed int)-632365615, (signed int)54948468, (signed int)-525750258, (signed int)1756475985, (signed int)-1281207818, (signed int)-761234234, (signed int)-1980094259}};
	unsigned char local_array_4_unsigned_char_1[4] = {207U, 100U, 25U, 249U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	bool local_bool_3 = true;
	signed long long int local_signed_long_long_int_1 = -4454927249580769930LL;
	signed long long int local_signed_long_long_int_2 = 3143085103841381458LL;

	((local_array_4_array_7_signed_int_1)[global_signed_long_int_5])[(local_bool_1) == (global_unsigned_int_5)] = ((local_array_4_unsigned_char_1)[(signed int)-1351364938]) >> (func5136(4272992427UL, 2693716727U));
	func5139((local_signed_short_int_1) >> (local_unsigned_long_int_1), func56(), (global_signed_int_4) ? (local_bool_2) : (local_bool_3), (local_signed_long_long_int_1) * (local_signed_long_long_int_2), local_unsigned_long_int_2);
	return param_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func5136(unsigned long int param_0, unsigned int param_1) {
	bool local_array_9_array_6_bool_1[9][6] = {{true, true, false, false, false, false}, {false, true, true, true, false, false}, {false, true, true, false, false, true}, {true, true, true, true, false, false}, {false, true, true, false, true, false}, {true, false, false, true, true, true}, {false, true, false, true, false, true}, {false, true, false, false, false, true}, {true, false, false, true, false, true}};
	unsigned short int local_unsigned_short_int_1 = 3252U;
	unsigned char local_array_4_unsigned_char_1[4] = {62U, 38U, 182U, 92U};
	signed long int local_signed_long_int_1 = 1762586230L;

	global_signed_short_int_4 = func1317(157U);
	((global_array_1_array_7_signed_long_int_1)[((local_array_4_unsigned_char_1)[param_0]) < (global_signed_long_long_int_5)])[local_unsigned_short_int_1] = local_signed_long_int_1;
	return ((local_array_9_array_6_bool_1)[func5137(1893612596297457333ULL, global_signed_long_int_3)])[param_0];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long int func5137(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1427619801;
	signed int local_signed_int_2 = (signed int)-551256064;
	unsigned long int local_unsigned_long_int_1 = 4174583377UL;
	unsigned long int local_unsigned_long_int_2 = 881098722UL;

	func204();
	proc450(local_unsigned_long_int_1);
	return (local_signed_int_1) ? (func5138(global_unsigned_short_int_2, local_signed_int_2)) : ((global_bool_4) >> (local_unsigned_long_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long int func5138(unsigned short int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 213U;
	unsigned long int local_unsigned_long_int_1 = 3573219069UL;

	local_unsigned_char_1 = 177U;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
signed int func5139(unsigned long int param_0, signed int param_1, bool param_2, signed long long int param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.4696395121e+308;
	float local_float_1 = (float)1.24069796242e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 9036260043838381590ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6596357997504637057ULL;
	signed long int local_signed_long_int_1 = -1556960754L;
	bool local_array_4_bool_1[4] = {false, false, false, false};

	func2032(func5140(local_double_1, (local_array_4_bool_1)[local_unsigned_long_long_int_1], (global_array_5_unsigned_char_3)[local_unsigned_long_long_int_2], ((signed int)-742433035) ? (local_signed_long_int_1) : (global_signed_long_int_5), global_signed_long_int_2));
	proc731((global_unsigned_long_int_5) & (local_unsigned_long_long_int_2));
	proc5142(param_1, local_float_1);
	return (signed int)1352022729;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned short int func5140(double param_0, bool param_1, unsigned char param_2, signed long int param_3, signed long int param_4) {
	long double local_long_double_1 = 5.36295589451e+307L;
	double local_double_1 = (double)4.15312926929e+307;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1218044652, (signed int)1681792067, (signed int)-45254983, (signed int)753056000, (signed int)1296790472, (signed int)2132006441};
	signed long int local_signed_long_int_1 = 108868477L;
	signed int local_signed_int_1 = (signed int)-254483688;
	signed int local_signed_int_2 = (signed int)-490042321;
	unsigned short int local_unsigned_short_int_1 = 12749U;

	func5141((param_1) - (local_double_1), !(local_signed_int_1), ((local_array_6_signed_int_1)[(signed short int)25440]) ? (9.24104447156e+307L) : (local_long_double_1), func60(), (local_unsigned_short_int_1) + ((global_signed_short_int_2) * (local_signed_long_int_1)));
	(global_array_3_bool_2)[(301248415UL) >= (global_unsigned_short_int_2)] = ((signed int)849696009) ? (func150()) : ((local_signed_int_2) ? (param_1) : (param_1));
	return global_unsigned_short_int_3;
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: signed long int
 */
float func5141(double param_0, signed int param_1, long double param_2, unsigned char param_3, signed long int param_4) {
	float (* local_pointer_array_1_float_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)-93;
	signed char local_signed_char_2 = (signed char)-52;

	local_signed_char_1 = (local_signed_char_2)--;
	*(global_pointer_unsigned_char_4) = global_unsigned_char_4;
	return (*(local_pointer_array_1_float_1))[global_unsigned_long_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc5142(signed int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1111205983UL;
	unsigned long int local_unsigned_long_int_2 = 3662999207UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)13;

	*(local_pointer_unsigned_long_int_1) = ((global_signed_int_4) || (local_signed_char_1)) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3);
	*(local_pointer_float_1) += (*(global_pointer_float_2)) * (((*(global_pointer_array_1_array_9_unsigned_char_1))[local_unsigned_long_int_2])[50314U]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned char func5143(signed long int param_0, signed int param_1) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_array_1_unsigned_char_1[1] = {121U};
	float local_float_1 = (float)9.86385571467e+37;

	*(local_pointer_float_1) = local_float_1;
	return (local_array_1_unsigned_char_1)[-1501167761L];
}

/*
 * return type: array 4 bool
 * param_0 type: double
 */
bool * func5144(double param_0) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 191020839L;
	signed long int local_signed_long_int_2 = 511041913L;

	proc368(36077U, local_signed_long_int_1);
	*(global_pointer_bool_5) = local_bool_1;
	return (global_array_3_array_4_bool_2)[local_signed_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 */
unsigned short int func5145(float param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8071347324705275015ULL;
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	unsigned int local_unsigned_int_1 = 1058561890U;
	unsigned int local_unsigned_int_2 = 1895100403U;
	long double local_long_double_1 = 6.23859333819e+307L;
	unsigned long int local_unsigned_long_int_1 = 2573346411UL;

	func150();
	func5146(--((*(local_pointer_array_7_signed_short_int_1))[global_signed_long_long_int_5]), local_long_double_1, (global_signed_int_5) ? (local_unsigned_int_1) : (local_unsigned_int_2), (global_unsigned_int_2) << (local_unsigned_long_long_int_1), (61718U) % (local_unsigned_long_int_1));
	return 46789U;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long int
 */
float func5146(signed short int param_0, long double param_1, unsigned int param_2, unsigned long long int param_3, unsigned long int param_4) {

	*(global_pointer_signed_short_int_3) = (signed short int)-5617;
	return global_float_4;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
bool func5147(float param_0, unsigned short int param_1, bool param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-28, (signed char)9, (signed char)-118, (signed char)120, (signed char)88, (signed char)26};
	unsigned long long int local_unsigned_long_long_int_1 = 6092257502658193638ULL;
	double local_double_1 = (double)6.72663698533e+307;
	double local_double_2 = (double)8.92813788128e+307;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-66593115;
	signed int local_signed_int_2 = (signed int)-937534436;
	signed long long int local_signed_long_long_int_1 = -885410811115731471LL;
	unsigned int local_unsigned_int_1 = 1602490628U;

	(global_array_7_signed_short_int_4)[--(local_unsigned_int_1)] = global_signed_short_int_3;
	proc5148((local_signed_int_1)--, func5149((local_signed_int_2) ? (local_double_1) : (local_double_2), func1652(3197766979U), (local_array_6_signed_char_1)[local_signed_int_2], 1.42951350564e+308L), 471325440UL, (global_array_5_bool_2)[local_signed_long_long_int_1], (local_unsigned_long_long_int_1) % (global_signed_long_long_int_5));
	proc395(*(local_pointer_bool_1));
	return (global_array_2_bool_3)[global_signed_long_int_5];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
void proc5148(signed int param_0, unsigned int param_1, unsigned long int param_2, bool param_3, unsigned long long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {34555U, 37414U, 45473U, 49220U};
	signed short int local_signed_short_int_1 = (signed short int)24917;
	signed short int local_signed_short_int_2 = (signed short int)-224;
	signed char (* * local_pointer_pointer_array_9_array_1_signed_char_1)[9][1] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)1982764135;
	unsigned short int local_unsigned_short_int_1 = 48568U;

	*(global_pointer_signed_char_2) = (global_array_6_signed_char_5)[(local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1]];
	global_signed_short_int_5 = local_signed_short_int_1;
	*(local_pointer_signed_char_1) = ((*(*(local_pointer_pointer_array_9_array_1_signed_char_1)))[local_signed_short_int_2])[(global_array_7_unsigned_short_int_3)[local_signed_int_1]];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: long double
 */
unsigned int func5149(double param_0, unsigned int param_1, signed char param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 456088455U;

	func56();
	return (global_unsigned_short_int_3) / (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: signed short int
 */
void proc5150(signed long long int param_0, signed short int param_1, signed short int param_2) {

	++((global_array_5_double_5)[3781633544796841240ULL]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned long long int func5151(long double param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -5680591144862603084LL;
	bool local_bool_1 = false;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-1427408600499930991LL, -6852213070775674889LL, -4273599780405172928LL};

	(local_array_3_signed_long_long_int_1)[(global_unsigned_int_4)--] = (local_bool_1) * (local_signed_long_long_int_1);
	return global_unsigned_long_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
void proc5152(unsigned long long int param_0, signed long int param_1, signed short int param_2, float param_3, signed long long int param_4, signed int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {221U, 88U, 138U, 251U, 44U, 48U, 59U, 10U, 192U};
	unsigned long int local_unsigned_long_int_1 = 1386366785UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25395, (signed short int)-434, (signed short int)9824, (signed short int)28568, (signed short int)15264, (signed short int)-20138};
	signed char local_signed_char_1 = (signed char)-23;

	func5153((local_array_9_unsigned_char_1)[global_signed_long_long_int_5], (signed short int)24477, (signed short int)4471, ((4243500527UL) / (local_signed_char_1)) % ((local_unsigned_long_int_1) & (313108951U)), (local_array_6_signed_short_int_1)[func204()]);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
long double func5153(unsigned char param_0, signed short int param_1, signed short int param_2, unsigned long int param_3, signed short int param_4) {
	signed short int local_array_9_array_9_array_8_signed_short_int_1[9][9][8] = {{{(signed short int)9689, (signed short int)28872, (signed short int)1139, (signed short int)-1935, (signed short int)31997, (signed short int)15221, (signed short int)31683, (signed short int)2118}, {(signed short int)25808, (signed short int)19885, (signed short int)-7010, (signed short int)22157, (signed short int)23431, (signed short int)9125, (signed short int)14994, (signed short int)-24324}, {(signed short int)22250, (signed short int)-22745, (signed short int)3648, (signed short int)-27262, (signed short int)9031, (signed short int)-13154, (signed short int)4283, (signed short int)-537}, {(signed short int)-5877, (signed short int)-26208, (signed short int)5041, (signed short int)-12235, (signed short int)11901, (signed short int)21881, (signed short int)7846, (signed short int)-1939}, {(signed short int)24009, (signed short int)-28860, (signed short int)-14998, (signed short int)13770, (signed short int)-24379, (signed short int)32751, (signed short int)-28863, (signed short int)-12091}, {(signed short int)-17272, (signed short int)24070, (signed short int)31235, (signed short int)8568, (signed short int)23053, (signed short int)22246, (signed short int)12324, (signed short int)-2432}, {(signed short int)30762, (signed short int)-25411, (signed short int)10547, (signed short int)31536, (signed short int)-6361, (signed short int)-28806, (signed short int)8988, (signed short int)-5689}, {(signed short int)3565, (signed short int)5925, (signed short int)-24185, (signed short int)7554, (signed short int)-16291, (signed short int)-29318, (signed short int)16932, (signed short int)12011}, {(signed short int)6463, (signed short int)-30173, (signed short int)16901, (signed short int)32272, (signed short int)-22466, (signed short int)-6508, (signed short int)27032, (signed short int)2097}}, {{(signed short int)-22762, (signed short int)755, (signed short int)14933, (signed short int)-15300, (signed short int)-266, (signed short int)-15267, (signed short int)-10566, (signed short int)-9686}, {(signed short int)23593, (signed short int)29509, (signed short int)7510, (signed short int)-19313, (signed short int)-19061, (signed short int)22283, (signed short int)15914, (signed short int)-4115}, {(signed short int)11676, (signed short int)-5233, (signed short int)-17380, (signed short int)26934, (signed short int)-3025, (signed short int)30375, (signed short int)-17066, (signed short int)-13387}, {(signed short int)9316, (signed short int)-16987, (signed short int)15292, (signed short int)23480, (signed short int)22029, (signed short int)-24204, (signed short int)25441, (signed short int)18222}, {(signed short int)-9741, (signed short int)26565, (signed short int)18837, (signed short int)-15710, (signed short int)9375, (signed short int)-7432, (signed short int)-10239, (signed short int)5986}, {(signed short int)-12380, (signed short int)-30750, (signed short int)30276, (signed short int)5886, (signed short int)12513, (signed short int)24462, (signed short int)-16329, (signed short int)-25590}, {(signed short int)-3814, (signed short int)-31623, (signed short int)29289, (signed short int)-20742, (signed short int)23424, (signed short int)4169, (signed short int)-21633, (signed short int)18514}, {(signed short int)915, (signed short int)5598, (signed short int)-30232, (signed short int)20950, (signed short int)-24262, (signed short int)2216, (signed short int)-2992, (signed short int)30421}, {(signed short int)-28308, (signed short int)618, (signed short int)-14904, (signed short int)-23538, (signed short int)6362, (signed short int)-32725, (signed short int)-28691, (signed short int)32236}}, {{(signed short int)28534, (signed short int)-27573, (signed short int)28449, (signed short int)-20601, (signed short int)-16892, (signed short int)-27747, (signed short int)14786, (signed short int)29336}, {(signed short int)20476, (signed short int)-27687, (signed short int)-12576, (signed short int)-15241, (signed short int)-7181, (signed short int)-14474, (signed short int)-19315, (signed short int)-11839}, {(signed short int)-3611, (signed short int)21658, (signed short int)-6487, (signed short int)17287, (signed short int)10040, (signed short int)-22134, (signed short int)-8866, (signed short int)7739}, {(signed short int)15263, (signed short int)-25154, (signed short int)-20977, (signed short int)12528, (signed short int)6848, (signed short int)-15967, (signed short int)-13042, (signed short int)25214}, {(signed short int)19518, (signed short int)3008, (signed short int)16431, (signed short int)-24159, (signed short int)14117, (signed short int)-16215, (signed short int)-20134, (signed short int)18249}, {(signed short int)-29301, (signed short int)10201, (signed short int)-30181, (signed short int)31961, (signed short int)29469, (signed short int)-16302, (signed short int)28531, (signed short int)-4399}, {(signed short int)-3818, (signed short int)-25153, (signed short int)-32743, (signed short int)-16132, (signed short int)-16508, (signed short int)-19767, (signed short int)30980, (signed short int)32705}, {(signed short int)26748, (signed short int)951, (signed short int)-4328, (signed short int)-27404, (signed short int)20804, (signed short int)14079, (signed short int)10375, (signed short int)-10291}, {(signed short int)14759, (signed short int)-22240, (signed short int)-1556, (signed short int)11336, (signed short int)-15141, (signed short int)-32550, (signed short int)-308, (signed short int)-2317}}, {{(signed short int)19564, (signed short int)19, (signed short int)1871, (signed short int)-760, (signed short int)-3918, (signed short int)5062, (signed short int)-5000, (signed short int)-27269}, {(signed short int)27071, (signed short int)-19065, (signed short int)6760, (signed short int)-15478, (signed short int)-29434, (signed short int)-29993, (signed short int)-19782, (signed short int)1137}, {(signed short int)28556, (signed short int)-23640, (signed short int)-30719, (signed short int)6, (signed short int)-31618, (signed short int)-23861, (signed short int)-29596, (signed short int)25928}, {(signed short int)-31330, (signed short int)10366, (signed short int)-2912, (signed short int)-13625, (signed short int)-26555, (signed short int)167, (signed short int)-28691, (signed short int)-16104}, {(signed short int)-19184, (signed short int)9596, (signed short int)-20914, (signed short int)4995, (signed short int)-21346, (signed short int)-17116, (signed short int)26285, (signed short int)-22639}, {(signed short int)-23680, (signed short int)14124, (signed short int)-24856, (signed short int)-28555, (signed short int)-22845, (signed short int)-6920, (signed short int)-11677, (signed short int)28610}, {(signed short int)24616, (signed short int)-29776, (signed short int)-15840, (signed short int)-21793, (signed short int)1806, (signed short int)15747, (signed short int)-3574, (signed short int)-7172}, {(signed short int)-2322, (signed short int)-31478, (signed short int)-11368, (signed short int)21401, (signed short int)1183, (signed short int)27268, (signed short int)19948, (signed short int)-22146}, {(signed short int)2372, (signed short int)-20638, (signed short int)27507, (signed short int)25309, (signed short int)13850, (signed short int)15841, (signed short int)-10207, (signed short int)-21878}}, {{(signed short int)-24261, (signed short int)17998, (signed short int)-22708, (signed short int)-25368, (signed short int)23551, (signed short int)497, (signed short int)-10310, (signed short int)-29178}, {(signed short int)20073, (signed short int)16779, (signed short int)-29417, (signed short int)2250, (signed short int)-13303, (signed short int)13414, (signed short int)687, (signed short int)32466}, {(signed short int)31227, (signed short int)-2141, (signed short int)-2647, (signed short int)-433, (signed short int)-25049, (signed short int)-30811, (signed short int)-14200, (signed short int)26986}, {(signed short int)-22759, (signed short int)-13453, (signed short int)-8480, (signed short int)-23763, (signed short int)12907, (signed short int)22393, (signed short int)18079, (signed short int)25745}, {(signed short int)17878, (signed short int)-21983, (signed short int)-13223, (signed short int)-16894, (signed short int)-5687, (signed short int)12905, (signed short int)-3081, (signed short int)-2130}, {(signed short int)-22620, (signed short int)18732, (signed short int)-6258, (signed short int)1491, (signed short int)-18705, (signed short int)17275, (signed short int)30714, (signed short int)16827}, {(signed short int)4968, (signed short int)422, (signed short int)10095, (signed short int)15325, (signed short int)-15111, (signed short int)21692, (signed short int)28342, (signed short int)14746}, {(signed short int)-81, (signed short int)30223, (signed short int)-32654, (signed short int)-476, (signed short int)-22566, (signed short int)26837, (signed short int)15209, (signed short int)-29692}, {(signed short int)24737, (signed short int)-17112, (signed short int)10563, (signed short int)-32000, (signed short int)-4327, (signed short int)-20484, (signed short int)-31831, (signed short int)9325}}, {{(signed short int)-30379, (signed short int)31199, (signed short int)-14267, (signed short int)8929, (signed short int)22031, (signed short int)29394, (signed short int)-20326, (signed short int)5505}, {(signed short int)-22998, (signed short int)-15362, (signed short int)25194, (signed short int)-23599, (signed short int)-11730, (signed short int)-20870, (signed short int)15673, (signed short int)-8579}, {(signed short int)-24118, (signed short int)-26018, (signed short int)28466, (signed short int)18760, (signed short int)4741, (signed short int)12541, (signed short int)-25020, (signed short int)21283}, {(signed short int)18424, (signed short int)-22781, (signed short int)2842, (signed short int)11319, (signed short int)-10609, (signed short int)11066, (signed short int)27679, (signed short int)29320}, {(signed short int)-24346, (signed short int)-18825, (signed short int)28070, (signed short int)-4250, (signed short int)4653, (signed short int)20379, (signed short int)12126, (signed short int)-10650}, {(signed short int)-7986, (signed short int)30749, (signed short int)-4821, (signed short int)9081, (signed short int)-28565, (signed short int)-24506, (signed short int)-8460, (signed short int)28449}, {(signed short int)-32233, (signed short int)27628, (signed short int)-19004, (signed short int)21047, (signed short int)-23705, (signed short int)-21431, (signed short int)-2177, (signed short int)-1355}, {(signed short int)-8153, (signed short int)2993, (signed short int)10108, (signed short int)-9186, (signed short int)-11450, (signed short int)13037, (signed short int)25962, (signed short int)-11637}, {(signed short int)-12011, (signed short int)-15249, (signed short int)-14857, (signed short int)-31598, (signed short int)10315, (signed short int)14681, (signed short int)15937, (signed short int)-5470}}, {{(signed short int)-26750, (signed short int)16703, (signed short int)4668, (signed short int)-14813, (signed short int)-23885, (signed short int)11278, (signed short int)-19781, (signed short int)-32158}, {(signed short int)6207, (signed short int)-14824, (signed short int)-2104, (signed short int)-23744, (signed short int)-10631, (signed short int)31846, (signed short int)-24469, (signed short int)24957}, {(signed short int)-21751, (signed short int)31620, (signed short int)30653, (signed short int)-8082, (signed short int)26150, (signed short int)30927, (signed short int)-12327, (signed short int)-19078}, {(signed short int)-5514, (signed short int)-1099, (signed short int)-12604, (signed short int)-8000, (signed short int)3936, (signed short int)-5057, (signed short int)6627, (signed short int)-9964}, {(signed short int)6237, (signed short int)2190, (signed short int)-11566, (signed short int)-42, (signed short int)19260, (signed short int)-28433, (signed short int)1203, (signed short int)-27848}, {(signed short int)-6256, (signed short int)-17036, (signed short int)-31501, (signed short int)1191, (signed short int)17932, (signed short int)-17103, (signed short int)23759, (signed short int)-10187}, {(signed short int)-20559, (signed short int)-5781, (signed short int)-24936, (signed short int)-27192, (signed short int)24185, (signed short int)18283, (signed short int)12522, (signed short int)-24704}, {(signed short int)-18452, (signed short int)8672, (signed short int)-24019, (signed short int)-14197, (signed short int)-11426, (signed short int)19482, (signed short int)8370, (signed short int)-14995}, {(signed short int)16209, (signed short int)-25394, (signed short int)-19195, (signed short int)12882, (signed short int)-28891, (signed short int)4105, (signed short int)1609, (signed short int)-23452}}, {{(signed short int)-18939, (signed short int)-24280, (signed short int)27392, (signed short int)22580, (signed short int)25108, (signed short int)1143, (signed short int)30338, (signed short int)-7291}, {(signed short int)-10175, (signed short int)16450, (signed short int)-8935, (signed short int)11017, (signed short int)-23686, (signed short int)-5307, (signed short int)4236, (signed short int)8998}, {(signed short int)-19291, (signed short int)31112, (signed short int)-14937, (signed short int)-1236, (signed short int)16716, (signed short int)4901, (signed short int)-21314, (signed short int)1805}, {(signed short int)12415, (signed short int)-5995, (signed short int)-7906, (signed short int)7191, (signed short int)-18895, (signed short int)16861, (signed short int)26481, (signed short int)15212}, {(signed short int)15898, (signed short int)5320, (signed short int)-19805, (signed short int)27859, (signed short int)-15024, (signed short int)-24971, (signed short int)26514, (signed short int)26896}, {(signed short int)9284, (signed short int)-12653, (signed short int)-25459, (signed short int)-9929, (signed short int)-22916, (signed short int)31305, (signed short int)25471, (signed short int)4164}, {(signed short int)18424, (signed short int)18299, (signed short int)-5312, (signed short int)-13118, (signed short int)-28234, (signed short int)1017, (signed short int)-13126, (signed short int)25233}, {(signed short int)-25858, (signed short int)-5614, (signed short int)-31204, (signed short int)-6776, (signed short int)23840, (signed short int)10163, (signed short int)-30383, (signed short int)-1396}, {(signed short int)772, (signed short int)-12285, (signed short int)-15499, (signed short int)-3447, (signed short int)-30368, (signed short int)21402, (signed short int)-24683, (signed short int)-6086}}, {{(signed short int)6287, (signed short int)-23841, (signed short int)31155, (signed short int)26335, (signed short int)1778, (signed short int)-295, (signed short int)10199, (signed short int)-26151}, {(signed short int)25038, (signed short int)-25200, (signed short int)-10103, (signed short int)21139, (signed short int)31354, (signed short int)21374, (signed short int)32726, (signed short int)7197}, {(signed short int)193, (signed short int)27831, (signed short int)-4505, (signed short int)22743, (signed short int)25896, (signed short int)-26048, (signed short int)20521, (signed short int)-24838}, {(signed short int)-29043, (signed short int)5277, (signed short int)6790, (signed short int)16661, (signed short int)30176, (signed short int)-21061, (signed short int)-29189, (signed short int)-7867}, {(signed short int)6044, (signed short int)-8086, (signed short int)-31493, (signed short int)-20600, (signed short int)13909, (signed short int)4996, (signed short int)31757, (signed short int)4121}, {(signed short int)24762, (signed short int)4116, (signed short int)-12097, (signed short int)3750, (signed short int)-15470, (signed short int)8880, (signed short int)-25442, (signed short int)-21398}, {(signed short int)32111, (signed short int)-22620, (signed short int)10659, (signed short int)20541, (signed short int)-14339, (signed short int)17130, (signed short int)3532, (signed short int)-20266}, {(signed short int)-20243, (signed short int)4114, (signed short int)-26291, (signed short int)29077, (signed short int)-29224, (signed short int)26830, (signed short int)-17998, (signed short int)-12029}, {(signed short int)-5933, (signed short int)1432, (signed short int)-2655, (signed short int)11757, (signed short int)8463, (signed short int)-15841, (signed short int)20454, (signed short int)-27532}}};
	signed short int local_signed_short_int_1 = (signed short int)25397;
	double local_double_1 = (double)1.91439455276e+307;
	double local_double_2 = (double)5.83801161769e+307;
	signed long int local_signed_long_int_1 = -182764888L;
	signed int local_signed_int_1 = (signed int)-454931404;
	signed long long int local_signed_long_long_int_1 = -8774253076788591759LL;

	proc405((((signed int)2031266152) ? (global_unsigned_int_2) : (global_unsigned_int_2)) > ((global_signed_int_3) ? (local_double_1) : (local_double_2)));
	global_signed_short_int_2 = (((local_array_9_array_9_array_8_signed_short_int_1)[(local_signed_int_1) ? (global_signed_long_int_4) : (local_signed_long_int_1)])[639568918L])[local_signed_short_int_1];
	return (local_signed_long_long_int_1) - (4.81537168196e+307L);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed int func5154(signed int param_0, unsigned char param_1, double param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)1765484794;
	float local_float_1 = (float)1.66710269057e+36;

	global_float_5 += local_float_1;
	return ((signed int)1868087661) ? (global_signed_int_4) : (local_signed_int_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 */
bool func5155(double param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 21813U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	global_unsigned_short_int_5 = (((signed int)1528899473) + ((signed short int)11567)) ? (1591U) : (global_unsigned_short_int_2);
	return ((signed int)-1918149792) ? (local_bool_1) : (local_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: long double
 */
void proc5156(unsigned short int param_0, long double param_1, signed int param_2, long double param_3) {

	--(global_signed_short_int_5);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
long double func5157(signed char param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6194329942440170109LL;
	signed long int local_signed_long_int_1 = 900822685L;

	*(global_pointer_unsigned_char_5) = ((global_array_3_array_5_unsigned_char_3)[local_signed_long_long_int_1])[(global_array_7_signed_short_int_5)[3105045520U]];
	proc21();
	return ((global_array_8_array_5_long_double_1)[local_signed_long_int_1])[global_unsigned_long_long_int_2];
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
long double func5158(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-1575680337;
	signed long long int local_signed_long_long_int_1 = 1983816935376156548LL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-21393;
	signed short int local_signed_short_int_2 = (signed short int)18238;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)25334, (signed short int)-26545, (signed short int)13996, (signed short int)-18865, (signed short int)18132, (signed short int)-26127};

	(local_array_6_signed_short_int_1)[func2376(3803979273U)] = local_signed_short_int_1;
	*(global_pointer_signed_long_long_int_3) <<= local_signed_long_long_int_1;
	global_bool_3 = (local_signed_int_1) ? (global_bool_4) : (local_bool_1);
	return func5159(local_signed_short_int_2, global_signed_int_5);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed int
 */
long double func5159(signed short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1705604920;
	long double local_long_double_1 = 5.63370500197e+307L;

	*(global_pointer_unsigned_short_int_2) = ((global_array_6_array_1_unsigned_short_int_1)[param_0])[global_signed_long_long_int_2];
	*(global_pointer_signed_int_3) = (local_signed_int_1) ? (global_signed_int_3) : (param_1);
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: float
 */
signed int func5160(long double param_0, double param_1, signed short int param_2, float param_3) {
	double local_double_1 = (double)1.67707404367e+308;
	unsigned char local_unsigned_char_1 = 184U;
	unsigned char local_unsigned_char_2 = 228U;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)83, (signed char)-1, (signed char)64, (signed char)-102, (signed char)112, (signed char)7, (signed char)-101, (signed char)-4}, {(signed char)-88, (signed char)5, (signed char)-12, (signed char)-38, (signed char)-70, (signed char)77, (signed char)24, (signed char)126}, {(signed char)-80, (signed char)19, (signed char)-45, (signed char)119, (signed char)-103, (signed char)-60, (signed char)74, (signed char)-3}, {(signed char)127, (signed char)31, (signed char)-3, (signed char)63, (signed char)90, (signed char)90, (signed char)117, (signed char)122}, {(signed char)-14, (signed char)-16, (signed char)-17, (signed char)44, (signed char)102, (signed char)61, (signed char)-67, (signed char)7}, {(signed char)68, (signed char)-97, (signed char)80, (signed char)-96, (signed char)64, (signed char)66, (signed char)-80, (signed char)-123}};

	global_signed_char_3 = ((local_array_6_array_8_signed_char_1)[global_signed_long_int_5])[-1787124998L];
	*(global_pointer_long_double_3) = ((local_unsigned_char_1) / (local_double_1)) / (1.04405815114e+308L);
	return func924(local_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: long double
 */
void proc5161(signed short int param_0, signed short int param_1, unsigned short int param_2, signed int param_3, signed short int param_4, long double param_5) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {-1340083005007844257LL, 1241024750419712906LL, 3541654967379901680LL, 1291841702623999978LL};
	unsigned long int local_unsigned_long_int_1 = 4228018704UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)23808, (signed short int)29369, (signed short int)8897, (signed short int)-23513, (signed short int)13718, (signed short int)30770};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)2964};
	signed long int local_signed_long_int_1 = -1537423898L;
	signed char local_signed_char_1 = (signed char)-120;
	signed char local_signed_char_2 = (signed char)-24;
	signed int local_signed_int_1 = (signed int)-1973627253;

	proc5162(func5164(local_unsigned_long_int_1, ((signed int)-455342186) ? (local_signed_char_1) : (global_signed_char_3), func187()), local_signed_int_1, (global_array_9_bool_5)[global_unsigned_long_int_2]);
	proc5167((local_array_6_signed_short_int_1)[global_unsigned_long_int_4], ((local_signed_long_int_1) & (global_unsigned_char_4)) - ((local_array_1_signed_short_int_1)[global_signed_short_int_3]), true, (local_signed_char_2) / (4.06327353947e+307L));
	proc385((local_array_4_signed_long_long_int_1)[13670606611946172428ULL]);
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: bool
 */
void proc5162(signed char param_0, signed int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)1187606199;
	signed long long int local_signed_long_long_int_1 = -2637112533418823226LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37283U, 60802U};

	(local_array_2_unsigned_short_int_1)[(local_signed_long_long_int_1) << (param_1)] = ((global_array_3_unsigned_short_int_4)[(func5163(8666028836346417816ULL))[local_signed_int_1]])--;
	++(global_unsigned_short_int_4);
	return;
}

/*
 * return type: array 6 signed long int
 * param_0 type: unsigned long long int
 */
signed long int * func5163(unsigned long long int param_0) {
	unsigned char local_unsigned_char_1 = 132U;

	*(global_pointer_unsigned_char_4) = local_unsigned_char_1;
	func229();
	return global_array_6_signed_long_int_4;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed char func5164(unsigned long int param_0, signed char param_1, long double param_2) {
	signed int local_signed_int_1 = (signed int)-1465447827;
	signed int local_signed_int_2 = (signed int)-370327759;
	signed char local_array_1_signed_char_1[1] = {(signed char)54};
	signed char local_signed_char_1 = (signed char)81;
	signed char local_signed_char_2 = (signed char)-73;

	(local_array_1_signed_char_1)[(local_signed_char_1) ^ (3444348271U)] = (global_array_1_signed_char_5)[func5165(global_unsigned_int_2, 1754768041U)];
	*(global_pointer_signed_int_2) = (local_signed_int_1) ? (local_signed_int_2) : ((signed int)2037412685);
	return local_signed_char_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed long int func5165(unsigned int param_0, unsigned int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {3221U, 47935U, 44758U, 24626U, 42279U, 59520U, 29969U, 41299U, 11365U};
	unsigned long long int local_unsigned_long_long_int_1 = 4668505166111752515ULL;
	bool local_bool_1 = true;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -1042224220L;
	signed long int local_signed_long_int_2 = 1765524680L;

	global_unsigned_long_long_int_4 = func5166(13679289108502915048ULL, local_bool_1, 2136664865UL, 2179412555U, local_unsigned_long_long_int_1, local_signed_long_int_1);
	proc2642((global_double_4)--, *((local_array_6_pointer_float_1)[(local_array_9_unsigned_short_int_1)[global_unsigned_long_long_int_2]]));
	return (local_signed_long_int_2)--;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
unsigned long long int func5166(unsigned long long int param_0, bool param_1, unsigned long int param_2, unsigned int param_3, unsigned long long int param_4, signed long int param_5) {
	double local_double_1 = (double)9.73083768655e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 10616665116555101398ULL;

	(local_double_1)--;
	global_unsigned_long_long_int_3 = param_4;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: long double
 */
void proc5167(signed short int param_0, signed long int param_1, bool param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1630565981;
	double local_array_5_double_1[5] = {(double)3.79619466376e+307, (double)1.70221160546e+305, (double)3.03112430337e+307, (double)1.10806412939e+308, (double)1.67476515403e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 10357556044596169924ULL;
	unsigned long int local_unsigned_long_int_1 = 1899580472UL;

	++((local_array_5_double_1)[(global_signed_int_5) ? (-702720077227582780LL) : (global_signed_long_long_int_5)]);
	((global_array_8_array_4_signed_long_long_int_1)[local_unsigned_long_long_int_1])[(((signed short int)-5206) % (local_unsigned_long_int_1)) >= ((local_signed_int_1) ? (true) : (param_2))] = global_signed_long_long_int_3;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned short int func5168(unsigned long long int param_0, signed short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 46835U;

	func3662(global_unsigned_long_long_int_2, func1470(local_unsigned_short_int_1));
	(global_signed_char_2)++;
	return 22734U;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
void proc5169(signed long long int param_0, unsigned int param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)110707436;
	signed long int local_array_2_signed_long_int_1[2] = {-1322328389L, -868514763L};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)53;
	signed char local_signed_char_2 = (signed char)101;

	local_signed_char_1 = local_signed_char_2;
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_5;
	(local_array_2_signed_long_int_1)[-439318455179297432LL] = (local_signed_int_1) ? (global_signed_long_int_2) : (-2146875801L);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: unsigned int
 */
void proc5170(long double param_0, unsigned int param_1, signed int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1348947349;
	long double * local_array_8_pointer_long_double_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-5099428332892522495LL, -3324388117322389893LL, 2030676208115357851LL};
	signed short int local_signed_short_int_1 = (signed short int)-1222;
	signed char local_signed_char_1 = (signed char)-108;

	(*((local_array_8_pointer_long_double_1)[local_signed_int_1]))--;
	global_unsigned_long_int_4 = global_unsigned_long_int_2;
	(global_array_2_signed_int_2)[(local_signed_char_1) | ((local_array_3_signed_long_long_int_1)[local_signed_short_int_1])] &= (signed int)-228005066;
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed int func5171(bool param_0, signed short int param_1, bool param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1707764386;
	unsigned char local_unsigned_char_1 = 165U;

	global_unsigned_long_int_4 = (165078240UL) | (local_unsigned_char_1);
	((global_array_7_signed_short_int_3)[3930952176987850501ULL])++;
	(*(global_pointer_array_1_signed_int_3))[5118808790622817957ULL] = local_signed_int_1;
	return ~((signed int)-1645518585);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed long int func5172(float param_0, signed long int param_1, signed int param_2, signed int param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-700549108;
	float local_float_1 = (float)1.56684462996e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10896, (signed short int)-28846, (signed short int)26137, (signed short int)11611, (signed short int)-8359, (signed short int)-4932, (signed short int)-19372};
	unsigned long int (* local_pointer_array_5_unsigned_long_int_1)[5] = NULL;

	func790((*(local_pointer_array_5_unsigned_long_int_1))[2875675583UL]);
	func5173(func2528(global_bool_5), local_float_1, local_signed_int_1);
	return ((local_array_7_signed_short_int_1)[(signed short int)32579]) & (global_signed_long_int_2);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed int
 */
signed char func5173(unsigned char param_0, float param_1, signed int param_2) {
	signed long long int local_signed_long_long_int_1 = 5912782309809132080LL;
	signed char local_array_2_signed_char_1[2] = {(signed char)-62, (signed char)90};
	signed long int local_signed_long_int_1 = -1564246956L;
	signed short int local_signed_short_int_1 = (signed short int)-14210;
	long double local_long_double_1 = 4.33212884322e+307L;
	long double local_long_double_2 = 1.00013134092e+308L;

	proc5174(func5180(local_long_double_1, local_signed_short_int_1, param_0, 1.65550953202e+308L, local_signed_long_int_1), local_long_double_2, (~(local_signed_long_long_int_1)) >> (3642079956UL), global_unsigned_long_long_int_5);
	return (local_array_2_signed_char_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
void proc5174(bool param_0, long double param_1, signed long long int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)2.05806712937e+38;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-11640;
	unsigned int local_unsigned_int_1 = 2862255340U;
	unsigned int local_unsigned_int_2 = 4079442207U;
	signed char local_signed_char_1 = (signed char)87;

	func5175(func5177(global_double_5, param_0, (*(&(*(local_pointer_array_2_unsigned_char_1))))[-6013994117432914124LL], func5178(param_2, global_unsigned_char_5, local_unsigned_int_1, (double)5.68063649603e+306, local_signed_short_int_1, local_float_1)), global_double_5, (func5179((double)1.01574969815e+308, global_signed_long_int_2)) ^ (local_signed_char_1), (global_unsigned_int_4) / (global_float_2));
	*(global_pointer_signed_int_5) = (((global_array_2_array_3_signed_int_2)[func1588(true)])[((3243984799UL) % (global_unsigned_int_5)) >> ((global_signed_char_5) ^ (local_unsigned_int_2))])++;
	return;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: float
 */
signed long int func5175(bool param_0, double param_1, unsigned long long int param_2, float param_3) {
	float local_float_1 = (float)5.58567849144e+37;

	(global_array_5_signed_short_int_2)[global_signed_long_long_int_5] = global_signed_short_int_4;
	func5176(local_float_1, (231U) >> (global_unsigned_long_int_3));
	return 1493940818L;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned long long int func5176(float param_0, unsigned long int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {3330158877U, 2512117413U, 3701835197U, 336703050U, 3127734273U, 2253903703U};
	float local_float_1 = (float)1.10208335516e+38;
	unsigned long long int (* local_pointer_array_2_array_1_unsigned_long_long_int_1)[2][1] = NULL;
	unsigned int local_unsigned_int_1 = 1134491978U;

	local_float_1 = (global_signed_int_5) ? (global_float_2) : (param_0);
	(local_array_6_unsigned_int_1)[func206()] = local_unsigned_int_1;
	return ((*(local_pointer_array_2_array_1_unsigned_long_long_int_1))[3502192535U])[892625436U];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 */
bool func5177(double param_0, bool param_1, unsigned char param_2, float param_3) {
	long double local_long_double_1 = 7.88107457006e+307L;

	*(&(local_long_double_1)) *= 4.7036986249e+307L;
	func145();
	*(global_pointer_signed_int_4) = global_signed_int_3;
	return *(global_pointer_bool_4);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: float
 */
float func5178(signed long long int param_0, unsigned char param_1, unsigned int param_2, double param_3, signed short int param_4, float param_5) {
	signed long int local_signed_long_int_1 = -1229441265L;
	signed int local_array_1_signed_int_1[1] = {(signed int)690687024};

	*(global_pointer_signed_int_2) = (local_array_1_signed_int_1)[*(global_pointer_unsigned_int_2)];
	(global_array_4_float_4)[(((global_array_3_array_6_unsigned_short_int_1)[param_2])[local_signed_long_int_1])--] -= global_float_5;
	return func71();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long long int func5179(double param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)16;
	unsigned long int local_unsigned_long_int_1 = 1429130476UL;

	local_unsigned_long_int_1 >>= 38222632UL;
	proc21();
	return (global_unsigned_long_long_int_2) ^ ((local_signed_char_1) / (global_signed_long_int_4));
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: signed long int
 */
bool func5180(long double param_0, signed short int param_1, unsigned char param_2, long double param_3, signed long int param_4) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1722626021L;

	func145();
	*(local_pointer_unsigned_long_int_1) = (2109959373U) << (local_signed_long_int_1);
	return (local_array_2_bool_1)[-8566519356300024133LL];
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 * param_5 type: signed long int
 */
signed short int func5181(signed long int param_0, unsigned long int param_1, signed int param_2, unsigned long int param_3, signed short int param_4, signed long int param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {56990U, 48655U, 12580U, 31276U};
	unsigned int local_unsigned_int_1 = 2874458729U;
	unsigned long int local_unsigned_long_int_1 = 3402197793UL;

	--(local_unsigned_int_1);
	proc155((local_array_4_unsigned_short_int_1)[local_unsigned_long_int_1]);
	return ((global_array_6_array_5_signed_short_int_1)[global_signed_int_5])[param_4];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc5182(unsigned long int param_0, signed int param_1, unsigned long int param_2, long double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16680933701779830766ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2405195425573040255ULL;

	proc21();
	local_unsigned_long_long_int_1 |= local_unsigned_long_long_int_2;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
unsigned char func5183(unsigned int param_0, unsigned short int param_1, double param_2, unsigned int param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-1554309505;
	unsigned char local_unsigned_char_1 = 132U;
	unsigned long long int local_unsigned_long_long_int_1 = 6559041204697656440ULL;
	bool local_array_8_bool_1[8] = {true, false, false, true, false, false, false, true};
	signed short int local_signed_short_int_1 = (signed short int)27379;
	signed short int local_signed_short_int_2 = (signed short int)-12017;

	func5184((local_array_8_bool_1)[local_signed_short_int_1], (local_signed_int_1) - (global_signed_long_long_int_2), global_bool_5, global_float_5);
	(*(global_pointer_array_2_signed_int_2))[local_unsigned_long_long_int_1] = (func111()) <= (local_signed_short_int_2);
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 */
double func5184(bool param_0, signed long long int param_1, bool param_2, float param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)1.57753115097e+308;
	unsigned short int local_unsigned_short_int_1 = 4527U;
	signed char local_array_6_signed_char_1[6] = {(signed char)-43, (signed char)12, (signed char)-85, (signed char)-14, (signed char)-108, (signed char)15};
	signed char local_signed_char_1 = (signed char)29;

	global_float_4 = ++((global_array_1_float_3)[func5185((global_unsigned_char_4) ^ (-1718395175L), (global_float_2) - (local_signed_char_1), *(local_pointer_signed_short_int_1), ~(global_unsigned_long_int_2), local_unsigned_short_int_1)]);
	func1437((local_array_6_signed_char_1)[global_signed_int_4]);
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 */
unsigned long int func5185(signed long int param_0, float param_1, signed short int param_2, unsigned long int param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15356097130886125157ULL;
	unsigned long int local_unsigned_long_int_1 = 2176562807UL;
	unsigned char local_unsigned_char_1 = 86U;
	signed long int local_signed_long_int_1 = 82814904L;
	signed char local_signed_char_1 = (signed char)125;
	signed char local_signed_char_2 = (signed char)-75;
	signed int local_signed_int_1 = (signed int)141113024;
	signed int local_signed_int_2 = (signed int)-608758789;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {48637U, 5838U, 15772U};

	func5186((local_array_3_unsigned_short_int_1)[local_signed_long_int_1], local_unsigned_char_1, local_signed_int_1, (global_float_2) / ((global_signed_long_int_2) & (local_signed_char_1)), ((global_array_5_array_9_signed_short_int_2)[param_2])[local_unsigned_long_long_int_1], (local_signed_int_2) & (global_unsigned_long_int_3));
	return (local_signed_char_2) ^ (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
unsigned short int func5186(unsigned short int param_0, unsigned char param_1, signed int param_2, float param_3, signed short int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)5688;
	long double local_long_double_1 = 1.50730181148e+307L;

	*(&(((global_array_9_array_5_unsigned_long_int_1)[((local_signed_short_int_1) * (2687952215UL)) % (func56())])[64639U])) -= (1247443224UL) * ((signed short int)29115);
	func5187(local_long_double_1, (global_signed_short_int_5)--);
	return (global_array_4_unsigned_short_int_4)[global_signed_short_int_5];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed int func5187(long double param_0, signed short int param_1) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-96, (signed char)-91};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-19165, (signed short int)-29819, (signed short int)15079, (signed short int)14062, (signed short int)31364};
	unsigned long int local_unsigned_long_int_1 = 684415439UL;
	unsigned short int local_array_5_array_6_array_8_unsigned_short_int_1[5][6][8] = {{{27254U, 36674U, 60417U, 34789U, 27802U, 34076U, 27755U, 31197U}, {22830U, 20680U, 11284U, 26645U, 10336U, 54963U, 4048U, 14924U}, {39936U, 64776U, 46546U, 46933U, 9719U, 57955U, 55137U, 3633U}, {36783U, 14320U, 2361U, 9470U, 1025U, 53642U, 46441U, 14725U}, {51938U, 44913U, 33123U, 30522U, 38364U, 37412U, 6718U, 56049U}, {43487U, 2841U, 22536U, 50939U, 45836U, 6318U, 16672U, 26673U}}, {{50351U, 6695U, 31266U, 23567U, 42800U, 49040U, 13499U, 27615U}, {20907U, 54946U, 50934U, 63531U, 16609U, 57541U, 20169U, 29121U}, {33144U, 26275U, 54475U, 35718U, 17503U, 41871U, 54599U, 39594U}, {38756U, 22315U, 31902U, 2958U, 30076U, 12041U, 1660U, 13148U}, {48576U, 23709U, 19488U, 18395U, 15559U, 31430U, 42966U, 17503U}, {53797U, 56001U, 52808U, 49037U, 6253U, 42713U, 53666U, 43005U}}, {{45447U, 19089U, 40268U, 55946U, 3706U, 44795U, 62899U, 53030U}, {18875U, 12259U, 8287U, 27939U, 62778U, 56466U, 48369U, 15071U}, {61819U, 49973U, 11026U, 54661U, 38680U, 29270U, 17111U, 32621U}, {16276U, 59041U, 22472U, 59690U, 47729U, 1064U, 27571U, 18471U}, {30472U, 1104U, 39054U, 63822U, 18727U, 55310U, 57328U, 20289U}, {55141U, 44600U, 3583U, 26419U, 24993U, 18178U, 17611U, 4880U}}, {{10894U, 19830U, 12144U, 59483U, 45592U, 45122U, 25849U, 3181U}, {62231U, 60467U, 18256U, 14172U, 63113U, 25298U, 40689U, 37047U}, {50675U, 46478U, 64959U, 3232U, 30625U, 42065U, 10017U, 30401U}, {29868U, 19685U, 52416U, 64215U, 46669U, 2342U, 3705U, 40816U}, {45062U, 50727U, 29214U, 36680U, 44723U, 33153U, 23224U, 47219U}, {7232U, 29097U, 31583U, 44710U, 24909U, 49322U, 49462U, 7091U}}, {{60069U, 2770U, 1916U, 6974U, 16723U, 13821U, 35027U, 27941U}, {27622U, 33168U, 38301U, 38793U, 23994U, 60144U, 10956U, 41091U}, {47124U, 47786U, 6598U, 26750U, 57273U, 60047U, 55218U, 42883U}, {45486U, 48288U, 32788U, 65151U, 53916U, 27764U, 36757U, 31097U}, {33717U, 30246U, 29140U, 474U, 43380U, 57339U, 23663U, 9729U}, {44376U, 64811U, 63688U, 21291U, 33047U, 48625U, 43524U, 27098U}}};
	signed char local_array_3_signed_char_1[3] = {(signed char)-71, (signed char)-122, (signed char)29};
	signed char local_array_3_signed_char_2[3] = {(signed char)7, (signed char)-114, (signed char)55};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)1846451980;
	signed int local_signed_int_2 = (signed int)-1114261631;
	unsigned short int local_unsigned_short_int_1 = 34483U;

	*(&((local_array_2_signed_char_1)[local_signed_int_1])) = ((2270088718456159676LL) == (local_unsigned_short_int_1)) ? ((local_array_3_signed_char_1)[global_signed_long_int_3]) : (--((local_array_3_signed_char_2)[(((local_array_5_array_6_array_8_unsigned_short_int_1)[(local_array_5_signed_short_int_1)[global_unsigned_long_long_int_3]])[local_unsigned_long_int_1])[(local_signed_int_2) ? (global_signed_long_long_int_3) : (global_signed_long_long_int_2)]]));
	*(global_pointer_signed_int_5) /= ((global_array_2_bool_5)[3946326427UL]) * ((global_signed_int_4) ? (local_bool_1) : (local_bool_2));
	return local_signed_int_2;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
signed long int func5188(unsigned int param_0, double param_1) {
	signed long int local_signed_long_int_1 = 1721809359L;
	long double local_long_double_1 = 1.57604531544e+308L;

	proc29(global_signed_char_4);
	func1074((-1604962400L) + (local_long_double_1));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed char
 */
unsigned int func5189(unsigned long long int param_0, signed long int param_1, signed char param_2, signed char param_3) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20426U, 3844U, 9881U, 62061U, 61183U, 13109U};
	signed long long int local_signed_long_long_int_1 = -837181422217555707LL;
	double local_array_3_double_1[3] = {(double)9.70082205077e+307, (double)6.61497686454e+307, (double)1.04161517762e+308};
	unsigned int local_unsigned_int_1 = 497199672U;

	((local_array_3_double_1)[(local_unsigned_int_1) % (24U)])--;
	*(global_pointer_unsigned_char_2) = (global_array_1_unsigned_char_2)[(local_array_6_unsigned_short_int_1)[local_signed_long_long_int_1]];
	return 2436815771U;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
signed long int func5190(long double param_0, unsigned int param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-6684, (signed short int)28343, (signed short int)30599, (signed short int)-19076, (signed short int)2895, (signed short int)-5825};
	signed long int local_signed_long_int_1 = 1542685747L;

	global_double_5 = ((double)1.93367371059e+307) + (local_signed_long_int_1);
	func71();
	return ((local_array_6_signed_short_int_1)[10808761837357434736ULL]) | (-88283094L);
}

/*
 * return type: array 2 signed char
 * param_0 type: double
 * param_1 type: signed short int
 */
signed char * func5191(double param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-17595;
	unsigned char local_unsigned_char_1 = 30U;
	unsigned char local_unsigned_char_2 = 5U;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {545980461UL, 623049330UL, 1671522096UL, 1383355197UL};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1308196219;
	unsigned int local_unsigned_int_1 = 245477764U;

	(local_array_4_unsigned_long_int_1)[((local_unsigned_int_1) % (local_signed_int_1)) | (local_unsigned_char_1)] = (((signed short int)5995) & (1016277066UL)) + (local_bool_1);
	++(*(global_pointer_signed_long_int_3));
	return func5192(local_unsigned_char_2, local_signed_short_int_1);
}

/*
 * return type: array 2 signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed char * func5192(unsigned char param_0, signed short int param_1) {
	bool local_array_1_bool_1[1] = {true};
	signed char local_array_2_signed_char_1[2] = {(signed char)-65, (signed char)-39};
	signed char local_array_2_signed_char_2[2] = {(signed char)-5, (signed char)-18};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-72;
	signed int local_signed_int_1 = (signed int)337535118;
	signed int local_signed_int_2 = (signed int)-739907703;
	unsigned int local_unsigned_int_1 = 2249103562U;

	func5193(--(local_bool_1), (local_array_1_bool_1)[local_signed_int_1], 2615308613UL);
	func5194(func1968(local_unsigned_int_1), (double)1.22927411614e+308, ((signed int)-38397384) ? ((signed int)-1992769887) : ((signed int)-1844691795), local_signed_char_1);
	return (global_signed_int_2) ? ((local_signed_int_2) ? (local_array_2_signed_char_1) : (local_array_2_signed_char_2)) : (global_array_2_signed_char_5);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed long int func5193(bool param_0, bool param_1, unsigned long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2616774477UL;
	signed long long int local_signed_long_long_int_1 = -804520907159920658LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58341U, 47131U, 11302U, 39170U, 51028U, 42333U, 1706U, 14986U};

	local_signed_long_long_int_1 = ((local_array_8_unsigned_short_int_1)[2580276978080910828ULL]) - (global_signed_long_long_int_5);
	local_unsigned_long_int_1 = (param_2) % (global_signed_long_int_5);
	return (global_signed_char_4) << (global_signed_long_int_2);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed char
 */
double func5194(float param_0, double param_1, signed int param_2, signed char param_3) {
	signed long int local_signed_long_int_1 = 1948719943L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24725U, 5017U, 17123U, 63350U, 33725U, 54649U};
	unsigned char local_unsigned_char_1 = 178U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_array_5_bool_1[5] = {true, true, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 9149U;
	unsigned int local_unsigned_int_1 = 3590020597U;

	proc5195(func915((global_long_double_2) * (local_bool_1)), global_bool_5, (double)4.61972392774e+307, local_signed_long_int_1, ((local_array_6_unsigned_short_int_1)[52191U]) >> (func5198(local_unsigned_char_1, local_unsigned_short_int_1, local_bool_2)), global_unsigned_long_long_int_5);
	return func5204((local_array_5_bool_1)[local_unsigned_int_1], func5205(local_bool_2, global_double_5));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed long long int
 * param_5 type: unsigned long long int
 */
void proc5195(unsigned short int param_0, bool param_1, double param_2, signed long int param_3, signed long long int param_4, unsigned long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_array_5_array_8_unsigned_char_1[5][8] = {{65U, 43U, 31U, 175U, 32U, 49U, 111U, 241U}, {201U, 252U, 91U, 128U, 109U, 188U, 221U, 238U}, {154U, 157U, 21U, 39U, 114U, 245U, 104U, 74U}, {34U, 74U, 59U, 104U, 189U, 130U, 78U, 2U}, {153U, 107U, 120U, 253U, 147U, 150U, 120U, 114U}};
	unsigned long int local_unsigned_long_int_1 = 3540682130UL;
	unsigned long int local_unsigned_long_int_2 = 2021359974UL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-740534144;
	signed int local_signed_int_2 = (signed int)1883061658;
	signed long long int local_signed_long_long_int_1 = 5986188401305522864LL;

	(*(&(local_signed_long_long_int_1)))++;
	func5196((!(param_5)) ? (local_unsigned_long_int_1) : ((1992631701U) / (param_3)), ((local_array_5_array_8_unsigned_char_1)[--(*(local_pointer_signed_long_int_1))])[param_3], (local_signed_int_1) ? ((double)2.13869928223e+307) : (global_double_5), local_signed_int_2, 7101377414890402977LL);
	proc5197(*(local_pointer_bool_1), local_unsigned_long_int_2);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
float func5196(unsigned long int param_0, unsigned char param_1, double param_2, signed int param_3, signed long long int param_4) {

	func71();
	--(*(global_pointer_signed_char_3));
	return func287((signed short int)11932);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
void proc5197(bool param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-338423188;

	*(local_pointer_signed_int_1) = local_signed_int_1;
	(*(global_pointer_long_double_4))--;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: bool
 */
signed long long int func5198(unsigned char param_0, unsigned short int param_1, bool param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9614378799964533239ULL;
	signed short int local_signed_short_int_1 = (signed short int)23100;
	unsigned char local_array_2_unsigned_char_1[2] = {73U, 215U};
	signed long int local_signed_long_int_1 = 1529818130L;
	signed long int local_signed_long_int_2 = 43124948L;
	bool local_array_2_array_6_bool_1[2][6] = {{false, true, false, true, true, true}, {true, true, false, true, false, false}};
	signed long long int local_signed_long_long_int_1 = -1852454279790588101LL;
	unsigned int local_unsigned_int_1 = 2567635159U;

	func5199(local_signed_long_long_int_1, (local_array_2_unsigned_char_1)[global_signed_long_long_int_2], ((local_array_2_array_6_bool_1)[local_unsigned_long_long_int_1])[(local_unsigned_int_1) % (global_unsigned_long_long_int_4)], (local_signed_short_int_1) / ((global_signed_int_4) ? (local_signed_long_int_1) : (local_signed_long_int_2)));
	return (global_signed_long_long_int_5) << (74U);
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: signed long int
 */
long double func5199(signed long long int param_0, unsigned char param_1, bool param_2, signed long int param_3) {
	double local_array_6_double_1[6] = {(double)1.36320160608e+308, (double)4.31200051077e+307, (double)7.72737127672e+307, (double)1.07309534973e+308, (double)1.04792926592e+308, (double)5.48096673257e+307};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7186U, 10430U, 19261U, 13075U, 13798U, 6876U, 24561U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-54;
	signed int local_signed_int_1 = (signed int)-2091620648;
	signed int local_signed_int_2 = (signed int)-2046021282;
	unsigned int local_unsigned_int_1 = 3143633174U;

	(local_array_6_double_1)[(local_array_7_unsigned_short_int_1)[2407164897302784588LL]] = (double)1.22914410641e+307;
	proc5200(local_signed_char_1, local_signed_int_1, func5201(local_bool_1, (local_signed_int_2) + (global_double_5)), local_signed_int_2);
	return ((local_unsigned_int_1) || (global_long_double_3)) ? (global_long_double_3) : ((1.51985593108e+308L) / ((signed short int)24095));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed int
 */
void proc5200(signed char param_0, signed int param_1, signed int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)896874320;
	unsigned int local_unsigned_int_1 = 1526820412U;
	unsigned int local_unsigned_int_2 = 4241700531U;

	(global_unsigned_int_4)--;
	proc119((local_signed_int_1) ? (local_unsigned_int_1) : (local_unsigned_int_2));
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: double
 */
signed int func5201(bool param_0, double param_1) {
	signed char * local_array_8_pointer_signed_char_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = 2690407250460382689LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-14667;
	signed long int local_signed_long_int_1 = 418896277L;

	proc5202(((global_array_7_array_7_signed_short_int_1)[func1862(local_signed_short_int_1)])[(signed int)-286024465], func5203(local_bool_1, local_signed_long_long_int_1, -8140429587989621117LL, global_unsigned_char_4));
	*((local_array_8_pointer_signed_char_1)[local_signed_long_int_1]) = (global_array_4_signed_char_2)[4600120343606406185LL];
	return (global_signed_char_2) * (4U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 */
void proc5202(signed short int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-465337013;
	float local_float_1 = (float)7.49496268952e+37;
	bool local_bool_1 = false;

	func60();
	func1373(((7146644741556915138LL) + (local_float_1)) / (local_bool_1));
	(global_array_8_signed_int_3)[*(local_pointer_signed_short_int_1)] = (global_unsigned_char_3) * (local_signed_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 */
long double func5203(bool param_0, signed long long int param_1, signed long long int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)550992858;
	unsigned int local_unsigned_int_1 = 272401373U;

	(global_signed_long_int_4)--;
	local_unsigned_int_1 = (param_3) % ((global_unsigned_int_2) ^ (local_signed_int_1));
	return *(global_pointer_long_double_2);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 */
double func5204(bool param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = -6959434808228670917LL;
	signed int local_signed_int_1 = (signed int)1627478249;
	unsigned short int local_unsigned_short_int_1 = 15265U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24552};
	unsigned int local_unsigned_int_1 = 3069680239U;
	unsigned int local_unsigned_int_2 = 1795564476U;
	unsigned int local_unsigned_int_3 = 355892149U;

	local_unsigned_int_1 = (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_3);
	global_signed_short_int_4 = func1133((local_array_1_signed_short_int_1)[local_signed_long_long_int_1]);
	return (param_1) + (local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: double
 */
double func5205(bool param_0, double param_1) {
	bool local_array_2_bool_1[2] = {true, false};
	unsigned long long int local_unsigned_long_long_int_1 = 8073362800879538215ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32741;
	signed short int local_signed_short_int_2 = (signed short int)2701;
	long double local_long_double_1 = 1.25910296861e+308L;
	long double local_long_double_2 = 1.22978105059e+308L;
	unsigned long int local_unsigned_long_int_1 = 4125701185UL;
	double local_array_9_double_1[9] = {(double)1.24599439726e+308, (double)6.42593189377e+307, (double)5.64884824472e+307, (double)1.23962960569e+308, (double)8.30050176463e+307, (double)1.02019854379e+308, (double)5.86285052001e+307, (double)9.18486505294e+307, (double)4.12612890997e+307};
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed long int local_signed_long_int_1 = -633678971L;
	signed char local_signed_char_1 = (signed char)-87;
	signed char local_signed_char_2 = (signed char)-59;
	signed int local_signed_int_1 = (signed int)-1433984295;
	signed int local_signed_int_2 = (signed int)776516317;
	unsigned short int local_unsigned_short_int_1 = 27250U;
	float * local_array_4_pointer_float_1[4] = {NULL, NULL, NULL, NULL};

	func5206(((local_signed_short_int_1) / (global_signed_char_2)) ? ((signed char)-57) : ((*(local_pointer_array_7_signed_char_1))[local_unsigned_long_int_1]), (*((local_array_4_pointer_float_1)[(local_signed_int_1) ? (local_signed_short_int_2) : (global_signed_short_int_4)]))++, (*(global_pointer_array_4_signed_int_3))[(local_signed_char_1) % (global_unsigned_short_int_5)], (func2324((signed int)-2001791309)) ? (func5207((signed int)789163307, local_signed_int_2, local_long_double_1, 990467884L, local_signed_short_int_2)) : (local_unsigned_long_long_int_1), ((local_signed_char_2) | (local_unsigned_short_int_1)) ? (local_long_double_2) : (global_long_double_3));
	global_bool_2 = (local_array_2_bool_1)[global_unsigned_short_int_5];
	return (local_array_9_double_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 */
unsigned char func5206(signed char param_0, float param_1, signed int param_2, unsigned long long int param_3, long double param_4) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-6011509061288228708LL, 4682849493518248391LL, -3833491592991280131LL, -4831051151797548904LL, 6919908271477895173LL, -3477080993549941546LL, -1623305053997117721LL, -5602448542392431833LL};
	double * local_pointer_double_1 = NULL;
	unsigned char local_unsigned_char_1 = 168U;

	*(local_pointer_double_1) = global_double_5;
	*(global_pointer_signed_long_long_int_3) = (local_array_8_signed_long_long_int_1)[~(global_signed_long_int_2)];
	return local_unsigned_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
unsigned long long int func5207(signed int param_0, signed int param_1, long double param_2, signed long int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14842000045576020999ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)23202, (signed short int)28611, (signed short int)19485, (signed short int)-15254, (signed short int)-12193, (signed short int)-3468, (signed short int)2942};
	signed char local_array_3_signed_char_1[3] = {(signed char)78, (signed char)87, (signed char)-56};
	signed long int local_signed_long_int_1 = -1507779766L;
	signed char local_signed_char_1 = (signed char)84;
	signed long long int local_signed_long_long_int_1 = 6287458287543088465LL;

	proc5208(((signed int)-874411240) ? (local_signed_char_1) : ((local_array_3_signed_char_1)[61874U]), local_signed_long_long_int_1, (global_array_4_unsigned_char_3)[*(global_pointer_unsigned_short_int_4)], ++(local_signed_long_int_1), (local_array_7_signed_short_int_1)[global_signed_long_int_3]);
	return (2101534992498546595ULL) & (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
void proc5208(signed char param_0, signed long long int param_1, unsigned char param_2, signed long int param_3, signed short int param_4) {
	bool local_bool_1 = true;

	proc551(((-1329903783L) ^ (116U)) - ((local_bool_1) < (-908123180L)));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed long int func5209(signed char param_0, unsigned char param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 100U;
	unsigned long long int local_unsigned_long_long_int_1 = 18120025297283851825ULL;
	signed long int local_signed_long_int_1 = 1028199352L;

	proc4599(global_long_double_5, (3395880967UL) ^ (global_unsigned_long_long_int_5));
	++(((global_array_6_array_3_signed_short_int_1)[((signed char)71) | ((local_unsigned_char_1) ^ (6633545127999987198LL))])[local_unsigned_long_long_int_1]);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: double
 * param_5 type: bool
 */
void proc5210(signed short int param_0, unsigned long long int param_1, signed short int param_2, unsigned int param_3, double param_4, bool param_5) {
	long double local_long_double_1 = 1.65851806381e+308L;
	unsigned long int local_unsigned_long_int_1 = 2807268055UL;
	unsigned char local_unsigned_char_1 = 114U;
	unsigned char local_unsigned_char_2 = 220U;
	unsigned char local_unsigned_char_3 = 199U;
	long double local_array_9_long_double_1[9] = {1.26206768741e+308L, 1.41535958486e+308L, 7.61914156837e+307L, 7.50461926721e+307L, 1.01723141302e+307L, 7.09273955796e+306L, 5.09650008482e+307L, 1.57314564733e+308L, 7.45835649115e+306L};
	signed long int local_signed_long_int_1 = -901738255L;
	signed char local_signed_char_1 = (signed char)-81;

	(local_array_9_long_double_1)[func4933(local_signed_long_int_1, local_signed_char_1)] -= (local_long_double_1) - ((float)4.50770235803e+37);
	(global_array_5_unsigned_char_5)[func1377(local_unsigned_long_int_1)] = ((local_unsigned_char_1) << (global_unsigned_char_5)) ? (local_unsigned_char_2) : (local_unsigned_char_3);
	return;
}

/*
 * return type: array 9 signed short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: double
 */
signed short int * func5211(float param_0, bool param_1, signed long int param_2, unsigned char param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 6940U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)22802, (signed short int)-12268, (signed short int)12208, (signed short int)-12899, (signed short int)-27803, (signed short int)-10276, (signed short int)15339, (signed short int)5852, (signed short int)-15754};

	local_unsigned_short_int_1 = 7061U;
	proc450((global_unsigned_long_int_4) << (4177834305U));
	return local_array_9_signed_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
unsigned int func5212(signed long long int param_0, unsigned long long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)6.67329811815e+307;
	double * local_pointer_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1127797752U;
	long double local_long_double_1 = 6.34825286493e+307L;
	signed char local_signed_char_1 = (signed char)96;

	global_signed_int_5 = ((signed short int)5319) >> (local_signed_char_1);
	*(local_pointer_double_1) *= (global_signed_int_5) ? ((double)1.4372595793e+308) : (local_double_1);
	(global_array_1_long_double_4)[(global_signed_int_4) + (global_unsigned_int_5)] = (1617861255U) * (local_long_double_1);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
unsigned long int func5213(float param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {93U, 242U, 41U, 246U, 201U, 236U, 162U, 238U};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18942;

	*(local_pointer_unsigned_char_1) = (local_array_8_unsigned_char_1)[(local_signed_short_int_1) + (7116697674838834698ULL)];
	return global_unsigned_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed short int func5214(bool param_0, unsigned char param_1) {
	signed short int * local_array_1_pointer_signed_short_int_1[1] = {NULL};
	unsigned long long int local_unsigned_long_long_int_1 = 14515575777780034012ULL;
	signed char local_signed_char_1 = (signed char)64;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {16845U, 48130U, 41018U, 42401U, 1448U, 16849U, 18916U, 6350U};
	unsigned short int local_unsigned_short_int_1 = 20225U;
	unsigned int local_unsigned_int_1 = 1845943756U;

	func5215((param_1) - (global_signed_long_int_5), (local_unsigned_long_long_int_1) * (local_signed_char_1), false);
	func5216(--((global_array_6_unsigned_long_int_5)[(global_unsigned_long_long_int_3) / (local_unsigned_int_1)]), local_unsigned_short_int_1, (float)8.41819956046e+37, (func565(global_float_5)) ? (global_unsigned_short_int_5) : ((local_array_8_unsigned_short_int_1)[global_signed_short_int_5]));
	return *((local_array_1_pointer_signed_short_int_1)[676263849UL]);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 */
signed long int func5215(signed long int param_0, unsigned long long int param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 55745U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	proc2524(*(local_pointer_unsigned_long_int_1), (*(global_pointer_array_1_signed_char_4))[local_unsigned_short_int_1]);
	return ((signed char)-49) >> (-1704384169L);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: unsigned short int
 */
signed char func5216(unsigned long int param_0, unsigned short int param_1, float param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 211U;
	signed char local_signed_char_1 = (signed char)15;
	unsigned long long int local_unsigned_long_long_int_1 = 17164873424832733039ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9609223174123023015ULL;
	signed short int local_signed_short_int_1 = (signed short int)22710;
	signed short int local_signed_short_int_2 = (signed short int)-12615;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_long_int_1))[(local_signed_short_int_1) % (2990288859U)] = (local_signed_short_int_2) / ((local_unsigned_char_1) ^ (global_signed_long_int_4));
	*((global_array_5_pointer_bool_2)[local_unsigned_long_long_int_1]) = (global_array_6_bool_3)[local_unsigned_long_long_int_2];
	return local_signed_char_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned long long int func5217(signed long long int param_0, signed long int param_1, unsigned long long int param_2, float param_3, signed long int param_4) {
	double local_array_6_double_1[6] = {(double)2.35756147829e+307, (double)1.58086650837e+307, (double)1.39358636745e+308, (double)2.44066548758e+307, (double)1.31249890675e+308, (double)1.25629770336e+308};
	unsigned short int local_array_2_array_5_unsigned_short_int_1[2][5] = {{18767U, 21349U, 34778U, 56348U, 14358U}, {34481U, 48642U, 63496U, 35255U, 48283U}};

	(local_array_6_double_1)[((signed char)-117) / (global_bool_3)] = global_double_2;
	func881(((local_array_2_array_5_unsigned_short_int_1)[-345645117L])[global_unsigned_int_3]);
	return (global_signed_short_int_5) ^ (global_unsigned_long_long_int_3);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: signed short int
 */
signed long int func5218(unsigned long long int param_0, signed int param_1, bool param_2, signed short int param_3) {
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	proc5219((param_0) / (global_double_3), (*(local_pointer_array_1_signed_short_int_1))[(global_unsigned_long_long_int_3) * (global_signed_long_int_3)], -754933742594642708LL, (global_signed_long_int_4) + (global_unsigned_int_3));
	func2647(global_unsigned_long_int_2);
	return 1901664336L;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc5219(double param_0, signed short int param_1, signed long long int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-936236828;
	signed int local_signed_int_2 = (signed int)1111813546;
	signed long int local_signed_long_int_1 = -1613848726L;
	double local_array_2_double_1[2] = {(double)6.83884106731e+307, (double)1.54389095101e+308};
	signed char local_array_7_signed_char_1[7] = {(signed char)15, (signed char)56, (signed char)51, (signed char)-72, (signed char)-115, (signed char)-102, (signed char)45};

	local_signed_int_1 = (signed int)302272369;
	proc5220((local_array_2_double_1)[(global_signed_long_int_3) | (local_signed_long_int_1)], (global_unsigned_long_long_int_3) & (global_unsigned_int_3), func5221((local_signed_int_2) | (param_3), (local_array_7_signed_char_1)[571725640U]));
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
void proc5220(double param_0, unsigned long long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)671076309;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {46796U, 46167U, 47216U, 39549U};
	unsigned long int local_unsigned_long_int_1 = 295275789UL;

	*(global_pointer_unsigned_short_int_3) = (local_array_4_unsigned_short_int_1)[global_signed_long_int_3];
	proc1444((local_unsigned_long_int_1) >> ((signed char)-67), (local_signed_int_1) | (global_unsigned_int_2));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
float func5221(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1124738347;
	unsigned char local_unsigned_char_1 = 246U;
	signed long long int local_signed_long_long_int_1 = -6778290288308938042LL;

	*(global_pointer_unsigned_short_int_2) = global_unsigned_short_int_3;
	(local_signed_int_1)--;
	return ((local_signed_long_long_int_1) / ((float)1.88228693972e+38)) / ((local_unsigned_char_1) || (17783117407805925328ULL));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: long double
 */
unsigned short int func5222(unsigned long long int param_0, signed long int param_1, long double param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {13343U};
	signed short int local_signed_short_int_1 = (signed short int)5660;
	unsigned long int local_unsigned_long_int_1 = 3874883414UL;
	double local_double_1 = (double)7.55679981912e+307;
	signed char local_array_5_array_8_signed_char_1[5][8] = {{(signed char)29, (signed char)-120, (signed char)42, (signed char)-96, (signed char)23, (signed char)32, (signed char)126, (signed char)-71}, {(signed char)82, (signed char)-12, (signed char)-49, (signed char)-13, (signed char)13, (signed char)-120, (signed char)-20, (signed char)106}, {(signed char)22, (signed char)-43, (signed char)-65, (signed char)28, (signed char)-101, (signed char)114, (signed char)95, (signed char)48}, {(signed char)32, (signed char)68, (signed char)19, (signed char)-45, (signed char)-59, (signed char)125, (signed char)100, (signed char)105}, {(signed char)63, (signed char)10, (signed char)-124, (signed char)3, (signed char)92, (signed char)79, (signed char)-20, (signed char)-47}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)26363, (signed short int)-15340, (signed short int)28501};
	double local_array_3_double_1[3] = {(double)1.53766223965e+308, (double)5.63396339595e+307, (double)1.47172933362e+307};

	(local_array_3_signed_short_int_1)[((-546138846L) * (local_signed_short_int_1)) * ((1989240749L) / (global_signed_char_5))] = func2154(((local_array_5_array_8_signed_char_1)[func229()])[local_unsigned_long_int_1]);
	(local_array_3_double_1)[(signed short int)-32127] = ((local_double_1) - (global_unsigned_short_int_4)) / (2250723938UL);
	func229();
	return (local_array_1_unsigned_short_int_1)[global_unsigned_long_int_3];
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed short int func5223(unsigned int param_0, signed long long int param_1, signed int param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1160490892;
	signed long int local_signed_long_int_1 = 1803914799L;

	func3762(local_signed_long_int_1);
	func5224(++(local_signed_int_1), ++(global_signed_short_int_3));
	return --(global_signed_short_int_3);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed char func5224(signed int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = -5226120022678163105LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16173391062299538475ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {45U, 221U, 99U};

	(local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1] = (global_array_5_unsigned_char_4)[local_signed_long_long_int_1];
	return ++(*(*(global_pointer_pointer_signed_char_4)));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
bool func5225(unsigned long int param_0, unsigned long long int param_1) {
	float local_float_1 = (float)3.13758669769e+38;
	unsigned short int local_unsigned_short_int_1 = 59660U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {7638272607859924623ULL, 11632377571925205444ULL};
	long double local_long_double_1 = 8.39456402193e+306L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	(*(*(local_pointer_pointer_long_double_1)))--;
	((local_array_2_unsigned_long_long_int_1)[local_unsigned_short_int_1])--;
	return func5226(~(global_unsigned_long_long_int_3), local_float_1, (local_long_double_1) >= (global_signed_char_4));
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed int
 */
bool func5226(unsigned long long int param_0, float param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)19242;
	unsigned long int local_unsigned_long_int_1 = 4158786351UL;
	bool local_array_3_bool_1[3] = {false, true, false};
	bool local_array_4_bool_1[4] = {false, false, false, true};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_bool_1) = (local_array_4_bool_1)[global_unsigned_int_4];
	((global_array_6_array_3_signed_short_int_2)[((param_2) ? (local_bool_1) : (global_bool_5)) | (local_signed_short_int_1)])[*((global_array_9_pointer_signed_int_4)[local_unsigned_long_int_1])] = *((global_array_6_pointer_signed_short_int_2)[global_unsigned_long_long_int_4]);
	return (local_array_3_bool_1)[(signed int)-1715281317];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed long long int
 */
void proc5227(bool param_0, unsigned long long int param_1, double param_2, signed short int param_3, double param_4, signed long long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 2353U;
	unsigned short int local_unsigned_short_int_2 = 42518U;
	unsigned int local_unsigned_int_1 = 3934456337U;
	unsigned int local_unsigned_int_2 = 3734121311U;

	local_unsigned_int_1 <<= (local_unsigned_int_2) & ((signed int)-818656901);
	global_unsigned_short_int_2 = ((signed int)-957816432) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
signed long long int func5228(signed long long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = -3013881265213630105LL;
	unsigned int local_unsigned_int_1 = 3033868723U;
	unsigned int local_unsigned_int_2 = 1957109269U;
	signed char local_signed_char_1 = (signed char)-109;

	(global_array_9_signed_char_4)[local_unsigned_int_1] = local_signed_char_1;
	return (local_unsigned_int_2) & (local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed char func5229(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1801324184;
	unsigned short int local_unsigned_short_int_1 = 3200U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)-125;

	((global_array_2_unsigned_int_5)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (5600U)])++;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return (global_array_6_signed_char_5)[(signed short int)-2616];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
unsigned int func5230(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1432427095;
	signed long long int local_signed_long_long_int_1 = -3813361878738441482LL;
	unsigned long long int local_unsigned_long_long_int_1 = 14785322689997174941ULL;
	signed long int local_signed_long_int_1 = 1926302254L;
	signed long int local_signed_long_int_2 = 21628978L;
	signed char local_signed_char_1 = (signed char)-80;

	func4563(func5231(global_unsigned_long_int_2, global_unsigned_int_5, local_signed_long_long_int_1, 3361527642UL, local_signed_char_1, 17951729967130340645ULL), (7866661132634948532ULL) % (global_unsigned_int_3));
	local_signed_long_int_1 = func726(7392965291602624909LL);
	return func5248(func5249(local_signed_long_int_2, (double)8.02204291063e+307, global_unsigned_short_int_5, local_unsigned_long_long_int_1), global_bool_5, (local_signed_int_1) ? (33269U) : (24404U));
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
bool func5231(unsigned long int param_0, unsigned int param_1, signed long long int param_2, unsigned long int param_3, signed char param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 1.5275126095e+308L;
	unsigned long int local_unsigned_long_int_1 = 739713144UL;
	signed long int * local_array_7_pointer_signed_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 2U;
	float local_float_1 = (float)3.76796893353e+37;
	unsigned char local_array_7_unsigned_char_1[7] = {216U, 53U, 41U, 84U, 13U, 203U, 226U};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1032807304L;
	signed long int local_signed_long_int_2 = 510626282L;
	signed int local_signed_int_1 = (signed int)-1217745045;
	signed int local_signed_int_2 = (signed int)1174768555;
	unsigned short int local_unsigned_short_int_1 = 15916U;
	signed long long int local_signed_long_long_int_1 = -2718704776892148252LL;
	signed long long int local_signed_long_long_int_2 = 2296303315858192073LL;
	unsigned int local_unsigned_int_1 = 1346844765U;

	(local_array_7_unsigned_char_1)[func2601(func5232(local_long_double_1, global_unsigned_short_int_3, local_unsigned_char_1, local_unsigned_int_1, local_bool_1), global_signed_int_2)] = (func5236(global_unsigned_int_3, global_signed_char_5))[(local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)];
	++(local_bool_2);
	*((local_array_7_pointer_signed_long_int_1)[local_unsigned_long_int_1]) = (local_signed_int_2) ? (local_signed_long_int_1) : (global_signed_long_int_2);
	return func5237((global_array_7_signed_char_5)[local_unsigned_short_int_1], func2120(local_float_1), (2960759055U) >> (local_signed_long_int_2), (global_array_6_signed_short_int_2)[global_signed_int_5], global_long_double_3, func204());
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: bool
 */
float func5232(long double param_0, unsigned short int param_1, unsigned char param_2, unsigned int param_3, bool param_4) {
	double local_double_1 = (double)4.00256278534e+307;
	float local_float_1 = (float)1.11866256273e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-44, (signed char)-9, (signed char)-37, (signed char)100};
	signed short int local_signed_short_int_1 = (signed short int)-24125;
	signed char local_signed_char_1 = (signed char)-49;

	(local_array_4_signed_char_1)[global_unsigned_short_int_4] = (signed char)88;
	global_long_double_5 = (param_0) - ((global_signed_int_3) ? (local_double_1) : ((double)6.75556415724e+307));
	return (local_signed_short_int_1) + (func5233(local_signed_char_1, local_float_1));
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: float
 */
float func5233(signed char param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {120U, 217U, 6U, 101U, 40U, 86U, 191U, 101U, 254U};
	unsigned short int local_unsigned_short_int_1 = 64515U;
	signed short int local_signed_short_int_1 = (signed short int)28719;
	unsigned long int local_unsigned_long_int_1 = 3030422266UL;

	global_signed_short_int_2 = local_signed_short_int_1;
	return ((local_array_9_unsigned_char_1)[local_unsigned_short_int_1]) + (func5234(global_signed_int_4, local_unsigned_long_int_1));
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned long int
 */
float func5234(signed int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 733481805L;
	signed long int local_signed_long_int_2 = -296356864L;

	func5235((global_unsigned_short_int_4) - (global_double_5), (global_array_3_signed_short_int_2)[(local_signed_long_int_1) >> (local_signed_long_int_2)]);
	*(global_pointer_signed_short_int_5) = global_signed_short_int_4;
	return global_float_3;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed short int
 */
unsigned int func5235(double param_0, signed short int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3250239612U;

	*(local_pointer_unsigned_short_int_1) = (global_array_7_unsigned_short_int_3)[(local_bool_1) | (global_bool_5)];
	--(*(global_pointer_signed_long_long_int_4));
	return local_unsigned_int_1;
}

/*
 * return type: array 9 unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned char * func5236(unsigned int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 7584924992177518095LL;
	unsigned long long int local_unsigned_long_long_int_1 = 5823608753707653880ULL;

	func1655(1639671687L);
	(global_array_3_double_2)[func76()] = (double)3.40279416197e+307;
	return ((global_array_8_array_6_array_9_unsigned_char_1)[(21473U) * (local_signed_long_long_int_1)])[local_unsigned_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
bool func5237(signed char param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3, long double param_4, unsigned int param_5) {
	double local_double_1 = (double)1.17499368626e+308;
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-98463941;
	unsigned short int local_unsigned_short_int_1 = 51809U;
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)-31445, (signed short int)22344, (signed short int)32546, (signed short int)18704, (signed short int)22543, (signed short int)7733, (signed short int)25500, (signed short int)2562, (signed short int)31537}, {(signed short int)23850, (signed short int)895, (signed short int)29187, (signed short int)26684, (signed short int)30660, (signed short int)16575, (signed short int)-16851, (signed short int)-16848, (signed short int)-4649}, {(signed short int)17069, (signed short int)-29248, (signed short int)22868, (signed short int)-21055, (signed short int)26308, (signed short int)25273, (signed short int)10037, (signed short int)8088, (signed short int)-19254}, {(signed short int)29282, (signed short int)-26263, (signed short int)-6137, (signed short int)-19541, (signed short int)10120, (signed short int)11482, (signed short int)-25935, (signed short int)16406, (signed short int)-16257}};

	(global_array_6_unsigned_short_int_3)[local_unsigned_short_int_1] = global_unsigned_short_int_5;
	((local_array_4_array_9_signed_short_int_1)[(local_signed_int_1) ^ (895541543U)])[--(*(local_pointer_unsigned_long_long_int_1))] = (signed short int)13124;
	func2447(func5238(param_1, func5246(global_signed_char_3, local_double_1), global_signed_short_int_2));
	return (*(local_pointer_bool_1))++;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned short int func5238(unsigned long long int param_0, unsigned short int param_1, signed short int param_2) {
	bool local_array_1_bool_1[1] = {false};
	long double local_long_double_1 = 1.99718845409e+307L;
	unsigned long int local_unsigned_long_int_1 = 1586542244UL;
	unsigned long int local_unsigned_long_int_2 = 607352094UL;
	bool local_array_8_bool_1[8] = {true, false, false, false, false, false, false, false};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {34765U, 13909U, 10918U, 12121U, 24881U, 16708U, 30583U, 49534U, 58909U};
	unsigned int local_unsigned_int_1 = 1629143741U;

	*(global_pointer_bool_3) = (local_array_1_bool_1)[global_signed_int_4];
	func5239(func2403(local_unsigned_long_int_1), func5243(func5245(global_long_double_4, 1475756677UL), (local_array_8_bool_1)[global_unsigned_long_long_int_2], 591651762UL));
	return ((local_unsigned_long_int_2) < (local_long_double_1)) ? ((local_array_9_unsigned_short_int_1)[local_unsigned_int_1]) : ((global_array_8_unsigned_short_int_4)[global_signed_long_int_5]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char func5239(unsigned long int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6409591479207175044LL;
	signed long long int local_signed_long_long_int_2 = 7376500798414670051LL;
	unsigned long long int local_unsigned_long_long_int_1 = 6172139717929672199ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17807760218620459401ULL;
	unsigned int local_unsigned_int_1 = 3257692936U;
	unsigned char local_array_2_unsigned_char_1[2] = {33U, 105U};

	(global_array_3_signed_long_long_int_3)[((param_1) || (local_unsigned_long_long_int_1)) ? ((param_1) << (local_signed_long_long_int_1)) : (~(global_signed_long_long_int_2))] += (local_signed_long_long_int_2) | (global_unsigned_long_int_2);
	func4353((*(global_pointer_unsigned_short_int_5))--, global_unsigned_long_int_4);
	*(global_pointer_bool_2) = (func5240(global_unsigned_long_long_int_5, local_unsigned_int_1))[global_signed_long_int_4];
	return (local_array_2_unsigned_char_1)[local_unsigned_long_long_int_2];
}

/*
 * return type: array 9 bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
bool * func5240(unsigned long long int param_0, unsigned int param_1) {
	unsigned long int local_unsigned_long_int_1 = 4108040423UL;
	double local_double_1 = (double)6.93264360933e+307;
	bool (* local_array_4_pointer_array_9_bool_1[4])[9] = {NULL, NULL, NULL, NULL};
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {9413769793223140880ULL, 13607149361856918816ULL, 3149793216401016828ULL, 9469861211165456781ULL, 17455609908995923ULL, 16165945889347216457ULL, 917208785693028568ULL};
	signed long int local_signed_long_int_1 = 2136377283L;
	signed long int local_signed_long_int_2 = 36380233L;
	signed int local_signed_int_1 = (signed int)1228153412;
	signed int local_signed_int_2 = (signed int)-1154921908;

	proc5241((local_unsigned_long_int_1) % (global_bool_3), --((local_array_7_unsigned_long_long_int_1)[(local_signed_int_1) * (global_unsigned_short_int_4)]), ((global_array_2_array_6_signed_char_2)[local_signed_long_int_1])[60072U], local_double_1, local_signed_long_int_2);
	return *((local_array_4_pointer_array_9_bool_1)[local_signed_int_2]);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed long int
 */
void proc5241(unsigned long int param_0, unsigned long long int param_1, signed char param_2, double param_3, signed long int param_4) {
	signed long int local_signed_long_int_1 = -1830606941L;

	func5242(func106(), (global_unsigned_long_int_5) << (true));
	local_signed_long_int_1 -= (global_signed_long_int_5) ^ (global_signed_char_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
float func5242(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-250675400;
	unsigned long int local_unsigned_long_int_1 = 3478037719UL;

	proc21();
	func886(local_unsigned_long_int_1);
	return (local_signed_int_1) ? (global_float_2) : ((float)2.48717219226e+38);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long int
 */
signed long long int func5243(signed char param_0, bool param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_unsigned_char_2 = 77U;
	unsigned long long int local_unsigned_long_long_int_1 = 9817707958391827177ULL;
	signed int local_array_3_signed_int_1[3] = {(signed int)1495978171, (signed int)-165354590, (signed int)409369077};
	unsigned short int local_unsigned_short_int_1 = 25201U;

	local_unsigned_char_1 = ((global_array_1_unsigned_char_4)[(local_array_3_signed_int_1)[(global_unsigned_char_2) / (local_unsigned_long_long_int_1)]])++;
	*(global_pointer_signed_char_5) = (func5244(global_signed_short_int_2, local_unsigned_char_2))[(global_array_1_signed_short_int_4)[local_unsigned_short_int_1]];
	return func106();
}

/*
 * return type: array 4 signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed char * func5244(signed short int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 233U;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-6888965380882457515LL, 5954037007995599815LL, 7813497165297108504LL, -2972849814719293511LL, 547919165092612117LL, 6336969486649241216LL};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_array_9_signed_long_int_1[9] = {1191633505L, -1921590244L, 171399537L, -1156815939L, 1267650923L, -1051342251L, 1711228732L, 891998118L, -702651702L};
	signed int local_signed_int_1 = (signed int)-1490241377;
	unsigned short int local_unsigned_short_int_1 = 8291U;

	*(local_pointer_signed_char_1) = (local_signed_int_1) ? ((signed char)124) : (global_signed_char_2);
	(local_array_6_signed_long_long_int_1)[((global_signed_int_5) ? (global_array_9_signed_long_int_5) : (local_array_9_signed_long_int_1))[local_unsigned_short_int_1]] = (global_signed_long_long_int_3) * (local_unsigned_char_1);
	return *(local_pointer_array_4_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed char func5245(long double param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 84U;
	signed char local_array_3_signed_char_1[3] = {(signed char)73, (signed char)82, (signed char)-128};

	proc21();
	proc613(local_unsigned_char_1, (global_array_3_float_5)[-2387644383409965707LL]);
	return (local_array_3_signed_char_1)[2007476160U];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned short int func5246(signed char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 252U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {42050U, 6496U, 2645U, 3571U, 53194U};

	(global_array_3_unsigned_long_int_2)[(global_array_6_signed_short_int_4)[func5247((signed int)-1333020390, -1645215342L, 979930759UL)]] = 871392478UL;
	*(global_pointer_double_4) = (func111()) / (local_unsigned_char_1);
	return (local_array_5_unsigned_short_int_1)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
unsigned short int func5247(signed int param_0, signed long int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 77U;
	signed long long int local_signed_long_long_int_1 = -291680533781298936LL;
	unsigned short int local_unsigned_short_int_1 = 55654U;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1891223365, (signed int)586911205, (signed int)1894680718, (signed int)-1616805971, (signed int)1176653574, (signed int)62480038};

	--(*(global_pointer_double_5));
	(local_array_6_signed_int_1)[--(((global_array_3_array_8_signed_short_int_1)[(global_signed_long_int_3) & (global_unsigned_long_long_int_2)])[local_signed_long_long_int_1])] = (local_unsigned_char_1) & (global_bool_4);
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
unsigned int func5248(signed long int param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1960907713;
	unsigned char local_unsigned_char_1 = 156U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {13062848133896823327ULL, 13210975169437982521ULL};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7172, (signed short int)-26161};
	unsigned int local_unsigned_int_1 = 3627614953U;

	(local_array_2_unsigned_long_long_int_1)[1012404543UL] = (local_unsigned_char_1) - (2121714959619817298ULL);
	(global_array_3_signed_short_int_5)[(*(global_pointer_array_7_signed_short_int_4))[4101565703UL]] = (local_array_2_signed_short_int_1)[global_unsigned_int_2];
	return (local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long long int
 */
signed long int func5249(signed long int param_0, double param_1, unsigned short int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-394117666;

	(global_array_4_signed_long_int_2)[local_signed_int_1] = global_signed_long_int_4;
	return func1213(14046268234900311039ULL);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 */
void proc5250(unsigned long int param_0, unsigned int param_1, unsigned char param_2, float param_3) {
	unsigned char local_unsigned_char_1 = 7U;

	*(global_pointer_unsigned_char_5) = local_unsigned_char_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned int
 */
unsigned short int func5251(signed long int param_0, long double param_1, signed long int param_2, unsigned char param_3, unsigned long int param_4, unsigned int param_5) {
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 2790844741240894448LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7584163792664642159ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-2450, (signed short int)1187, (signed short int)-21151, (signed short int)16986, (signed short int)-26086, (signed short int)-16115, (signed short int)-11696};
	signed long int local_signed_long_int_1 = -1591981838L;

	func5252((local_unsigned_long_long_int_1) & (1676552243UL), func111());
	(global_array_4_unsigned_long_int_3)[(local_array_7_signed_short_int_1)[(local_bool_1) && (local_signed_long_long_int_1)]] = ((param_2) + (param_5)) << ((global_array_2_unsigned_char_4)[local_signed_long_int_1]);
	return global_unsigned_short_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
signed long int func5252(unsigned long long int param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 315070636UL;

	proc4229(local_unsigned_long_int_1, global_double_4);
	++(*(local_pointer_float_1));
	return (-1528095411L) - (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
unsigned long int func5253(unsigned int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-20373;
	unsigned char local_unsigned_char_1 = 44U;
	unsigned char local_unsigned_char_2 = 8U;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed int local_signed_int_1 = (signed int)-1821672505;
	unsigned short int local_unsigned_short_int_1 = 18450U;
	unsigned short int local_unsigned_short_int_2 = 23306U;
	unsigned char local_array_5_unsigned_char_1[5] = {92U, 78U, 185U, 110U, 30U};

	func2303(func5254((local_array_5_unsigned_char_1)[local_unsigned_short_int_1], (local_signed_int_1) ? (local_bool_1) : (false), func5255(9.86722149734e+307L, 44729U, local_unsigned_char_1, global_signed_char_4, local_unsigned_short_int_2, local_unsigned_char_2), global_unsigned_short_int_5, local_signed_short_int_1));
	return ((global_unsigned_long_int_5) & (local_bool_2)) | (global_unsigned_long_int_5);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
unsigned char func5254(unsigned char param_0, bool param_1, unsigned long long int param_2, unsigned short int param_3, signed short int param_4) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {624482492427236182LL, -7387104790830183903LL, 7697952352581928176LL, 8648419428086512780LL, -8281559391843335474LL, -8386369823929041712LL};
	unsigned short int local_unsigned_short_int_1 = 36966U;
	signed long int local_signed_long_int_1 = 2083728718L;
	signed char local_signed_char_1 = (signed char)-39;

	(local_array_6_signed_long_long_int_1)[func723((double)3.44221024744e+307)] = (global_signed_long_long_int_3) % (local_unsigned_short_int_1);
	proc29(local_signed_char_1);
	return (global_array_2_unsigned_char_3)[((signed int)808720783) << (local_signed_long_int_1)];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
unsigned long long int func5255(long double param_0, unsigned short int param_1, unsigned char param_2, signed char param_3, unsigned short int param_4, unsigned char param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2310261393UL;
	unsigned long int local_unsigned_long_int_2 = 4216140905UL;

	proc21();
	*(local_pointer_signed_short_int_1) = *(local_pointer_signed_short_int_2);
	global_unsigned_long_int_2 = ((signed int)-408792279) ? ((param_3) | (local_unsigned_long_int_1)) : (local_unsigned_long_int_2);
	return 15300582627598096226ULL;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed char func5256(unsigned int param_0, long double param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	*(local_pointer_unsigned_short_int_1) = 41743U;
	global_signed_int_4 = ((signed short int)-29791) % (*(global_pointer_unsigned_short_int_5));
	return func2438(3469994333U);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc5257(bool param_0, unsigned int param_1, signed char param_2) {

	proc21();
	proc395(true);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
void proc5258(unsigned long long int param_0, unsigned char param_1) {

	proc21();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
unsigned long long int func5259(signed char param_0, float param_1, unsigned long long int param_2, unsigned long int param_3, signed long long int param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_5_array_2_unsigned_short_int_1[5][2] = {{35652U, 14452U}, {952U, 64183U}, {38713U, 1467U}, {56002U, 54457U}, {11036U, 48929U}};
	signed char local_array_5_signed_char_1[5] = {(signed char)-7, (signed char)100, (signed char)-15, (signed char)60, (signed char)116};
	unsigned char local_unsigned_char_1 = 130U;
	unsigned char local_unsigned_char_2 = 251U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-993, (signed short int)908, (signed short int)-10046, (signed short int)-158, (signed short int)-19131, (signed short int)-29060, (signed short int)-8854};
	signed long int local_signed_long_int_1 = 467988979L;
	unsigned short int local_unsigned_short_int_1 = 52695U;
	signed long long int local_signed_long_long_int_1 = -1471659332737437562LL;
	unsigned int local_unsigned_int_1 = 912621400U;
	unsigned int local_unsigned_int_2 = 3234745724U;

	proc5260((local_array_7_signed_short_int_1)[3551605771UL], (local_unsigned_int_1) > (local_unsigned_short_int_1), (local_unsigned_int_2) << (local_unsigned_char_1), (((local_array_5_array_2_unsigned_short_int_1)[*(local_pointer_signed_long_int_1)])[local_signed_long_long_int_1]) ^ ((3372533243UL) * (global_unsigned_short_int_4)), (local_array_5_signed_char_1)[local_signed_long_int_1], local_unsigned_char_2);
	proc385(((signed char)-58) + (param_4));
	return (param_2) << (global_unsigned_long_long_int_4);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed char
 * param_5 type: unsigned char
 */
void proc5260(signed short int param_0, signed int param_1, unsigned int param_2, unsigned long int param_3, signed char param_4, unsigned char param_5) {
	unsigned long int * local_array_8_pointer_unsigned_long_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)1.53824284178e+308;
	signed short int local_array_5_array_6_signed_short_int_1[5][6] = {{(signed short int)-573, (signed short int)23152, (signed short int)-5950, (signed short int)-8506, (signed short int)-24534, (signed short int)31756}, {(signed short int)-22726, (signed short int)-5240, (signed short int)32554, (signed short int)-25611, (signed short int)-3640, (signed short int)-26748}, {(signed short int)9093, (signed short int)17776, (signed short int)18122, (signed short int)15078, (signed short int)18475, (signed short int)19899}, {(signed short int)25672, (signed short int)-14931, (signed short int)4, (signed short int)23996, (signed short int)9801, (signed short int)1554}, {(signed short int)-22930, (signed short int)-25186, (signed short int)25244, (signed short int)-18470, (signed short int)-27831, (signed short int)30513}};
	signed long int local_signed_long_int_1 = -1903352629L;
	signed long int local_signed_long_int_2 = -668303170L;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {62316U, 43004U, 15207U, 37315U, 14552U};
	signed long long int local_signed_long_long_int_1 = -6083015427873456695LL;
	signed long long int local_signed_long_long_int_2 = 8516249448875708290LL;

	proc405((param_0) << (global_bool_4));
	func5261(((global_array_6_array_6_signed_char_1)[*((local_array_8_pointer_unsigned_long_int_1)[local_signed_long_long_int_1])])[local_signed_long_long_int_2], ((signed char)26) | (1603162205U), (local_array_5_unsigned_short_int_1)[local_signed_long_int_1], global_signed_int_2, ((local_array_5_array_6_signed_short_int_1)[48784U])[(global_signed_int_5) | (local_signed_long_int_2)], local_double_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: double
 */
signed long int func5261(signed char param_0, unsigned int param_1, unsigned short int param_2, signed int param_3, signed short int param_4, double param_5) {
	unsigned int local_array_7_unsigned_int_1[7] = {2914470532U, 1498524865U, 1703953422U, 3302157359U, 2985201061U, 1147661779U, 1842774792U};
	unsigned long int local_unsigned_long_int_1 = 1940956658UL;
	unsigned char local_unsigned_char_1 = 13U;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1914029601;
	long double local_array_9_long_double_1[9] = {1.68985922037e+308L, 1.2832506286e+308L, 7.73250575643e+307L, 9.26170224147e+307L, 1.79040031996e+307L, 6.08260386762e+307L, 4.63472025111e+307L, 4.99452865232e+307L, 6.61403799763e+307L};
	unsigned short int local_unsigned_short_int_1 = 21152U;
	unsigned long long int (* local_pointer_array_2_unsigned_long_long_int_1)[2] = NULL;

	proc5002(50138459U, (local_bool_1) % (local_unsigned_char_1));
	(global_array_3_unsigned_int_5)[--((*(local_pointer_array_2_unsigned_long_long_int_1))[(1789622009UL) * (true)])] = ((local_array_7_unsigned_int_1)[local_unsigned_short_int_1])--;
	return func5262(((signed short int)18271) - (local_unsigned_long_int_1), (param_1) + (param_5), 4.93968245692e+307L, (signed char)19, (local_array_9_long_double_1)[local_signed_int_1], param_4);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: long double
 * param_5 type: signed short int
 */
signed long int func5262(unsigned long int param_0, double param_1, long double param_2, signed char param_3, long double param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6716972887561162341ULL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	func150();
	return (global_unsigned_short_int_3) & (-1670864311L);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned int func5263(signed long int param_0, unsigned int param_1, long double param_2, unsigned char param_3, unsigned long long int param_4, float param_5) {
	bool local_array_3_bool_1[3] = {false, false, false};
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13844971343100004253ULL;

	(global_array_3_bool_5)[local_unsigned_long_long_int_1] = (local_array_3_bool_1)[func1003(global_bool_2)];
	*(global_pointer_bool_2) = (*(local_pointer_bool_1))--;
	return ((signed int)-1634472113) ? (param_1) : (1775449816U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned int func5264(unsigned int param_0, signed int param_1) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.69600568115e+307L;
	unsigned long int local_unsigned_long_int_1 = 708717652UL;

	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return func5265(local_long_double_1, (global_signed_int_3) ? (global_bool_3) : (local_bool_1));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: bool
 */
unsigned int func5265(long double param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 36U;
	float local_float_1 = (float)2.3079521175e+38;
	signed short int local_signed_short_int_1 = (signed short int)-31376;
	long double local_long_double_1 = 1.60463893137e+308L;
	signed char local_signed_char_1 = (signed char)-109;

	func5266(local_unsigned_char_1, (func5270(2011978259U, local_float_1, local_long_double_1))[func1862(local_signed_short_int_1)], false, local_signed_char_1, 49U, global_signed_long_long_int_3);
	proc21();
	return 2357925976U;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed long int func5266(unsigned char param_0, signed short int param_1, bool param_2, signed char param_3, unsigned char param_4, signed long long int param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)8122, (signed short int)23765, (signed short int)-22548};
	signed long long int local_signed_long_long_int_1 = 7260340289027528466LL;
	long double local_long_double_1 = 1.11093503704e+308L;
	long double local_long_double_2 = 9.60463849552e+306L;
	unsigned int local_unsigned_int_1 = 2474931701U;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-8615919672033138231LL, 1321201007192409093LL, 4891330027575164112LL};

	func5267((float)2.73182441178e+38, func5268(166U, (true) * (global_unsigned_int_5), func71()), (global_array_6_signed_short_int_5)[local_signed_long_long_int_1], ((208U) / ((signed short int)-27866)) ? ((local_unsigned_int_1) * (1.36869816834e+308L)) : ((global_unsigned_long_long_int_3) + (local_long_double_1)), (local_array_3_signed_short_int_1)[global_signed_long_long_int_5]);
	--((local_array_3_signed_long_long_int_1)[(func915(local_long_double_2)) + ((global_array_6_signed_short_int_3)[-1489582473787639563LL])]);
	return -1990742772L;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned short int func5267(float param_0, bool param_1, signed short int param_2, long double param_3, signed short int param_4) {
	long double local_long_double_1 = 9.51690401077e+307L;

	global_unsigned_long_long_int_2 = (global_unsigned_char_5) * (global_unsigned_long_long_int_4);
	*(global_pointer_long_double_5) = local_long_double_1;
	return global_unsigned_short_int_3;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: float
 */
bool func5268(unsigned char param_0, unsigned int param_1, float param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {64551U, 14579U, 32736U, 52981U, 26051U, 7147U, 47861U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1975022336L;
	signed long int local_signed_long_int_2 = -642873526L;
	signed long int local_signed_long_int_3 = -1667409775L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)17;
	signed char local_signed_char_2 = (signed char)124;

	++((global_array_4_signed_short_int_2)[global_signed_long_long_int_5]);
	local_signed_char_1 = local_signed_char_2;
	func5269((global_signed_long_int_2) * ((local_array_7_unsigned_short_int_1)[global_unsigned_short_int_2]), *(local_pointer_signed_long_long_int_1), (local_signed_long_int_1) << ((2132582070UL) % (local_signed_long_int_2)), (global_array_4_unsigned_long_long_int_2)[(signed int)-275584325], local_signed_long_int_3, ((global_signed_long_int_4) << (local_bool_1)) >= (local_signed_char_2));
	return --(global_bool_4);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
unsigned long int func5269(signed long int param_0, signed long long int param_1, unsigned long int param_2, unsigned long long int param_3, signed long int param_4, signed int param_5) {
	unsigned char local_unsigned_char_1 = 169U;

	proc172(global_unsigned_char_4);
	return (global_unsigned_long_int_4) >> (local_unsigned_char_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 */
signed short int * func5270(unsigned int param_0, float param_1, long double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)79, (signed char)-23, (signed char)98, (signed char)9, (signed char)67, (signed char)-60};
	unsigned int local_array_7_unsigned_int_1[7] = {2472891915U, 2826530554U, 444020263U, 3368089121U, 1716229534U, 2505860314U, 3780868174U};
	unsigned long int local_unsigned_long_int_1 = 3954669329UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-18660, (signed short int)30065, (signed short int)-32157, (signed short int)27914, (signed short int)-30497, (signed short int)-23535, (signed short int)31136};
	signed short int local_array_7_signed_short_int_2[7] = {(signed short int)-15925, (signed short int)-29537, (signed short int)2756, (signed short int)18965, (signed short int)4285, (signed short int)-30548, (signed short int)-22840};
	signed long int local_signed_long_int_1 = -1520908944L;
	signed long long int local_signed_long_long_int_1 = 6205584129189449876LL;

	(local_array_7_unsigned_int_1)[~(local_unsigned_long_int_1)] <<= (param_0) << (55593U);
	(local_array_6_signed_char_1)[local_signed_long_int_1] = (global_array_9_signed_char_5)[local_signed_long_long_int_1];
	return ((signed int)-1638614340) ? (local_array_7_signed_short_int_1) : (local_array_7_signed_short_int_2);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
signed short int func5271(signed long long int param_0, float param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 1646513383UL;
	signed short int local_signed_short_int_1 = (signed short int)-25787;
	signed int local_array_3_signed_int_1[3] = {(signed int)-797463079, (signed int)39549528, (signed int)-1053714294};

	local_signed_short_int_1 = (signed short int)-3213;
	(local_array_3_signed_int_1)[global_signed_long_long_int_3] = (param_3) || (global_bool_4);
	return --(*((global_array_4_pointer_signed_short_int_5)[local_unsigned_long_int_1]));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 */
void proc5272(float param_0, long double param_1, long double param_2, signed char param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {4443147U, 3580957596U, 3326457128U, 424807820U};
	signed char local_array_2_signed_char_1[2] = {(signed char)115, (signed char)81};
	unsigned long int local_unsigned_long_int_1 = 482776020UL;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)671144000;
	unsigned int local_unsigned_int_1 = 3506128285U;

	*(*(local_pointer_pointer_signed_char_1)) = (local_array_2_signed_char_1)[func972(local_unsigned_long_int_1)];
	(local_array_4_unsigned_int_1)[(local_signed_int_1) / (18228458387365590403ULL)] = local_unsigned_int_1;
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: signed short int
 * param_5 type: signed short int
 */
float func5273(signed short int param_0, unsigned char param_1, double param_2, signed long int param_3, signed short int param_4, signed short int param_5) {
	signed int local_signed_int_1 = (signed int)-1998653669;
	unsigned short int local_unsigned_short_int_1 = 11941U;
	unsigned short int local_unsigned_short_int_2 = 36239U;
	unsigned int local_unsigned_int_1 = 888326977U;

	((global_array_8_array_2_signed_int_2)[local_unsigned_int_1])[func1267((double)8.11181870891e+307)] = local_signed_int_1;
	local_unsigned_short_int_1 = (global_signed_int_3) ? (65518U) : (local_unsigned_short_int_2);
	return global_float_2;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 */
signed short int func5274(signed long int param_0, bool param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)-1837444265;
	signed short int local_signed_short_int_1 = (signed short int)-21975;
	bool local_array_5_bool_1[5] = {false, true, false, false, false};

	proc21();
	(global_array_9_signed_short_int_4)[local_signed_int_1] = local_signed_short_int_1;
	return func895((local_array_5_bool_1)[global_unsigned_long_long_int_3]);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: unsigned char
 */
signed long int func5275(unsigned long int param_0, unsigned char param_1, unsigned char param_2, unsigned char param_3, unsigned char param_4) {
	float local_array_9_float_1[9] = {(float)2.07803980483e+38, (float)2.90566164345e+38, (float)9.05594556501e+37, (float)6.76314324055e+37, (float)7.27211434932e+37, (float)8.23302014536e+37, (float)1.96844031166e+38, (float)5.10360409741e+37, (float)1.40570303194e+38};
	bool local_array_9_bool_1[9] = {false, false, true, true, true, false, false, true, true};
	float local_float_1 = (float)5.97091272766e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 10157961326078803796ULL;
	signed long int local_signed_long_int_1 = 1922620109L;

	(local_array_9_float_1)[func608((global_unsigned_int_3) * (global_signed_long_long_int_2))] = local_float_1;
	(local_array_9_bool_1)[(global_array_2_signed_short_int_3)[(194U) << (local_unsigned_long_long_int_1)]] = global_bool_4;
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: float
 */
void proc5276(signed char param_0, unsigned long int param_1, bool param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)621924478;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {16600079914715720353ULL, 1307439179031778529ULL, 12589850264229288581ULL, 11766542807250656947ULL, 3986031613238207335ULL};
	bool local_array_7_bool_1[7] = {false, false, true, false, true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 12787566959804782863ULL;
	signed long int local_signed_long_int_1 = 101416723L;

	*(global_pointer_unsigned_char_2) = ((global_array_3_array_3_unsigned_char_2)[((local_array_5_unsigned_long_long_int_1)[local_signed_long_int_1]) << (global_unsigned_char_5)])[local_unsigned_long_long_int_1];
	(global_array_5_bool_4)[local_signed_int_1] = (local_array_7_bool_1)[global_signed_long_int_4];
	return;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 */
bool func5277(signed long long int param_0, unsigned long int param_1, unsigned long long int param_2) {
	unsigned int local_array_5_unsigned_int_1[5] = {1390488200U, 2461602858U, 3822717246U, 2022076516U, 3825115967U};
	signed int local_signed_int_1 = (signed int)-1595162004;
	signed int local_signed_int_2 = (signed int)-1452028206;
	signed int local_array_3_signed_int_1[3] = {(signed int)1459457002, (signed int)-1743912506, (signed int)416527139};
	unsigned int local_unsigned_int_1 = 94055833U;
	bool local_array_6_bool_1[6] = {false, false, false, true, true, false};

	(local_array_3_signed_int_1)[(local_signed_int_1) ? (local_unsigned_int_1) : (*(&((local_array_5_unsigned_int_1)[param_1])))] = (global_signed_int_3) ? (local_signed_int_2) : (global_signed_int_3);
	return (local_array_6_bool_1)[12902943643691876895ULL];
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned char
 */
signed char func5278(double param_0, signed int param_1, long double param_2, unsigned char param_3) {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	signed char local_signed_char_1 = (signed char)-55;
	signed char local_signed_char_2 = (signed char)23;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1337111718UL;

	local_bool_1 = (local_array_4_bool_1)[global_unsigned_long_int_3];
	global_unsigned_long_int_3 = local_unsigned_long_int_1;
	return ((param_1) << ((signed short int)22918)) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
void proc5279(signed long int param_0, signed long int param_1) {
	signed char local_signed_char_1 = (signed char)-63;
	signed int local_signed_int_1 = (signed int)-677733376;
	signed long long int local_signed_long_long_int_1 = 7251831755551033433LL;
	double local_double_1 = (double)1.37173621578e+308;

	local_signed_int_1 = func5280((float)2.54320755749e+38, local_double_1);
	*(global_pointer_signed_long_long_int_4) = (local_signed_long_long_int_1) / (local_signed_char_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 */
signed int func5280(float param_0, double param_1) {
	signed long int * local_array_6_pointer_signed_long_int_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 317430339L;
	signed short int local_signed_short_int_1 = (signed short int)-27892;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3219627940UL;

	global_unsigned_int_4 = func5281(local_signed_short_int_1, local_unsigned_long_int_1);
	func229();
	*((local_array_6_pointer_signed_long_int_1)[(*(local_pointer_signed_long_long_int_1))++]) = local_signed_long_int_1;
	return (*(global_pointer_signed_int_4))++;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
unsigned int func5281(signed short int param_0, unsigned long int param_1) {
	signed long int local_signed_long_int_1 = 504301409L;

	*(*(global_pointer_pointer_signed_long_long_int_4)) *= func1821((double)7.98595923313e+307);
	global_signed_long_int_2 = func4150(local_signed_long_int_1);
	return 1999684678U;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: signed char
 */
signed short int func5282(signed short int param_0, unsigned long long int param_1, unsigned long int param_2, float param_3, bool param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)815589472;
	signed int local_signed_int_2 = (signed int)-1690447429;
	signed short int local_signed_short_int_1 = (signed short int)9155;
	signed short int local_signed_short_int_2 = (signed short int)18710;
	signed long int local_signed_long_int_1 = 242185418L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-13943, (signed short int)-5269, (signed short int)-5181};

	((global_array_6_unsigned_long_long_int_3)[local_signed_long_int_1])--;
	proc5283(func5284(global_unsigned_int_3, (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), param_5, local_signed_int_2), 647349527U, param_5);
	return (local_array_3_signed_short_int_1)[2884997925584923313LL];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc5283(bool param_0, unsigned int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)283815369;
	signed long long int local_signed_long_long_int_1 = 8055375390209890459LL;
	unsigned int local_unsigned_int_1 = 1904317982U;
	unsigned int local_unsigned_int_2 = 1577437580U;
	bool local_array_4_array_1_bool_1[4][1] = {{true}, {false}, {false}, {false}};

	proc5002((local_unsigned_int_1) | (local_unsigned_int_2), global_signed_int_4);
	((local_array_4_array_1_bool_1)[(func841((signed short int)27926)) + ((local_signed_int_1) ^ (local_signed_long_long_int_1))])[(global_array_1_unsigned_short_int_5)[1618712284UL]] = param_0;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: signed int
 */
bool func5284(unsigned int param_0, signed short int param_1, signed char param_2, signed int param_3) {
	double local_double_1 = (double)9.70855347466e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 9971547672168099572ULL;
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{36798U, 29385U, 4367U, 18383U}, {26269U, 36289U, 61050U, 27552U}, {17095U, 34044U, 16983U, 25752U}, {6575U, 60883U, 37622U, 37039U}, {13374U, 3318U, 17952U, 32993U}};
	unsigned int local_unsigned_int_1 = 3662652449U;
	unsigned long int local_unsigned_long_int_1 = 2288096214UL;

	func5285(1.02252978955e+308L, func5288((signed short int)-27473, (signed int)-1293808058, global_unsigned_short_int_3, 30829U, local_unsigned_long_int_1), ((local_array_5_array_4_unsigned_short_int_1)[local_unsigned_int_1])[local_unsigned_long_long_int_1], (local_double_1) + (global_bool_4), 9.30037005836e+307L);
	func3802((double)1.1646283203e+308, global_unsigned_int_3);
	return ((global_array_9_bool_4)[global_signed_long_long_int_5])++;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: long double
 */
unsigned int func5285(long double param_0, unsigned int param_1, unsigned short int param_2, double param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -7106584461240777112LL;
	signed long int local_signed_long_int_1 = 74501091L;

	proc1156(param_4, (func5286(16342666588022721689ULL, global_signed_char_4, global_signed_int_5, global_float_2))[local_signed_long_int_1]);
	return func5287(param_4, global_signed_short_int_3, (local_signed_long_long_int_1) + (3511359730UL), global_signed_short_int_4);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: float
 */
unsigned char * func5286(unsigned long long int param_0, signed char param_1, signed int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 5750296468728039315LL;
	long double * local_pointer_long_double_1 = NULL;

	func229();
	(global_double_4)--;
	*(local_pointer_long_double_1) = global_long_double_3;
	return (*(global_pointer_array_1_array_1_unsigned_char_1))[(local_signed_long_long_int_1) * (55U)];
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
unsigned int func5287(long double param_0, signed short int param_1, signed long long int param_2, signed short int param_3) {
	double local_double_1 = (double)1.24660227299e+308;
	unsigned int local_unsigned_int_1 = 3493379457U;

	(global_array_2_double_5)[param_2] = local_double_1;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 */
unsigned int func5288(signed short int param_0, signed int param_1, unsigned short int param_2, unsigned short int param_3, unsigned long int param_4) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6041U;
	signed long long int local_signed_long_long_int_1 = -1628265004295820391LL;
	unsigned int local_unsigned_int_1 = 1692590917U;
	signed int local_signed_int_1 = (signed int)435878478;

	*(local_pointer_bool_1) = func217(local_signed_long_long_int_1);
	--(local_unsigned_short_int_1);
	return (local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: signed char
 */
unsigned long int func5289(unsigned char param_0, unsigned long long int param_1, unsigned short int param_2, long double param_3, bool param_4, signed char param_5) {
	signed long long int local_signed_long_long_int_1 = -7007103715712784315LL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)14229, (signed short int)-761, (signed short int)13449, (signed short int)6940, (signed short int)-1790, (signed short int)15160, (signed short int)6376, (signed short int)-32646};

	((global_array_3_array_9_float_1)[local_signed_long_long_int_1])[(local_array_8_signed_short_int_1)[-8461486878160759413LL]] = (float)1.0352342491e+38;
	proc130((float)2.25596494723e+38);
	return global_unsigned_long_int_3;
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func5290(double param_0) {
	signed int local_signed_int_1 = (signed int)-90295413;
	signed long int local_signed_long_int_1 = 548523833L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(*(local_pointer_signed_long_long_int_1))++;
	return (global_array_7_bool_2)[(local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1)];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: float
 */
signed short int func5291(double param_0, signed long long int param_1, float param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-1762861765497869225LL, 8281289366115561024LL, -5993669956597303759LL, 6783142721881578194LL, -6607998879771215931LL, 6616688822514897653LL, -4995039450766008790LL, -5195528785533890977LL};
	signed char local_signed_char_1 = (signed char)-68;
	unsigned long int local_unsigned_long_int_1 = 77118637UL;

	(global_array_7_signed_char_5)[(1535623775552814104LL) + (-8322101250370245301LL)] = ((global_array_4_array_8_signed_char_3)[4303300852649115216ULL])[(global_signed_int_5) ? (local_unsigned_long_int_1) : (2407227441UL)];
	global_signed_long_long_int_5 -= ((local_array_8_signed_long_long_int_1)[138196274L]) / ((global_signed_long_long_int_5) * (local_signed_char_1));
	return (signed short int)11652;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: bool
 */
void proc5292(unsigned int param_0, unsigned long long int param_1, signed char param_2, bool param_3) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {14619058849758905276ULL, 7331441472773458446ULL, 10658617091457545190ULL, 2728082469626877375ULL, 3049229402508982343ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 9518699289507110938ULL;

	func623(((global_array_3_array_3_signed_char_1)[(signed int)1900355868])[((global_array_1_unsigned_long_long_int_4)[(4016890577U) + (global_bool_2)])++]);
	local_unsigned_long_long_int_1 = (local_array_5_unsigned_long_long_int_1)[global_signed_long_int_2];
	return;
}

/*
 * return type: array 9 signed short int
 * param_0 type: signed long long int
 */
signed short int * func5293(signed long long int param_0) {
	double local_double_1 = (double)1.52569977342e+308;
	unsigned short int local_unsigned_short_int_1 = 30324U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)-2209, (signed short int)13698, (signed short int)12913, (signed short int)30081, (signed short int)2132, (signed short int)30874, (signed short int)-28371, (signed short int)13255, (signed short int)-30735}, {(signed short int)7927, (signed short int)2157, (signed short int)-2517, (signed short int)-5136, (signed short int)-29685, (signed short int)-20456, (signed short int)-21868, (signed short int)-2312, (signed short int)15465}, {(signed short int)-5956, (signed short int)-16896, (signed short int)-2459, (signed short int)-32334, (signed short int)5967, (signed short int)20299, (signed short int)6498, (signed short int)-20718, (signed short int)-12726}, {(signed short int)-12052, (signed short int)-2025, (signed short int)12058, (signed short int)31023, (signed short int)-13720, (signed short int)-30581, (signed short int)-6580, (signed short int)-16321, (signed short int)8356}, {(signed short int)-10474, (signed short int)-11735, (signed short int)-14064, (signed short int)32756, (signed short int)-25415, (signed short int)27099, (signed short int)12187, (signed short int)-20133, (signed short int)-24385}};

	--(*(local_pointer_signed_char_1));
	proc4612(*(global_pointer_bool_4), func5294(local_double_1, global_bool_4));
	return (local_array_5_array_9_signed_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 */
signed long long int func5294(double param_0, bool param_1) {
	long double local_array_6_long_double_1[6] = {5.38803127792e+307L, 8.35365964542e+307L, 1.58747774412e+308L, 1.25895539156e+308L, 5.48239379456e+307L, 1.30847697749e+308L};
	signed short int local_signed_short_int_1 = (signed short int)703;
	signed long int local_signed_long_int_1 = 28210357L;
	unsigned short int local_unsigned_short_int_1 = 30795U;
	signed long long int local_signed_long_long_int_1 = -3960404658471941210LL;
	signed long long int local_signed_long_long_int_2 = -3342831832762863199LL;
	unsigned int local_unsigned_int_1 = 483596955U;

	(local_array_6_long_double_1)[~((global_unsigned_long_int_5) << (local_signed_long_long_int_1))] -= func3762(1980152831L);
	func5295(local_unsigned_int_1, (local_signed_long_int_1) - (local_signed_long_long_int_2), func726(global_signed_long_long_int_5), local_unsigned_short_int_1, local_signed_short_int_1, ~(global_signed_long_long_int_3));
	return (global_signed_long_long_int_5) ^ (109U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned int func5295(unsigned int param_0, signed long long int param_1, signed long int param_2, unsigned short int param_3, signed short int param_4, signed long long int param_5) {
	unsigned short int local_array_1_array_3_unsigned_short_int_1[1][3] = {{64456U, 49175U, 22190U}};
	signed int local_signed_int_1 = (signed int)1772441383;
	signed long long int local_array_2_signed_long_long_int_1[2] = {2606583550060201891LL, 9051535232784047888LL};
	unsigned int local_unsigned_int_1 = 3922543224U;
	unsigned int local_unsigned_int_2 = 148993203U;
	unsigned long int local_unsigned_long_int_1 = 1779397738UL;

	proc5296(func121(), (*(global_pointer_long_double_3))--, ((local_array_1_array_3_unsigned_short_int_1)[local_signed_int_1])[(local_array_2_signed_long_long_int_1)[local_unsigned_int_1]], (local_unsigned_long_int_1) & (3473042439UL));
	return local_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 */
void proc5296(signed char param_0, long double param_1, unsigned short int param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2428354409273837861ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6002010971225176503ULL;
	signed short int local_signed_short_int_1 = (signed short int)1679;
	signed short int local_signed_short_int_2 = (signed short int)19854;
	unsigned char local_unsigned_char_1 = 223U;
	unsigned char local_unsigned_char_2 = 24U;
	bool local_array_8_bool_1[8] = {false, true, true, false, true, true, true, true};
	signed short int * (* local_pointer_array_4_pointer_signed_short_int_1)[4] = NULL;
	signed long int local_signed_long_int_1 = 2105397758L;
	signed char local_signed_char_1 = (signed char)75;
	signed char local_signed_char_2 = (signed char)103;
	signed int local_signed_int_1 = (signed int)322906567;
	signed long long int local_signed_long_long_int_1 = 1970671721135093955LL;
	signed long long int local_signed_long_long_int_2 = -3131593014422250342LL;

	func5297(*((*(local_pointer_array_4_pointer_signed_short_int_1))[func1213(local_unsigned_long_long_int_1)]), ((param_0) == (local_unsigned_char_1)) - (local_signed_long_int_1), func5304((local_array_8_bool_1)[2842963885UL], ((signed int)171418037) ? (param_3) : (243634280UL), local_signed_long_long_int_1, local_unsigned_char_2, (global_array_9_unsigned_short_int_3)[(signed short int)-16194]), (local_signed_short_int_1) + (global_unsigned_int_3));
	func5318((local_signed_long_long_int_2) >> (local_signed_char_1), ((local_signed_int_1) ? (global_array_3_unsigned_char_2) : (global_array_3_unsigned_char_2))[func106()], (func5319(local_signed_char_2, global_long_double_3, global_unsigned_int_4)) / ((*(global_pointer_array_1_signed_long_int_2))[global_signed_long_int_3]), ((param_3) <= (local_signed_short_int_2)) ? ((*((global_array_2_pointer_unsigned_char_3)[(-3886161987523969209LL) - (param_3)]))++) : (local_unsigned_char_2), local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
unsigned char func5297(signed short int param_0, signed long int param_1, unsigned long int param_2, unsigned int param_3) {
	signed long long int local_signed_long_long_int_1 = -4552241075960546338LL;
	float local_float_1 = (float)6.46045282558e+37;
	long double local_long_double_1 = 1.40543634087e+308L;
	unsigned long int local_unsigned_long_int_1 = 3779091290UL;

	proc405(func1619(-1958695359L));
	func1379((local_unsigned_long_int_1) - (global_unsigned_int_4));
	return (func5298())[func5299(local_float_1, local_long_double_1, local_signed_long_long_int_1)];
}

/*
 * return type: array 2 unsigned char
 */
unsigned char * func5298() {
	double local_double_1 = (double)8.7655105929e+307;
	signed char local_array_5_signed_char_1[5] = {(signed char)82, (signed char)-52, (signed char)-48, (signed char)-94, (signed char)125};
	unsigned char local_array_7_array_2_unsigned_char_1[7][2] = {{115U, 146U}, {80U, 239U}, {161U, 228U}, {1U, 88U}, {78U, 199U}, {204U, 48U}, {1U, 176U}};
	signed short int local_signed_short_int_1 = (signed short int)-21709;
	signed short int local_signed_short_int_2 = (signed short int)-14695;
	unsigned long int local_unsigned_long_int_1 = 2026189804UL;

	func2154((local_array_5_signed_char_1)[local_signed_short_int_1]);
	(global_array_9_double_4)[~(((signed int)-445752995) >> (local_unsigned_long_int_1))] = local_double_1;
	return (local_array_7_array_2_unsigned_char_1)[local_signed_short_int_2];
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed long long int
 */
signed int func5299(float param_0, long double param_1, signed long long int param_2) {
	unsigned char local_unsigned_char_1 = 135U;
	float local_float_1 = (float)1.81028107773e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 1562592767102945261ULL;
	signed long int local_signed_long_int_1 = 428439545L;

	global_float_4 = (func5300(local_unsigned_long_long_int_1, local_float_1, local_signed_long_int_1)) * (func204());
	*(global_pointer_unsigned_short_int_5) = func1674(local_unsigned_char_1);
	return global_signed_int_5;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed long int
 */
float func5300(unsigned long long int param_0, float param_1, signed long int param_2) {
	double local_double_1 = (double)1.5211220169e+308;
	long double (* local_pointer_array_6_long_double_1)[6] = NULL;
	unsigned short int local_array_8_array_9_unsigned_short_int_1[8][9] = {{29386U, 1603U, 46091U, 32505U, 24548U, 60332U, 49781U, 13353U, 39629U}, {33744U, 31860U, 53973U, 46619U, 63568U, 8163U, 54113U, 4769U, 59105U}, {52721U, 64203U, 51146U, 21815U, 31928U, 2239U, 54236U, 1438U, 50828U}, {34902U, 11748U, 51438U, 63652U, 35883U, 34150U, 63148U, 64525U, 52711U}, {23430U, 25981U, 3768U, 11178U, 11974U, 58451U, 19760U, 48521U, 23170U}, {6074U, 5315U, 7105U, 44698U, 13254U, 27398U, 5610U, 4312U, 3310U}, {14731U, 8603U, 45480U, 50693U, 2456U, 18839U, 41362U, 39141U, 61155U}, {48229U, 14851U, 58044U, 42927U, 57229U, 17176U, 36739U, 58602U, 32446U}};
	signed long int local_signed_long_int_1 = 270596516L;

	func5301(func3632((double)2.37348243152e+307), ((*(local_pointer_array_6_long_double_1))[((local_array_8_array_9_unsigned_short_int_1)[global_signed_short_int_5])[local_signed_long_int_1]])++);
	local_double_1 = (global_unsigned_long_int_3) - (global_double_5);
	return global_float_2;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: long double
 */
signed short int func5301(signed char param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15874327558704327624ULL;
	signed short int local_signed_short_int_1 = (signed short int)-22588;
	long double local_long_double_1 = 7.19757640874e+307L;
	signed short int local_array_4_array_7_signed_short_int_1[4][7] = {{(signed short int)-2556, (signed short int)-7881, (signed short int)-4771, (signed short int)-22724, (signed short int)-7522, (signed short int)18990, (signed short int)-10700}, {(signed short int)-27275, (signed short int)-3026, (signed short int)20942, (signed short int)-11665, (signed short int)-20473, (signed short int)-26574, (signed short int)-18375}, {(signed short int)-5928, (signed short int)-6367, (signed short int)-18856, (signed short int)166, (signed short int)-26615, (signed short int)6618, (signed short int)10360}, {(signed short int)-14124, (signed short int)11273, (signed short int)-20485, (signed short int)19398, (signed short int)14372, (signed short int)-26615, (signed short int)-10738}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1815012698L;
	signed long long int local_signed_long_long_int_1 = -3192077160380398452LL;

	(global_array_3_long_double_3)[func5302((local_signed_long_int_1) * (local_bool_1), (local_signed_short_int_1) * (1.30537581829e+308L), local_long_double_1, (local_unsigned_long_long_int_1) | (global_signed_int_5), func229())] = *(global_pointer_long_double_4);
	local_signed_long_long_int_1 &= func106();
	return ((local_array_4_array_7_signed_short_int_1)[(signed short int)2174])[(signed short int)8451];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 */
unsigned long int func5302(signed long int param_0, long double param_1, long double param_2, unsigned long long int param_3, unsigned short int param_4) {
	unsigned int (* local_pointer_array_4_unsigned_int_1)[4] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)25887;
	unsigned short int local_unsigned_short_int_1 = 27918U;
	signed char local_signed_char_1 = (signed char)79;
	signed char local_signed_char_2 = (signed char)-59;

	*(&((*(local_pointer_array_4_unsigned_int_1))[((global_array_2_array_5_signed_short_int_2)[local_signed_short_int_1])[func5303(local_signed_char_1, local_unsigned_short_int_1)]])) = func417(local_signed_char_2);
	return func76();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned int func5303(signed char param_0, unsigned short int param_1) {
	unsigned int local_array_6_unsigned_int_1[6] = {515670893U, 2064705097U, 954091U, 2383851002U, 2192755421U, 94292983U};
	float local_float_1 = (float)1.89744398238e+38;

	*(global_pointer_signed_int_4) = (global_signed_char_3) == (global_signed_long_long_int_3);
	func1373(local_float_1);
	return (local_array_6_unsigned_int_1)[(signed int)-262119076];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
unsigned long int func5304(bool param_0, unsigned long int param_1, signed long long int param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned char local_unsigned_char_1 = 204U;
	bool local_array_8_bool_1[8] = {false, true, false, false, false, false, true, false};
	signed long int local_signed_long_int_1 = -2086867947L;
	unsigned long int local_unsigned_long_int_1 = 3329598340UL;
	unsigned long int local_unsigned_long_int_2 = 2698029277UL;

	func106();
	proc5305(((global_array_4_array_6_signed_short_int_2)[global_signed_long_int_3])[(signed short int)16797], global_bool_3, (1.46366198644e+308L) * (global_float_2), local_unsigned_char_1, (local_signed_long_int_1) & ((global_unsigned_long_int_5) >> (51015U)), (local_array_8_bool_1)[local_unsigned_long_int_1]);
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
void proc5305(signed short int param_0, bool param_1, long double param_2, unsigned char param_3, unsigned long int param_4, bool param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4444440152903750171ULL;
	signed short int local_signed_short_int_1 = (signed short int)-24502;
	signed short int local_signed_short_int_2 = (signed short int)-495;
	double local_double_1 = (double)1.76581625474e+307;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)30365, (signed short int)-1077, (signed short int)19368, (signed short int)26659, (signed short int)-18151, (signed short int)22945, (signed short int)-11088, (signed short int)-7598};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {61889U, 27115U, 242U, 23292U, 25170U};
	signed char local_signed_char_1 = (signed char)-71;
	signed char local_signed_char_2 = (signed char)-52;
	signed int local_signed_int_1 = (signed int)1944904770;
	signed long long int local_signed_long_long_int_1 = -3063783956217954519LL;
	signed long long int local_signed_long_long_int_2 = -2989915544449059256LL;

	*(&(*(*(global_pointer_pointer_unsigned_short_int_5)))) = (func5306(local_unsigned_long_long_int_1, global_signed_short_int_4))[global_signed_long_long_int_5];
	proc5310(func5311(func5317(global_signed_long_long_int_2, local_signed_char_1, local_signed_int_1), param_2, (local_signed_long_long_int_1) % (local_signed_char_2), --((local_array_8_signed_short_int_1)[global_signed_long_long_int_3]), (local_array_5_unsigned_short_int_1)[local_signed_short_int_1]), ((signed int)1646700891) ? (local_double_1) : (((double)1.68157950729e+308) - (param_0)), local_signed_long_long_int_2, local_signed_char_2, local_signed_short_int_2);
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
unsigned short int * func5306(unsigned long long int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)11746;
	unsigned long int local_unsigned_long_int_1 = 1316411476UL;
	bool local_array_6_bool_1[6] = {true, false, false, true, true, true};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 1422808715L;
	signed long long int local_signed_long_long_int_1 = 1709198887501252242LL;
	signed long long int local_signed_long_long_int_2 = -4058043913623797219LL;
	unsigned short int local_array_8_array_4_array_2_unsigned_short_int_1[8][4][2] = {{{3894U, 2515U}, {36322U, 17419U}, {46175U, 63912U}, {26477U, 63487U}}, {{2940U, 22814U}, {26331U, 52357U}, {35104U, 45450U}, {60372U, 27330U}}, {{17157U, 51601U}, {11125U, 38870U}, {37912U, 61631U}, {53739U, 49594U}}, {{40494U, 24838U}, {44581U, 49668U}, {63255U, 29312U}, {36658U, 16063U}}, {{55518U, 3290U}, {30452U, 49330U}, {6542U, 23732U}, {43393U, 55611U}}, {{10103U, 47501U}, {34178U, 63420U}, {22688U, 58312U}, {34002U, 30756U}}, {{62089U, 24591U}, {15265U, 49767U}, {44001U, 31058U}, {6066U, 33139U}}, {{7528U, 35011U}, {62153U, 63419U}, {59581U, 5077U}, {37739U, 47883U}}};

	*(local_pointer_float_1) = (func5307(global_signed_long_long_int_4, local_signed_short_int_1, local_unsigned_long_int_1, global_float_3, (float)1.52963769774e+38, local_signed_long_int_1)) + (10297438615534888012ULL);
	(*(global_pointer_array_5_bool_4))[global_unsigned_int_5] = (local_array_6_bool_1)[local_signed_long_long_int_1];
	return ((local_array_8_array_4_array_2_unsigned_short_int_1)[global_unsigned_short_int_3])[local_signed_long_long_int_2];
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed long int
 */
float func5307(signed long long int param_0, signed short int param_1, unsigned long int param_2, float param_3, float param_4, signed long int param_5) {
	bool local_array_1_bool_1[1] = {true};
	unsigned char local_array_9_array_6_unsigned_char_1[9][6] = {{117U, 93U, 111U, 147U, 227U, 94U}, {160U, 146U, 28U, 154U, 202U, 44U}, {192U, 237U, 189U, 93U, 44U, 212U}, {246U, 77U, 0U, 114U, 43U, 91U}, {24U, 105U, 191U, 110U, 161U, 219U}, {157U, 127U, 96U, 169U, 109U, 103U}, {185U, 39U, 61U, 193U, 223U, 199U}, {120U, 231U, 240U, 66U, 28U, 65U}, {56U, 123U, 132U, 91U, 176U, 108U}};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)12592, (signed short int)20576, (signed short int)-29415, (signed short int)-11678, (signed short int)-23390};
	unsigned int (* local_pointer_array_2_array_9_unsigned_int_1)[2][9] = NULL;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {1590819104U, 73075030U};
	signed char local_signed_char_1 = (signed char)124;
	signed int local_signed_int_1 = (signed int)641921113;
	unsigned short int local_unsigned_short_int_1 = 62031U;
	signed short int local_signed_short_int_1 = (signed short int)24675;

	func5308((local_array_5_signed_short_int_1)[param_2], ((local_signed_short_int_1) / (local_unsigned_short_int_1)) ? (((*(local_pointer_array_2_array_9_unsigned_int_1))[func608(-4957580465900838807LL)])[1720452741U]) : ((local_array_2_unsigned_int_1)[global_unsigned_long_long_int_3]), ((local_array_9_array_6_unsigned_char_1)[(signed int)-529560546])[(global_unsigned_long_int_3)++], func56());
	*(global_pointer_bool_5) = ((local_signed_int_1) ? (local_array_1_bool_1) : (*(local_pointer_array_1_bool_1)))[func5309((float)1.56248672033e+37, param_0, -5521930609532146480LL, global_bool_4, local_signed_char_1)];
	return (global_float_3) + (global_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
bool func5308(signed short int param_0, unsigned int param_1, unsigned char param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 14898U;
	long double local_long_double_1 = 1.36628148711e+308L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2653938868U;
	unsigned long int local_unsigned_long_int_1 = 1896895316UL;

	(global_array_4_unsigned_char_4)[((3257010508UL) % (local_unsigned_long_int_1)) << ((local_unsigned_short_int_1) & (local_unsigned_int_1))] = global_unsigned_char_3;
	*(local_pointer_long_double_1) += local_long_double_1;
	func56();
	return true;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: signed char
 */
unsigned long long int func5309(float param_0, signed long long int param_1, signed long long int param_2, bool param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 1951240623U;

	*(global_pointer_unsigned_int_5) = ((local_unsigned_int_1) >> (1162789444U)) - (func884(global_unsigned_long_long_int_3, global_unsigned_long_long_int_3));
	func599(global_float_4);
	return 14903789210655371014ULL;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc5310(unsigned int param_0, double param_1, signed long long int param_2, signed char param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 145277725UL;
	signed int local_signed_int_1 = (signed int)1447854602;
	signed int local_signed_int_2 = (signed int)843535855;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed int local_array_7_array_8_signed_int_1[7][8] = {{(signed int)-915774598, (signed int)-438300612, (signed int)1084339957, (signed int)2004246255, (signed int)-564283477, (signed int)899338312, (signed int)-386290888, (signed int)2100413244}, {(signed int)-1624890951, (signed int)1150563645, (signed int)-1022115726, (signed int)-916171934, (signed int)-1207168655, (signed int)-878463641, (signed int)759314473, (signed int)-1976630861}, {(signed int)-1306298939, (signed int)616301490, (signed int)1802934166, (signed int)-1943040463, (signed int)2136686877, (signed int)-1256425550, (signed int)-5922177, (signed int)2100245656}, {(signed int)1682259483, (signed int)1074923190, (signed int)-604304516, (signed int)-1453204222, (signed int)319176208, (signed int)897872097, (signed int)1626230094, (signed int)1432650900}, {(signed int)-786292288, (signed int)-642384325, (signed int)-1752012652, (signed int)-2070850077, (signed int)-1601860635, (signed int)-94137743, (signed int)-1371505010, (signed int)-1214551037}, {(signed int)776923489, (signed int)-966164548, (signed int)1789914289, (signed int)1553100811, (signed int)1408882365, (signed int)219288393, (signed int)1771833753, (signed int)789621033}, {(signed int)-1992609258, (signed int)-432785356, (signed int)1522894036, (signed int)1044332707, (signed int)-127928158, (signed int)-1575285776, (signed int)1230156172, (signed int)1055677320}};
	double * local_pointer_double_1 = NULL;

	++(((local_array_7_array_8_signed_int_1)[func866(param_2)])[(3675959253U) >> ((local_signed_int_1) ? (local_bool_1) : (local_bool_2))]);
	*(local_pointer_double_1) = (local_unsigned_long_int_1) - ((local_signed_int_2) ? (param_1) : ((double)5.34285567408e+307));
	return;
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
unsigned int func5311(double param_0, long double param_1, signed long long int param_2, signed short int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)-1042700706;
	signed long long int local_signed_long_long_int_1 = 7642846574847767621LL;
	unsigned int local_unsigned_int_1 = 411504388U;
	long double local_long_double_1 = 1.69032823167e+308L;

	func5312((11925496581761937330ULL) ^ (49571U), (local_signed_long_long_int_1) / (local_long_double_1), local_signed_int_1);
	global_signed_long_long_int_3 = func5314((global_signed_long_long_int_5) / (global_float_4), global_unsigned_int_5);
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed int
 */
float func5312(unsigned long long int param_0, long double param_1, signed int param_2) {
	float local_float_1 = (float)2.96974752014e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 242066537410691526ULL;
	unsigned long int local_unsigned_long_int_1 = 4038737450UL;

	++(local_unsigned_long_int_1);
	func1007(func5313(global_signed_long_long_int_2, -2384583631618359888LL, local_unsigned_long_long_int_1, (double)1.18968138638e+308, 30700U));
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed char func5313(signed long long int param_0, signed long long int param_1, unsigned long long int param_2, double param_3, unsigned short int param_4) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {46888U, 55282U, 46068U, 38064U, 52031U, 27477U, 44842U, 25043U};
	unsigned long int local_unsigned_long_int_1 = 1786502091UL;

	*(local_pointer_unsigned_short_int_1) = (*(*(global_pointer_pointer_array_7_unsigned_short_int_2)))[local_unsigned_long_int_1];
	global_unsigned_short_int_3 = (local_array_8_unsigned_short_int_1)[global_signed_long_long_int_2];
	return global_signed_char_3;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned int
 */
signed long long int func5314(float param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1363737906;
	signed int local_signed_int_2 = (signed int)527830386;
	signed long long int local_signed_long_long_int_1 = 5792402191451870707LL;
	unsigned long long int local_unsigned_long_long_int_1 = 10204782350567828856ULL;
	signed char local_signed_char_1 = (signed char)125;

	proc1162(-1112382561234584377LL, func5315((global_unsigned_int_3) - (global_float_2), (global_array_7_signed_short_int_4)[local_unsigned_long_long_int_1]));
	((global_array_4_array_6_signed_char_1)[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4)])[2298944053U] = local_signed_char_1;
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 */
float func5315(float param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)21143;
	unsigned long int local_unsigned_long_int_1 = 2003824332UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46065U, 26459U, 1795U, 44686U, 43196U, 44664U};
	unsigned char local_unsigned_char_1 = 164U;
	signed int local_array_2_array_2_signed_int_1[2][2] = {{(signed int)-836036604, (signed int)1169987136}, {(signed int)451177328, (signed int)-1700997126}};
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned short int (* local_pointer_array_8_array_8_unsigned_short_int_1)[8][8] = NULL;
	unsigned short int local_unsigned_short_int_1 = 17564U;
	signed long long int local_signed_long_long_int_1 = 386982947808693423LL;

	((local_array_2_array_2_signed_int_1)[(local_array_6_unsigned_short_int_1)[global_signed_short_int_5]])[local_unsigned_short_int_1] = func5316(local_unsigned_char_1, --(global_long_double_2), (3390030790UL) >> (local_signed_long_long_int_1), (*(local_pointer_array_4_signed_char_1))[624744281L], ((*(local_pointer_array_8_array_8_unsigned_short_int_1))[local_signed_short_int_1])[(signed int)-134912385], local_unsigned_long_int_1);
	*(global_pointer_unsigned_int_3) = global_unsigned_int_4;
	return (float)1.32185794904e+38;
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed int func5316(unsigned char param_0, long double param_1, signed long long int param_2, signed char param_3, unsigned short int param_4, unsigned long int param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = 183U;
	return (signed int)-87970208;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed int
 */
double func5317(signed long long int param_0, signed char param_1, signed int param_2) {
	signed long int local_signed_long_int_1 = 1826038796L;

	proc2873((global_unsigned_short_int_3) * ((*(global_pointer_array_9_long_double_2))[(signed int)1215895640]), (local_signed_long_int_1) >> (134229028UL));
	func143();
	return *(global_pointer_double_4);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned int func5318(signed long long int param_0, unsigned char param_1, signed long int param_2, unsigned char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1573463124;
	signed int local_signed_int_2 = (signed int)1994518798;
	signed long long int local_signed_long_long_int_1 = -7272676356712936630LL;

	local_signed_long_long_int_1 = (local_signed_int_1) >> (param_0);
	proc21();
	return ((global_signed_char_4) | (global_unsigned_int_5)) ^ (func1115(local_signed_int_2));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned int
 */
unsigned short int func5319(signed char param_0, long double param_1, unsigned int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56326U;
	unsigned long int local_unsigned_long_int_1 = 348425925UL;

	func5320(local_unsigned_long_int_1, global_signed_long_int_5);
	*(local_pointer_signed_short_int_1) = (global_array_7_signed_short_int_4)[3123935722U];
	return local_unsigned_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
long double func5320(unsigned long int param_0, signed long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2865286572965582863LL;
	signed int local_signed_int_1 = (signed int)-287300868;
	signed char local_signed_char_1 = (signed char)0;
	long double local_array_1_long_double_1[1] = {2.27588180145e+307L};
	long double local_array_1_long_double_2[1] = {4.48580999116e+307L};
	unsigned long int local_unsigned_long_int_1 = 2394993694UL;

	proc21();
	proc2041(global_signed_short_int_2, ((global_array_7_array_7_bool_2)[local_unsigned_long_int_1])[func5321(global_signed_long_int_4, local_signed_char_1)]);
	return (((signed int)1857273381) ? (local_array_1_long_double_1) : (local_array_1_long_double_2))[(local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed int func5321(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)95897623;
	unsigned short int local_unsigned_short_int_1 = 40102U;
	unsigned short int local_unsigned_short_int_2 = 57200U;
	unsigned long int local_unsigned_long_int_1 = 1699760208UL;
	signed char local_array_5_array_9_signed_char_1[5][9] = {{(signed char)-121, (signed char)-62, (signed char)-70, (signed char)-17, (signed char)94, (signed char)-126, (signed char)-42, (signed char)73, (signed char)-54}, {(signed char)15, (signed char)37, (signed char)-93, (signed char)-122, (signed char)-67, (signed char)22, (signed char)-25, (signed char)23, (signed char)74}, {(signed char)39, (signed char)-77, (signed char)40, (signed char)123, (signed char)-2, (signed char)-78, (signed char)3, (signed char)83, (signed char)-44}, {(signed char)12, (signed char)84, (signed char)-22, (signed char)-35, (signed char)-35, (signed char)-82, (signed char)40, (signed char)-111, (signed char)49}, {(signed char)22, (signed char)-102, (signed char)-71, (signed char)118, (signed char)95, (signed char)-115, (signed char)22, (signed char)74, (signed char)-118}};

	*(global_pointer_signed_char_5) = ((local_array_5_array_9_signed_char_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1];
	*(global_pointer_signed_long_long_int_2) = (local_signed_int_1) ? (global_signed_long_long_int_5) : (6083813795065099311LL);
	return (global_signed_short_int_2) - (local_unsigned_short_int_2);
}

/*
 * return type: array 3 signed char
 */
signed char * func5322() {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 41417U;
	signed char local_array_3_signed_char_1[3] = {(signed char)53, (signed char)-102, (signed char)116};

	*(local_pointer_signed_int_1) = ~(local_unsigned_short_int_1);
	return local_array_3_signed_char_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: double
 */
float func5323(unsigned char param_0, long double param_1, double param_2) {
	float local_array_9_float_1[9] = {(float)4.3445778352e+37, (float)2.14303929134e+38, (float)8.79778664377e+37, (float)1.41725383994e+38, (float)1.31599753183e+38, (float)8.70913768875e+37, (float)1.13416464215e+38, (float)1.85700895459e+38, (float)2.39241909145e+38};
	long double local_long_double_1 = 3.46262211017e+307L;

	proc1964((local_array_9_float_1)[~(global_unsigned_long_long_int_3)], global_unsigned_short_int_5);
	--(local_long_double_1);
	return (float)2.51898890642e+38;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
unsigned char func5324(signed int param_0, long double param_1, float param_2, signed long long int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 45U;
	unsigned int local_unsigned_int_1 = 94595291U;

	global_unsigned_int_4 = (local_unsigned_int_1) + (local_unsigned_char_1);
	return (global_signed_int_3) ? (244U) : (113U);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: bool
 */
unsigned long int func5325(unsigned char param_0, bool param_1, signed long long int param_2, long double param_3, unsigned int param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-427345683;
	signed int local_signed_int_2 = (signed int)153005405;
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_unsigned_short_int_1 = 10754U;
	double local_double_1 = (double)1.02394439811e+308;
	double local_double_2 = (double)5.72571672226e+307;

	(local_array_1_bool_1)[((param_2) <= (global_unsigned_char_4)) ? ((2856U) & (local_signed_int_1)) : ((local_signed_int_2) != (global_signed_long_int_2))] = (global_array_5_bool_2)[local_unsigned_short_int_1];
	local_double_1 = (--(*(global_pointer_unsigned_short_int_3))) / (local_double_2);
	return ((signed int)-2136038695) ? (145333161UL) : (1639141710UL);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
void proc5326(signed long long int param_0, signed char param_1) {

	proc21();
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed char func5327(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)405839246;
	signed long int local_signed_long_int_1 = -1129678204L;

	(*((global_array_6_pointer_signed_long_long_int_2)[local_signed_long_int_1]))--;
	--(global_signed_short_int_2);
	return (local_signed_int_1) ? ((signed char)-127) : ((signed char)-65);
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int func5328(double param_0, long double param_1) {
	unsigned int local_unsigned_int_1 = 3274159368U;

	proc1703(local_unsigned_int_1, global_unsigned_short_int_5);
	func145();
	return global_unsigned_short_int_5;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
void proc5329(signed int param_0, signed int param_1, unsigned char param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14809U};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 9993956768524472109ULL;

	proc29((signed char)72);
	((local_array_1_unsigned_short_int_1)[((local_unsigned_long_long_int_1) >> (local_bool_1)) + ((global_signed_int_5) ? (false) : (local_bool_2))])++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned short int func5330(unsigned short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7262198012917455777ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18109057822452949300ULL;

	global_unsigned_long_long_int_5 <<= (3493031997781120471ULL) - (local_unsigned_long_long_int_1);
	return (global_array_6_unsigned_short_int_5)[local_unsigned_long_long_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long int
 */
void proc5331(unsigned char param_0, bool param_1, signed long int param_2) {
	unsigned long int local_unsigned_long_int_1 = 2284797533UL;
	float local_float_1 = (float)3.74917440249e+37;
	unsigned char local_array_1_unsigned_char_1[1] = {7U};
	signed int local_signed_int_1 = (signed int)196193289;
	signed int local_signed_int_2 = (signed int)581815853;
	bool local_array_9_bool_1[9] = {true, true, true, false, false, false, true, false, true};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)904, (signed short int)-6948, (signed short int)27641, (signed short int)22126, (signed short int)-3604, (signed short int)-22920, (signed short int)-8365, (signed short int)21811, (signed short int)20436};
	unsigned short int local_unsigned_short_int_1 = 3652U;

	proc2115(local_float_1, func5332(global_bool_3, global_unsigned_long_long_int_4));
	proc5333((local_signed_int_1) ? (((global_array_2_array_2_unsigned_char_2)[(global_signed_int_3) ? (global_unsigned_long_long_int_4) : (10901316879097967013ULL)])[local_unsigned_long_int_1]) : ((local_array_1_unsigned_char_1)[-43410762L]), (local_array_9_signed_short_int_1)[(local_signed_int_2) ? (global_signed_int_3) : (local_signed_int_2)], (local_array_9_bool_1)[global_unsigned_short_int_3], (-3137748946431306002LL) / (local_unsigned_short_int_1));
	return;
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
double func5332(bool param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.12284836947e+308;

	proc21();
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: signed long long int
 */
void proc5333(unsigned char param_0, signed short int param_1, bool param_2, signed long long int param_3) {

	proc172(global_unsigned_char_4);
	proc21();
	return;
}

/*
 * return type: array 3 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned short int
 */
unsigned char * func5334(unsigned long int param_0, unsigned int param_1, unsigned int param_2, float param_3, unsigned short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-13222;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-1055272702;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {9613568823487642412ULL, 7972726797006512533ULL, 2446369226147015312ULL, 612573243846965042ULL, 11306322504164023932ULL, 8445184780754296507ULL, 9183673531924614022ULL, 13918478756543057421ULL};
	unsigned short int local_unsigned_short_int_1 = 36100U;
	unsigned short int local_unsigned_short_int_2 = 93U;

	proc29((global_array_3_signed_char_2)[local_signed_short_int_1]);
	--(local_unsigned_short_int_1);
	(local_array_8_unsigned_long_long_int_1)[local_signed_int_1] = 14693747917767390264ULL;
	return (*(&((global_array_8_array_3_array_3_unsigned_char_1)[(*(*(local_pointer_pointer_unsigned_int_1)))--])))[(*(local_pointer_array_1_unsigned_short_int_1))[local_unsigned_short_int_2]];
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
signed int func5335(long double param_0, unsigned long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {185U, 109U, 36U, 11U, 192U, 28U, 172U, 216U};
	signed char local_array_6_signed_char_1[6] = {(signed char)48, (signed char)32, (signed char)-58, (signed char)-43, (signed char)103, (signed char)50};
	double local_double_1 = (double)9.39362977833e+307;
	unsigned char local_unsigned_char_1 = 69U;
	float local_float_1 = (float)1.23779538244e+38;
	float local_float_2 = (float)9.19210943674e+37;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = -5150684243869417718LL;
	signed long long int local_signed_long_long_int_2 = -4990386471019489223LL;
	unsigned int local_unsigned_int_1 = 1005375938U;

	proc5336(func5337(func1604(local_float_1), (local_float_2) * (local_bool_1)), func5338((local_array_6_signed_char_1)[local_signed_long_long_int_1], (local_signed_long_long_int_2) + (global_long_double_3)), (func5155(local_double_1, local_unsigned_char_1)) + (global_signed_long_int_3), 2774542221U, false, (3140036267UL) / (global_unsigned_short_int_5));
	global_unsigned_int_4 = (local_unsigned_int_1) % ((local_array_8_unsigned_char_1)[429994113UL]);
	return (signed int)-267179899;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
void proc5336(unsigned long long int param_0, bool param_1, signed long int param_2, unsigned int param_3, bool param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)1899282549;
	unsigned long int local_unsigned_long_int_1 = 2340467252UL;

	proc21();
	local_unsigned_long_int_1 = (param_5) * (local_signed_int_1);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long long int func5337(float param_0, float param_1) {
	unsigned long long int (* local_pointer_array_3_array_8_unsigned_long_long_int_1)[3][8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-14633;
	unsigned long long int (* local_pointer_array_6_unsigned_long_long_int_1)[6] = NULL;
	unsigned long int local_unsigned_long_int_1 = 1188705214UL;

	global_unsigned_long_int_4 = local_unsigned_long_int_1;
	(*(local_pointer_array_6_unsigned_long_long_int_1))[func106()] = global_unsigned_long_long_int_3;
	return ((*(local_pointer_array_3_array_8_unsigned_long_long_int_1))[(local_signed_short_int_1) * (7672131200223237967LL)])[-554904773L];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func5338(signed char param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)270958220;
	signed int local_signed_int_2 = (signed int)1643627709;
	unsigned short int local_unsigned_short_int_1 = 58704U;
	unsigned short int local_unsigned_short_int_2 = 9482U;
	signed short int local_array_1_array_2_signed_short_int_1[1][2] = {{(signed short int)20692, (signed short int)-32626}};

	((global_array_2_float_3)[(global_array_9_unsigned_int_4)[(signed int)464628937]])++;
	(global_array_8_unsigned_short_int_2)[((local_array_1_array_2_signed_short_int_1)[(signed int)-72002256])[(-1204935194L) & (global_signed_char_5)]] = local_unsigned_short_int_1;
	return (((signed int)-205676445) ? ((signed int)-1866662023) : (local_signed_int_1)) ? ((global_array_5_bool_5)[local_unsigned_short_int_2]) : ((local_signed_int_2) ? (true) : (false));
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: double
 */
double func5339(double param_0, double param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)118, (signed char)17, (signed char)96, (signed char)-100, (signed char)87, (signed char)-66};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21772U, 38398U, 37556U, 27222U};
	signed short int local_signed_short_int_1 = (signed short int)-12454;
	float local_float_1 = (float)3.24807613098e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)31412, (signed short int)-29834, (signed short int)25992, (signed short int)30339, (signed short int)-17800, (signed short int)9310, (signed short int)18311};
	signed long long int local_signed_long_long_int_1 = 4991415605200281676LL;

	proc5340((local_array_6_signed_char_1)[local_signed_short_int_1], (local_float_1) + ((signed short int)-1903));
	(global_array_5_float_4)[(local_array_7_signed_short_int_1)[++(global_unsigned_long_long_int_3)]] = (global_float_5) * ((local_array_4_unsigned_short_int_1)[local_signed_long_long_int_1]);
	return global_double_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 */
void proc5340(signed char param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5126094976552349420ULL;
	signed short int local_signed_short_int_1 = (signed short int)16614;
	signed short int local_signed_short_int_2 = (signed short int)-18815;
	signed char local_array_6_array_6_array_2_signed_char_1[6][6][2] = {{{(signed char)19, (signed char)77}, {(signed char)9, (signed char)-39}, {(signed char)-2, (signed char)21}, {(signed char)126, (signed char)-35}, {(signed char)123, (signed char)78}, {(signed char)-60, (signed char)-19}}, {{(signed char)-51, (signed char)-74}, {(signed char)62, (signed char)-52}, {(signed char)-5, (signed char)71}, {(signed char)-75, (signed char)99}, {(signed char)-22, (signed char)-23}, {(signed char)-30, (signed char)28}}, {{(signed char)-10, (signed char)-2}, {(signed char)-102, (signed char)-128}, {(signed char)-63, (signed char)-33}, {(signed char)-66, (signed char)93}, {(signed char)30, (signed char)-52}, {(signed char)-7, (signed char)116}}, {{(signed char)56, (signed char)-1}, {(signed char)27, (signed char)-28}, {(signed char)-83, (signed char)-34}, {(signed char)-111, (signed char)115}, {(signed char)-60, (signed char)60}, {(signed char)87, (signed char)13}}, {{(signed char)71, (signed char)49}, {(signed char)-50, (signed char)-5}, {(signed char)15, (signed char)-118}, {(signed char)81, (signed char)-113}, {(signed char)90, (signed char)-76}, {(signed char)-56, (signed char)83}}, {{(signed char)-128, (signed char)-104}, {(signed char)-64, (signed char)-24}, {(signed char)-1, (signed char)22}, {(signed char)-54, (signed char)104}, {(signed char)63, (signed char)-48}, {(signed char)126, (signed char)-7}}};
	unsigned long int local_unsigned_long_int_1 = 2691755800UL;
	double local_double_1 = (double)1.36605599061e+308;
	double local_double_2 = (double)5.80792219533e+307;
	unsigned char local_unsigned_char_1 = 173U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1956, (signed short int)28872, (signed short int)-26564, (signed short int)-6808, (signed short int)-18773, (signed short int)31654, (signed short int)8827};
	signed char local_array_7_array_1_signed_char_1[7][1] = {{(signed char)119}, {(signed char)-57}, {(signed char)115}, {(signed char)-59}, {(signed char)-114}, {(signed char)71}, {(signed char)74}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25692U, 61054U, 13962U};
	signed long int local_signed_long_int_1 = -255186965L;
	signed long int local_signed_long_int_2 = 45596447L;
	signed long int local_signed_long_int_3 = 1089981823L;
	signed int local_signed_int_1 = (signed int)402501919;
	bool local_array_7_bool_1[7] = {false, false, false, true, true, true, true};
	unsigned int local_unsigned_int_1 = 786955450U;
	signed short int local_array_7_array_5_signed_short_int_1[7][5] = {{(signed short int)27324, (signed short int)10069, (signed short int)11591, (signed short int)31850, (signed short int)27229}, {(signed short int)19518, (signed short int)-29257, (signed short int)-5372, (signed short int)4376, (signed short int)-6946}, {(signed short int)5339, (signed short int)6376, (signed short int)-20120, (signed short int)31077, (signed short int)8136}, {(signed short int)-4855, (signed short int)8200, (signed short int)31722, (signed short int)-9257, (signed short int)-4929}, {(signed short int)-31765, (signed short int)31325, (signed short int)1871, (signed short int)-32295, (signed short int)25904}, {(signed short int)18196, (signed short int)-28775, (signed short int)20448, (signed short int)8671, (signed short int)-18955}, {(signed short int)31793, (signed short int)-27718, (signed short int)-24732, (signed short int)-27720, (signed short int)13370}};

	func5341(local_unsigned_long_int_1, local_double_1, func5344(local_signed_short_int_1, (global_float_5) * (global_long_double_3), (local_array_3_unsigned_short_int_1)[local_signed_long_int_1]), ((((global_array_9_array_8_signed_int_2)[(local_unsigned_int_1) + ((*(&(local_array_7_bool_1)))[global_signed_int_4])])[(local_unsigned_char_1) << (((global_array_5_array_2_signed_long_int_1)[(local_signed_int_1) ? ((signed short int)-21009) : (((local_array_7_array_5_signed_short_int_1)[global_signed_long_int_5])[local_signed_long_int_2])])[local_signed_long_int_3])])--) * ((((local_array_6_array_6_array_2_signed_char_1)[(local_unsigned_long_long_int_1) - (global_unsigned_long_long_int_3)])[(local_double_2) >= (param_0)])[17833248689240353328ULL]), (local_array_7_signed_short_int_1)[(signed int)-1842588561], ++(global_signed_char_2));
	*((global_array_2_pointer_signed_char_3)[((global_signed_long_long_int_2)++) / (global_unsigned_long_int_3)]) = ((local_array_7_array_1_signed_char_1)[global_unsigned_long_long_int_5])[local_signed_short_int_2];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
unsigned short int func5341(unsigned long int param_0, double param_1, long double param_2, signed int param_3, signed short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)216597294;
	signed int local_signed_int_2 = (signed int)-1588641711;
	unsigned short int local_unsigned_short_int_1 = 701U;
	signed long long int local_signed_long_long_int_1 = 7617024674885886833LL;
	signed long long int local_signed_long_long_int_2 = 7206801429750750073LL;
	signed long long int local_signed_long_long_int_3 = -4768228682196609041LL;
	unsigned int local_unsigned_int_1 = 592068174U;
	signed char local_signed_char_1 = (signed char)-108;

	func5342(func5343(local_signed_char_1, 1602699121U), (global_array_1_unsigned_char_3)[local_signed_int_1], (global_array_1_signed_char_2)[(-2637549668995400305LL) | (local_signed_long_long_int_1)], local_unsigned_short_int_1, (float)2.12126463849e+38);
	local_signed_long_long_int_2 = local_signed_long_long_int_3;
	global_unsigned_int_2 |= (((global_array_4_array_9_signed_short_int_2)[global_signed_long_int_5])[local_signed_int_2]) & (global_unsigned_int_3);
	return ((global_array_7_array_4_unsigned_short_int_3)[local_signed_long_long_int_2])[local_unsigned_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned short int
 * param_4 type: float
 */
signed char func5342(signed char param_0, unsigned char param_1, signed char param_2, unsigned short int param_3, float param_4) {
	signed char local_array_4_signed_char_1[4] = {(signed char)41, (signed char)-87, (signed char)78, (signed char)47};
	signed long int local_signed_long_int_1 = 1562985683L;

	*(global_pointer_signed_long_int_2) = local_signed_long_int_1;
	proc21();
	return (local_array_4_signed_char_1)[53543U];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
signed char func5343(signed char param_0, unsigned int param_1) {
	signed long int local_signed_long_int_1 = 1567070186L;
	signed long int local_signed_long_int_2 = -2061481355L;
	signed long int local_signed_long_int_3 = 890895160L;

	local_signed_long_int_1 *= ((signed short int)24983) << (local_signed_long_int_2);
	return (global_array_1_signed_char_2)[local_signed_long_int_3];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
long double func5344(signed short int param_0, long double param_1, unsigned short int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	double local_double_1 = (double)6.56406514222e+307;
	unsigned char local_unsigned_char_1 = 141U;
	unsigned char local_unsigned_char_2 = 229U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 56661505L;
	signed int local_signed_int_1 = (signed int)-1546224038;

	local_unsigned_char_1 = local_unsigned_char_2;
	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) & (local_signed_int_1);
	func5345(global_bool_2, func5347(local_bool_1, global_unsigned_short_int_5), (local_double_1) + (global_signed_long_long_int_5), (global_array_9_signed_char_3)[global_signed_int_5]);
	return param_1;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: signed char
 */
bool func5345(bool param_0, long double param_1, double param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 5875923915944642756ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3793075008U;
	signed char local_signed_char_1 = (signed char)-103;

	(global_array_9_signed_char_2)[func5346(local_unsigned_int_1, param_3, (false) ^ (global_unsigned_int_3), global_unsigned_char_2, (local_unsigned_long_long_int_1) - (global_long_double_5), param_1)] = local_signed_char_1;
	*(local_pointer_unsigned_long_long_int_1) = global_unsigned_long_long_int_3;
	return false;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: long double
 */
unsigned long long int func5346(unsigned int param_0, signed char param_1, unsigned int param_2, unsigned char param_3, long double param_4, long double param_5) {
	unsigned int local_array_1_array_7_unsigned_int_1[1][7] = {{3391402638U, 1758866794U, 3717405159U, 2002071208U, 913371282U, 3299141004U, 2855857280U}};
	signed int local_signed_int_1 = (signed int)1557843119;
	unsigned short int local_unsigned_short_int_1 = 48460U;
	signed short int local_signed_short_int_1 = (signed short int)32057;
	unsigned int local_unsigned_int_1 = 2245344084U;
	unsigned int local_unsigned_int_2 = 121821303U;
	unsigned int local_unsigned_int_3 = 2897183078U;

	((global_array_4_signed_long_long_int_5)[((global_bool_5) >> (local_unsigned_int_1)) << (global_unsigned_long_long_int_3)])--;
	((local_array_1_array_7_unsigned_int_1)[((signed char)16) >> (10U)])[local_signed_short_int_1] = (local_signed_int_1) ? (local_unsigned_int_2) : (local_unsigned_int_3);
	return ((global_array_8_signed_long_long_int_3)[local_unsigned_short_int_1]) % ((13741303317115286922ULL) - (true));
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
long double func5347(bool param_0, unsigned short int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9255U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {4214U, 37059U, 36906U, 29486U, 37291U, 4410U, 32283U, 45892U, 63934U};
	signed long long int local_signed_long_long_int_1 = -8350355326546722886LL;
	bool local_array_6_array_8_array_5_bool_1[6][8][5] = {{{false, true, false, true, true}, {true, false, false, true, true}, {true, true, true, false, true}, {false, true, true, false, false}, {true, true, true, true, false}, {false, false, false, false, false}, {true, false, false, true, false}, {false, false, true, true, true}}, {{false, true, false, false, true}, {false, false, false, true, true}, {false, true, true, true, false}, {false, true, true, true, true}, {false, true, false, true, true}, {false, false, true, true, true}, {false, false, true, false, true}, {true, false, false, true, true}}, {{false, true, false, true, true}, {true, true, false, false, true}, {false, true, false, true, true}, {true, true, true, false, false}, {true, false, false, false, false}, {true, false, true, false, true}, {true, true, true, true, true}, {false, false, false, true, true}}, {{true, false, true, false, true}, {true, false, true, true, true}, {true, true, false, false, true}, {true, false, false, false, true}, {true, false, false, false, true}, {true, true, true, false, false}, {false, true, true, true, false}, {false, false, false, false, true}}, {{true, false, true, true, false}, {true, true, false, false, false}, {false, true, true, false, false}, {false, false, true, true, true}, {true, false, true, false, false}, {false, true, false, false, false}, {false, false, true, false, true}, {true, false, false, false, false}}, {{true, false, false, false, false}, {true, true, false, true, false}, {true, false, false, true, false}, {false, false, false, false, false}, {true, true, false, true, true}, {true, true, false, false, true}, {false, true, false, true, true}, {false, false, false, true, false}}};
	unsigned int local_unsigned_int_1 = 1872502936U;

	func5348((((local_array_6_array_8_array_5_bool_1)[(local_array_1_unsigned_short_int_1)[(local_array_9_unsigned_short_int_1)[1663134844UL]]])[3528014847UL])[local_unsigned_int_1], param_0, (signed char)31, true, (516953632U) / (local_signed_long_long_int_1));
	return 1.53486510467e+307L;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned char func5348(bool param_0, bool param_1, signed char param_2, bool param_3, signed long long int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {10708U};
	unsigned long long int local_unsigned_long_long_int_1 = 4000780314770215303ULL;
	long double local_long_double_1 = 1.63557462398e+308L;
	unsigned long int local_unsigned_long_int_1 = 1117939023UL;
	unsigned char local_unsigned_char_1 = 75U;
	signed long int local_array_8_signed_long_int_1[8] = {1442246727L, -1014053799L, 1795519321L, -1599898165L, 517848533L, 325888354L, -84757850L, -1876747382L};

	proc5349((global_float_4) / ((local_array_1_unsigned_short_int_1)[global_unsigned_long_int_5]), (local_array_8_signed_long_int_1)[-365769969821293945LL], (local_unsigned_long_int_1) & (global_unsigned_int_3));
	local_long_double_1 = func5157((global_array_9_signed_char_5)[global_unsigned_long_long_int_3], local_unsigned_long_long_int_1);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
void proc5349(float param_0, signed long int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)11776;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)21366, (signed short int)10638, (signed short int)-31729, (signed short int)6372, (signed short int)9261, (signed short int)-31392};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1283618107;
	bool local_array_9_array_3_bool_1[9][3] = {{false, true, false}, {false, true, false}, {true, true, false}, {false, true, false}, {true, false, true}, {false, false, false}, {false, false, true}, {false, true, true}, {true, true, false}};

	*(local_pointer_bool_1) = ((local_array_9_array_3_bool_1)[(*(&((local_array_6_signed_short_int_1)[param_2])))--])[local_signed_int_1];
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned char func5350(float param_0, float param_1, unsigned short int param_2, signed long long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6977641202815505982ULL;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 754196706U;
	unsigned int local_unsigned_int_2 = 2607929177U;

	*(global_pointer_unsigned_int_5) = (global_signed_int_3) ? ((local_unsigned_int_1) ^ (201U)) : (local_unsigned_int_2);
	return (*(local_pointer_array_2_unsigned_char_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 */
signed short int func5351(signed long long int param_0, signed short int param_1, float param_2, unsigned int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1970726126;
	signed long long int local_signed_long_long_int_1 = 2090472517338080597LL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)12724, (signed short int)-17681, (signed short int)-9807, (signed short int)13212, (signed short int)-29993, (signed short int)-24646, (signed short int)-30151};

	global_double_3 = func5352(global_signed_char_4, local_signed_int_1);
	return (local_array_7_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed int
 */
double func5352(signed char param_0, signed int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {63857U, 5267U, 763U, 11182U, 17433U, 63514U, 41657U, 35191U, 27390U};
	double local_double_1 = (double)4.73845380401e+307;
	signed long long int local_signed_long_long_int_1 = -238213780820527689LL;
	unsigned long long int local_unsigned_long_long_int_1 = 16436058705865253064ULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {9125486800190405929ULL, 2163057928688144776ULL, 13137182592658717355ULL, 5683747500260355562ULL, 7935133769913545280ULL, 3317186534411215618ULL, 11984973455596003556ULL, 14124139736919032309ULL, 15210962037030341153ULL};

	((global_array_1_array_3_unsigned_int_2)[(local_array_9_unsigned_short_int_1)[local_unsigned_long_long_int_1]])[((15476245607979762061ULL) & (local_signed_long_long_int_1)) + (global_bool_3)] = (global_unsigned_int_4) % ((signed char)-99);
	((local_array_9_unsigned_long_long_int_1)[(*(global_pointer_unsigned_short_int_2))--])++;
	global_signed_long_long_int_2 = -2335115172901412171LL;
	return ((signed int)-712087327) ? (local_double_1) : ((double)1.0203752908e+308);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned short int func5353(signed int param_0, double param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-9110416227223182587LL, -8079824854402211821LL, 5019488436651213426LL, -7984680458237126126LL, -4373483161384148216LL, 995091302760498777LL, 365778922107968204LL, 7487074586325237362LL};
	unsigned long int local_unsigned_long_int_1 = 1008478601UL;
	signed short int local_array_6_array_1_array_7_signed_short_int_1[6][1][7] = {{{(signed short int)-28730, (signed short int)30694, (signed short int)11588, (signed short int)7163, (signed short int)-3319, (signed short int)9195, (signed short int)6374}}, {{(signed short int)-31437, (signed short int)13976, (signed short int)15381, (signed short int)5719, (signed short int)26398, (signed short int)-11637, (signed short int)32022}}, {{(signed short int)20370, (signed short int)7249, (signed short int)3827, (signed short int)-30462, (signed short int)-11009, (signed short int)15121, (signed short int)-19410}}, {{(signed short int)-4559, (signed short int)-7388, (signed short int)22960, (signed short int)18532, (signed short int)16756, (signed short int)-11989, (signed short int)-17569}}, {{(signed short int)24798, (signed short int)4646, (signed short int)11225, (signed short int)-7619, (signed short int)16373, (signed short int)28410, (signed short int)-27031}}, {{(signed short int)11795, (signed short int)8454, (signed short int)-25773, (signed short int)10795, (signed short int)3596, (signed short int)-19961, (signed short int)29494}}};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {54865U, 1729U, 18897U, 58755U, 29564U, 32203U};
	signed long int local_signed_long_int_1 = 1723686409L;
	signed long long int local_signed_long_long_int_1 = 8252182081838901326LL;

	proc231((((local_array_6_array_1_array_7_signed_short_int_1)[(global_signed_int_3) ? (local_signed_long_int_1) : (-1356125698L)])[local_unsigned_long_int_1])[++((local_array_8_signed_long_long_int_1)[local_signed_long_long_int_1])], ~((global_array_1_signed_long_int_3)[global_signed_short_int_3]));
	return (local_array_6_unsigned_short_int_1)[global_unsigned_long_long_int_3];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed char
 */
signed long long int func5354(double param_0, signed char param_1) {
	unsigned int local_unsigned_int_1 = 1473123264U;

	global_bool_4 = ((global_array_2_array_2_bool_2)[func106()])[local_unsigned_int_1];
	++(global_signed_short_int_3);
	return global_signed_long_long_int_2;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
signed short int func5355(signed short int param_0, signed short int param_1) {
	unsigned long long int (* local_pointer_array_3_unsigned_long_long_int_1)[3] = NULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {6382966067886696627ULL};

	(local_array_1_unsigned_long_long_int_1)[(global_signed_int_2) ? (global_signed_int_5) : (global_signed_int_3)] = (*(local_pointer_array_3_unsigned_long_long_int_1))[global_signed_long_long_int_3];
	(*(global_pointer_long_double_5))++;
	return (signed short int)23643;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: bool
 */
void proc5356(long double param_0, unsigned char param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 54970U;
	signed long long int local_signed_long_long_int_1 = -8037090068285550614LL;

	--(local_unsigned_short_int_1);
	local_signed_long_long_int_1 %= 2700069080893484705LL;
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
bool func5357(bool param_0, unsigned int param_1, unsigned short int param_2) {

	func206();
	return (global_array_9_bool_5)[~(global_unsigned_long_long_int_3)];
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed short int
 */
void proc5358(signed long long int param_0, float param_1, signed char param_2, signed short int param_3) {
	unsigned char local_unsigned_char_1 = 67U;
	signed long int local_signed_long_int_1 = 350103846L;

	proc5359((global_double_4) * (global_unsigned_long_long_int_2), local_signed_long_int_1, local_unsigned_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
void proc5359(double param_0, signed long int param_1, unsigned char param_2) {
	unsigned char local_array_6_unsigned_char_1[6] = {174U, 191U, 241U, 39U, 139U, 229U};
	unsigned int local_unsigned_int_1 = 4212102139U;

	*(*(global_pointer_pointer_unsigned_long_long_int_5)) = 16274426874474276372ULL;
	((local_array_6_unsigned_char_1)[(global_unsigned_char_5) * (local_unsigned_int_1)])--;
	return;
}

/*
 * return type: array 9 signed short int
 */
signed short int * func5360() {
	signed short int local_array_1_array_9_signed_short_int_1[1][9] = {{(signed short int)-29242, (signed short int)-5542, (signed short int)26435, (signed short int)13721, (signed short int)-18914, (signed short int)-376, (signed short int)10272, (signed short int)11820, (signed short int)-14833}};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)22555, (signed short int)12457, (signed short int)17651};

	proc5361(func1237(3497901842017337221LL), (*(global_pointer_float_2))--);
	func143();
	return (local_array_1_array_9_signed_short_int_1)[(local_array_3_signed_short_int_1)[global_signed_long_int_4]];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
void proc5361(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9386718665235850042ULL;
	signed short int local_signed_short_int_1 = (signed short int)21132;
	unsigned long int local_unsigned_long_int_1 = 1421043196UL;
	signed long int local_array_3_signed_long_int_1[3] = {-2071546836L, 1144660310L, -13358286L};
	signed char local_signed_char_1 = (signed char)-1;
	unsigned short int local_array_3_array_4_unsigned_short_int_1[3][4] = {{56575U, 4074U, 4167U, 62167U}, {25593U, 50454U, 60077U, 33816U}, {10974U, 27731U, 32690U, 9654U}};

	(global_array_9_unsigned_long_long_int_4)[(local_array_3_signed_long_int_1)[1793664051891752668LL]] = (local_unsigned_long_long_int_1) - (local_signed_char_1);
	proc395(global_bool_2);
	(global_array_8_unsigned_short_int_5)[~(local_unsigned_long_int_1)] = ((local_array_3_array_4_unsigned_short_int_1)[global_signed_long_int_2])[local_signed_short_int_1];
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc5362(unsigned int param_0, unsigned char param_1, signed short int param_2, unsigned long long int param_3) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {5136419081350081703ULL, 10558150865492060383ULL, 10765860595002443197ULL, 5305516299137838537ULL, 5011554756948379354ULL};
	signed long long int local_signed_long_long_int_1 = -4458276235138344755LL;

	func5363(local_signed_long_long_int_1, (local_array_5_unsigned_long_long_int_1)[3392837697UL]);
	*(&(global_signed_long_long_int_3)) = func106();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed long int func5363(signed long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19879;
	signed short int local_signed_short_int_2 = (signed short int)-8985;
	unsigned long int local_unsigned_long_int_1 = 1192273788UL;
	float local_float_1 = (float)1.87246144997e+38;
	float local_float_2 = (float)3.13297375613e+38;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-14, (signed char)112}, {(signed char)-11, (signed char)5}};
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 867619635L;
	signed int local_signed_int_1 = (signed int)1212700749;
	signed int local_signed_int_2 = (signed int)-1615716456;
	signed int local_signed_int_3 = (signed int)-1010105706;
	signed long long int local_array_5_array_6_signed_long_long_int_1[5][6] = {{2232597488386097395LL, 5281624167802995851LL, -1537522147700371814LL, 21387059638648755LL, 85574038475570236LL, -2050976194680912345LL}, {-4706296005120226294LL, 5155906066803673734LL, 4222312968343003204LL, 4654359075080137381LL, -8159090534407216379LL, 2996796483954477640LL}, {-6252563532896102602LL, -594886485728309585LL, 2747188073525324883LL, 5775624808644428956LL, -3859432467635843260LL, -760092861309586793LL}, {-3177763293637829202LL, -8466505441018741209LL, 1265128043475062118LL, -873354304568616333LL, 259329006601943415LL, -7260526420532578957LL}, {4135936455781354712LL, -4288097249990156339LL, -3774423568422115835LL, 6093929453835764593LL, 715231800558729411LL, 3900462833118888318LL}};

	func5364(func2403(local_unsigned_long_int_1), (local_bool_1) ^ (local_signed_long_int_1));
	func5365(((local_array_2_array_2_signed_char_1)[--((global_array_9_unsigned_short_int_5)[((local_array_5_array_6_signed_long_long_int_1)[local_signed_short_int_1])[func866(param_0)]])])[local_signed_short_int_2], ((signed int)1898650319) ? (local_signed_int_1) : ((signed int)1341245173));
	func5366(~(234269514L), local_float_1, func5367(global_unsigned_long_int_3, (double)7.11220951657e+307, local_float_2, local_signed_int_2, local_float_2, local_signed_int_3), *(local_pointer_bool_1), ((signed int)186622113) ? (2606906935U) : (3264802916U), (func5368(global_signed_short_int_5, global_long_double_4))[global_unsigned_long_int_5]);
	return *(*(global_pointer_pointer_signed_long_int_3));
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
signed char func5364(unsigned long int param_0, signed long int param_1) {
	signed char local_array_6_array_1_signed_char_1[6][1] = {{(signed char)-126}, {(signed char)-84}, {(signed char)-107}, {(signed char)-104}, {(signed char)14}, {(signed char)23}};
	signed long long int local_signed_long_long_int_1 = -5317184984039419547LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	proc731((*(global_pointer_unsigned_long_long_int_2))++);
	*(local_pointer_unsigned_int_1) = 3909386932U;
	return ((local_array_6_array_1_signed_char_1)[local_signed_long_long_int_1])[~(param_0)];
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed int
 */
signed int func5365(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1235163354;

	global_signed_long_long_int_2 = global_signed_long_long_int_2;
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: signed char
 */
unsigned char func5366(signed long int param_0, float param_1, signed short int param_2, bool param_3, unsigned int param_4, signed char param_5) {
	signed char local_array_2_signed_char_1[2] = {(signed char)63, (signed char)-74};

	(local_array_2_signed_char_1)[global_signed_int_4] = global_signed_char_5;
	return global_unsigned_char_3;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: signed int
 */
signed short int func5367(unsigned long int param_0, double param_1, float param_2, signed int param_3, float param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 3024345993197711969ULL;
	unsigned char * local_array_6_pointer_unsigned_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-31902;

	*((local_array_6_pointer_unsigned_char_1)[local_unsigned_long_long_int_1]) = func2970(--((global_array_7_unsigned_char_4)[(param_5) ? (param_3) : ((signed int)-759244584)]));
	return local_signed_short_int_1;
}

/*
 * return type: array 9 signed char
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed char * func5368(signed short int param_0, long double param_1) {
	unsigned long int local_array_3_unsigned_long_int_1[3] = {4101614911UL, 3646638867UL, 3236383675UL};

	global_long_double_5 += global_long_double_2;
	((local_array_3_unsigned_long_int_1)[func204()])--;
	return (global_array_5_array_9_signed_char_1)[460839232U];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned int func5369(unsigned long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6571545020442934395ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3351119922U;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func1652(((signed short int)15824) % (local_unsigned_int_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: double
 */
unsigned char func5370(signed int param_0, double param_1) {
	float local_float_1 = (float)4.92588984342e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 12270851161820105880ULL;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	func1554(local_float_1);
	return (*(local_pointer_array_5_unsigned_char_1))[local_unsigned_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
void proc5371(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2, signed short int param_3, long double param_4, unsigned int param_5) {
	signed long int local_signed_long_int_1 = 178311474L;
	signed char local_array_8_signed_char_1[8] = {(signed char)-20, (signed char)-17, (signed char)29, (signed char)-44, (signed char)63, (signed char)-48, (signed char)52, (signed char)23};
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	bool local_array_5_bool_1[5] = {true, true, false, false, false};
	signed char local_signed_char_1 = (signed char)60;
	signed char local_signed_char_2 = (signed char)30;
	signed char local_signed_char_3 = (signed char)39;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {64368U, 47747U, 37580U, 52802U, 10634U, 20453U, 6749U, 22732U, 64972U};
	signed int local_signed_int_1 = (signed int)1167302613;
	signed long long int local_signed_long_long_int_1 = 3063238774478539413LL;

	local_signed_char_1 = ((signed int)184492901) ? ((local_array_8_signed_char_1)[global_unsigned_long_int_3]) : (local_signed_char_2);
	func5372(local_signed_long_int_1, param_0, (local_array_9_unsigned_short_int_1)[-297249826L], local_signed_char_3, (param_5) ^ ((local_array_5_bool_1)[local_signed_int_1]), (*(local_pointer_array_6_unsigned_char_1))[local_signed_long_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
unsigned long int func5372(signed long int param_0, unsigned long int param_1, unsigned short int param_2, signed char param_3, unsigned int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)23233;
	unsigned int local_unsigned_int_1 = 3996490750U;
	unsigned long int local_unsigned_long_int_1 = 3228827920UL;
	unsigned long int local_unsigned_long_int_2 = 776276863UL;

	proc21();
	func5373(((global_array_3_array_3_signed_char_2)[local_unsigned_int_1])[-3444836659983441425LL], ++(global_signed_short_int_3), (global_array_7_bool_5)[local_unsigned_long_int_1], func5378((global_array_6_double_2)[local_signed_short_int_1], param_4));
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
float func5373(signed char param_0, signed short int param_1, bool param_2, unsigned long int param_3) {
	float local_float_1 = (float)1.42163387608e+38;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {49589U, 24861U, 51752U, 57104U, 38522U, 27408U};
	signed long long int local_signed_long_long_int_1 = 7621408780526554030LL;
	signed long long int local_signed_long_long_int_2 = -2531723017034988816LL;
	signed long long int local_signed_long_long_int_3 = 3127146844450812498LL;
	unsigned int local_unsigned_int_1 = 1654924565U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15721U, 60299U, 58668U, 21047U, 57812U, 24694U, 24177U, 50306U};

	(global_array_4_signed_int_5)[(local_signed_long_long_int_1) | (global_signed_long_int_3)] -= (param_2) / (global_unsigned_short_int_4);
	proc21();
	proc5374((local_array_6_unsigned_short_int_1)[global_signed_long_int_5], (*((global_array_2_pointer_long_double_1)[global_signed_long_long_int_3]))--, local_signed_long_long_int_2, (func5377(505809955L, local_float_1, 17774304913766375012ULL)) ? (local_signed_long_long_int_2) : (-2882819268315485685LL), (local_signed_long_long_int_3) & ((local_array_8_unsigned_short_int_1)[local_unsigned_int_1]), (6.95880676233e+307L) / (local_signed_long_long_int_3));
	return func1603(false);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
void proc5374(unsigned short int param_0, long double param_1, signed long long int param_2, signed long long int param_3, signed long long int param_4, long double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 2866643176271893944ULL;
	long double local_long_double_1 = 1.64034357109e+308L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {33680U, 35763U, 52214U, 29548U, 42788U, 29925U};
	unsigned short int local_array_6_array_3_unsigned_short_int_1[6][3] = {{48067U, 25886U, 55992U}, {61046U, 56679U, 38850U}, {24819U, 40686U, 43618U}, {23589U, 59995U, 56140U}, {9419U, 43618U, 25972U}, {41014U, 32141U, 57809U}};
	signed int local_array_6_signed_int_1[6] = {(signed int)511795463, (signed int)1515584104, (signed int)-1012129409, (signed int)-1794982237, (signed int)1658161347, (signed int)821366487};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -474425586L;
	signed long int local_signed_long_int_2 = 1125895924L;
	unsigned short int local_unsigned_short_int_1 = 15189U;
	signed long long int local_signed_long_long_int_1 = 3030312896081196064LL;
	unsigned int local_unsigned_int_1 = 3626718351U;

	(local_array_6_unsigned_short_int_1)[(local_unsigned_int_1) << (local_signed_long_int_1)] = ((local_array_6_array_3_unsigned_short_int_1)[(((signed int)1686784581) ^ (local_signed_long_int_2)) * ((local_unsigned_short_int_1) << ((signed int)772280559))])[local_unsigned_long_long_int_1];
	((global_array_8_array_4_bool_2)[(local_bool_1) & (param_0)])[func5375(global_unsigned_long_long_int_4, local_long_double_1)] = ((((global_array_7_array_9_array_9_array_6_bool_1)[3183U])[local_signed_long_long_int_1])[global_signed_long_int_2])[--((local_array_6_signed_int_1)[(signed int)-49603771])];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned long int func5375(unsigned long long int param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 6075091790030401806LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)7868;
	signed long int local_signed_long_int_1 = 526292111L;
	signed long int local_signed_long_int_2 = -2067289775L;

	proc2457((((float)3.12960657714e+38) - (local_signed_long_int_1)) - ((local_signed_short_int_1) + (local_signed_long_long_int_1)), (global_array_6_signed_long_long_int_2)[local_signed_long_int_2]);
	return func5376((40029544L) % (global_signed_short_int_4), local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: bool
 */
unsigned long int func5376(signed long int param_0, bool param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {3234474502UL, 2521306606UL, 1053286190UL, 4034348582UL, 3702922053UL};
	unsigned long int local_unsigned_long_int_1 = 3749597364UL;
	signed long long int local_array_1_signed_long_long_int_1[1] = {-1590317214833172423LL};
	signed char local_signed_char_1 = (signed char)106;

	*(global_pointer_unsigned_long_int_3) = (local_signed_char_1) >> (local_unsigned_long_int_1);
	--((local_array_1_signed_long_long_int_1)[global_signed_long_int_4]);
	return (local_array_5_unsigned_long_int_1)[(signed int)308804924];
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
signed int func5377(signed long int param_0, float param_1, unsigned long long int param_2) {
	bool local_bool_1 = true;
	unsigned long long int local_unsigned_long_long_int_1 = 16476135242755222033ULL;

	(global_array_4_unsigned_long_long_int_5)[(*(global_pointer_array_2_unsigned_short_int_2))[62260U]] = (local_unsigned_long_long_int_1) * ((signed short int)9147);
	*(global_pointer_bool_2) = local_bool_1;
	return global_signed_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned long int func5378(double param_0, unsigned int param_1) {
	long double local_long_double_1 = 1.3148954479e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)18895, (signed short int)7630, (signed short int)-20857, (signed short int)19612, (signed short int)-264};
	unsigned char local_array_4_unsigned_char_1[4] = {149U, 209U, 142U, 252U};
	signed long int local_signed_long_int_1 = -602502696L;
	signed long int local_signed_long_int_2 = -1772521536L;
	signed long int local_signed_long_int_3 = 658543500L;
	signed int local_signed_int_1 = (signed int)1227083223;
	signed long long int local_signed_long_long_int_1 = -8231397745779447205LL;

	(global_array_8_signed_long_long_int_2)[3776510864U] = (local_signed_int_1) ? ((global_bool_4) + (local_signed_long_long_int_1)) : ((local_signed_long_int_1) / (6356674157088334960LL));
	func4715(local_long_double_1, (local_array_4_unsigned_char_1)[global_signed_int_5]);
	global_signed_long_int_3 = ((local_signed_long_int_2) * ((signed char)-55)) + ((local_array_5_signed_short_int_1)[global_unsigned_long_long_int_4]);
	return (param_1) << (local_signed_long_int_3);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed short int
 * param_5 type: unsigned short int
 */
unsigned long long int func5379(long double param_0, unsigned long int param_1, unsigned int param_2, signed long long int param_3, signed short int param_4, unsigned short int param_5) {
	double (* local_pointer_array_8_double_1)[8] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17723649122206636451ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5385865255054688958ULL;

	(*(local_pointer_array_8_double_1))[3288578174UL] = ((global_array_8_array_3_double_1)[param_2])[((signed short int)-20856) * (local_unsigned_long_long_int_1)];
	return (global_unsigned_long_long_int_4) | (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: double
 * param_5 type: bool
 */
signed short int func5380(unsigned char param_0, unsigned short int param_1, signed int param_2, signed int param_3, double param_4, bool param_5) {
	double local_double_1 = (double)1.61929351426e+308;
	signed long long int local_signed_long_long_int_1 = -8254149423359448646LL;
	double * local_pointer_double_1 = NULL;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;
	signed char local_signed_char_1 = (signed char)28;

	(*(local_pointer_array_1_signed_int_1))[(param_2) ? (~(local_signed_long_long_int_1)) : (global_signed_long_long_int_5)] = (global_unsigned_short_int_4) << ((signed int)1634645148);
	*(local_pointer_double_1) = local_double_1;
	return func5381(local_signed_char_1, param_0);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
signed short int func5381(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10593908291361922561ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7520627292376882393ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10802885501167980078ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-12};
	signed char local_signed_char_1 = (signed char)-17;

	local_unsigned_long_long_int_1 |= ((24863U) | (global_bool_2)) ? (local_unsigned_long_long_int_2) : ((local_unsigned_long_long_int_3) >> ((signed short int)-3635));
	local_signed_char_1 = (local_array_1_signed_char_1)[local_unsigned_long_long_int_2];
	return global_signed_short_int_2;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned int func5382(unsigned long int param_0, unsigned short int param_1) {

	proc21();
	((global_array_3_long_double_2)[global_signed_long_int_2])--;
	return (*(global_pointer_array_7_unsigned_int_3))[770758795UL];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed char func5383(signed long long int param_0, signed long long int param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30523U, 4533U, 39790U, 8770U, 48934U, 45634U, 42014U};
	signed long int local_signed_long_int_1 = -1310098693L;
	long double local_long_double_1 = 1.52693052058e+307L;

	proc21();
	func5384(*(global_pointer_bool_3), func4562(func5397(997996437UL, local_long_double_1), (double)6.92855920055e+307), (local_array_7_unsigned_short_int_1)[global_signed_int_2], local_signed_long_int_1, param_0);
	return global_signed_char_5;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed long long int
 */
long double func5384(bool param_0, signed int param_1, unsigned short int param_2, signed long int param_3, signed long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)15489;
	signed short int local_signed_short_int_2 = (signed short int)19421;
	unsigned long int local_unsigned_long_int_1 = 3305031669UL;

	local_signed_short_int_1 = (global_signed_int_3) ? (local_signed_short_int_2) : (global_signed_short_int_2);
	global_signed_int_5 = *(*((global_array_4_pointer_pointer_signed_int_1)[func5385(global_unsigned_short_int_2, 2074864001UL)]));
	return ((58252U) & (local_unsigned_long_int_1)) + (global_long_double_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long long int func5385(unsigned short int param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7201179965759290328ULL;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)9.24022327364e+37;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -417938857L;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 974600579U;

	global_double_4 = ((double)3.03400801269e+307) - ((local_unsigned_char_1) ^ (local_signed_long_int_1));
	func5386(((signed int)1720492218) ? (func2190((signed int)93647495)) : ((*(local_pointer_array_2_unsigned_char_1))[global_signed_int_3]), func5388(global_unsigned_char_2, local_float_1, param_1, local_unsigned_int_1, global_bool_3), *(local_pointer_long_double_1), func957(global_unsigned_char_5));
	return func792(local_unsigned_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed int func5386(unsigned char param_0, signed long long int param_1, long double param_2, unsigned int param_3) {
	unsigned long int local_unsigned_long_int_1 = 3284202365UL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {220570292UL, 1525277458UL, 3249069444UL};
	signed int local_signed_int_1 = (signed int)-2034777970;
	unsigned short int local_unsigned_short_int_1 = 60387U;
	unsigned short int local_unsigned_short_int_2 = 29282U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)24086, (signed short int)32536, (signed short int)-18688, (signed short int)-28184, (signed short int)25845, (signed short int)-30018, (signed short int)26882, (signed short int)-15020, (signed short int)16054};
	unsigned int local_unsigned_int_1 = 2807214323U;

	((local_array_3_unsigned_long_int_1)[func5387((global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2), func229(), local_unsigned_int_1)])++;
	*(global_pointer_signed_long_long_int_3) = global_signed_long_long_int_3;
	return ((local_array_9_signed_short_int_1)[local_unsigned_long_int_1]) - (local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 */
signed short int func5387(unsigned short int param_0, unsigned short int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -3700876737700945040LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-22583, (signed short int)-16769, (signed short int)-25533, (signed short int)-21263, (signed short int)-15304};
	signed char local_signed_char_1 = (signed char)35;

	++(local_signed_char_1);
	*(local_pointer_unsigned_short_int_1) = (global_signed_int_2) ? (38824U) : (46620U);
	return (local_array_5_signed_short_int_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: bool
 */
signed long long int func5388(unsigned char param_0, float param_1, unsigned long int param_2, unsigned int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = 9156295125422226360LL;
	signed short int local_signed_short_int_1 = (signed short int)-5305;
	signed char local_array_2_signed_char_1[2] = {(signed char)47, (signed char)88};
	signed int local_array_1_array_7_array_3_array_7_signed_int_1[1][7][3][7] = {{{{(signed int)-753509625, (signed int)-1897219360, (signed int)1624457532, (signed int)-1398405398, (signed int)-1502871022, (signed int)-1332086320, (signed int)1387780445}, {(signed int)1925357042, (signed int)1720106581, (signed int)-1955725248, (signed int)1738671477, (signed int)1983880359, (signed int)1889496309, (signed int)-362604686}, {(signed int)2007816974, (signed int)755516611, (signed int)-491806136, (signed int)-792334246, (signed int)-1567811504, (signed int)-1173031509, (signed int)-1182861079}}, {{(signed int)84828536, (signed int)648587736, (signed int)1740271765, (signed int)-1023638587, (signed int)-1718597071, (signed int)488962766, (signed int)-668692584}, {(signed int)1665879556, (signed int)-1633676705, (signed int)480707052, (signed int)-750125034, (signed int)-1818976147, (signed int)257898601, (signed int)1685809326}, {(signed int)-647707317, (signed int)385427276, (signed int)1546585579, (signed int)210811775, (signed int)-273517720, (signed int)889227233, (signed int)-487874015}}, {{(signed int)-131952356, (signed int)-1555503686, (signed int)-718052423, (signed int)455273782, (signed int)-1262246428, (signed int)-1597818464, (signed int)1466941065}, {(signed int)979414665, (signed int)1648308790, (signed int)1465477516, (signed int)2133137378, (signed int)1996594721, (signed int)1450735943, (signed int)1938654179}, {(signed int)1811054876, (signed int)595873183, (signed int)-469821524, (signed int)-1547985415, (signed int)1960841638, (signed int)-1730025877, (signed int)1608736689}}, {{(signed int)791404554, (signed int)-1342051814, (signed int)-176420476, (signed int)-493789811, (signed int)1829228557, (signed int)-930265337, (signed int)1056339991}, {(signed int)276241137, (signed int)262130059, (signed int)-1942005890, (signed int)-840696245, (signed int)66987968, (signed int)1835420584, (signed int)-1333648685}, {(signed int)682682385, (signed int)937887630, (signed int)-772434051, (signed int)263986139, (signed int)-1765783624, (signed int)1119148814, (signed int)-1314035209}}, {{(signed int)-1749726421, (signed int)1313080022, (signed int)852466797, (signed int)-617775413, (signed int)-1418516102, (signed int)1096804580, (signed int)2067960408}, {(signed int)-1882370637, (signed int)1858240795, (signed int)667525158, (signed int)-103101238, (signed int)-305638369, (signed int)-1324419177, (signed int)1762237301}, {(signed int)339030470, (signed int)1969768436, (signed int)-2017895728, (signed int)1700272768, (signed int)-1837858501, (signed int)1598692083, (signed int)1977782045}}, {{(signed int)-927739669, (signed int)-266570606, (signed int)-1617682483, (signed int)-770657312, (signed int)660949895, (signed int)66793490, (signed int)127549844}, {(signed int)-137680644, (signed int)636812637, (signed int)-1188789428, (signed int)65826195, (signed int)1312278203, (signed int)-1935444874, (signed int)-1602316333}, {(signed int)2142656185, (signed int)499457177, (signed int)-1255943034, (signed int)1465666627, (signed int)-1134319497, (signed int)861351617, (signed int)-1207159266}}, {{(signed int)-413860048, (signed int)-1806655521, (signed int)-2027718498, (signed int)-838372178, (signed int)-302679288, (signed int)-1544582404, (signed int)2020362559}, {(signed int)-181693486, (signed int)2051643822, (signed int)1163972462, (signed int)-310960507, (signed int)1845248446, (signed int)415077345, (signed int)-712405095}, {(signed int)1499185929, (signed int)-987015106, (signed int)-1519214311, (signed int)934921843, (signed int)-1567469135, (signed int)354781867, (signed int)-185278458}}}};
	long double local_long_double_1 = 4.17955921922e+306L;
	signed int local_signed_int_1 = (signed int)-123140675;
	signed int local_signed_int_2 = (signed int)-1504806150;
	unsigned short int local_unsigned_short_int_1 = 46400U;
	unsigned short int local_unsigned_short_int_2 = 36037U;
	signed char local_array_7_signed_char_1[7] = {(signed char)-27, (signed char)-77, (signed char)-9, (signed char)92, (signed char)-49, (signed char)-54, (signed char)-51};

	proc5389((331293764L) / ((local_signed_short_int_1) * (local_long_double_1)), ((((local_array_1_array_7_array_3_array_7_signed_int_1)[((signed char)71) / ((*(global_pointer_unsigned_long_int_3))--)])[local_unsigned_short_int_1])[local_unsigned_short_int_2])[local_signed_int_1]);
	(local_array_2_signed_char_1)[func4872(param_4, global_float_5)] = (local_array_7_signed_char_1)[(2897181774UL) >> (local_signed_int_2)];
	return (-611466795L) & (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 */
void proc5389(long double param_0, signed int param_1) {
	double local_double_1 = (double)1.1976003498e+308;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-61, (signed char)-109, (signed char)27, (signed char)-35, (signed char)79, (signed char)-103, (signed char)57, (signed char)-93, (signed char)-89};

	*(local_pointer_signed_char_1) = ((local_array_9_signed_char_1)[func106()])++;
	func5390(*(func5391((float)2.86230416228e+38)), local_double_1, (223U) + ((param_1) ? (2050284889739395879LL) : (global_signed_long_long_int_4)), ((signed int)-943200894) * ((signed short int)7426));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
unsigned char func5390(signed char param_0, double param_1, signed long long int param_2, signed int param_3) {
	signed long int local_signed_long_int_1 = 2051243380L;

	*(&(*(global_pointer_signed_long_int_4))) = (local_signed_long_int_1)--;
	return (((signed int)-1361191637) ? (global_array_4_unsigned_char_4) : (global_array_4_unsigned_char_4))[(global_array_6_signed_int_3)[global_signed_short_int_5]];
}

/*
 * return type: pointer signed char
 * param_0 type: float
 */
signed char * func5391(float param_0) {
	signed int local_signed_int_1 = (signed int)-1494472278;
	bool local_bool_1 = false;
	long double local_long_double_1 = 5.9781361458e+307L;
	signed char local_signed_char_1 = (signed char)95;

	*(global_pointer_bool_5) = (*((global_array_1_pointer_array_2_bool_1)[((global_array_3_bool_2)[local_signed_int_1]) | ((1771952061UL) | (local_signed_char_1))]))[557440542UL];
	(local_bool_1)--;
	return (func5392(local_long_double_1))[func206()];
}

/*
 * return type: array 4 pointer signed char
 * param_0 type: long double
 */
signed char * * func5392(long double param_0) {
	signed int local_signed_int_1 = (signed int)462554657;
	unsigned char local_unsigned_char_1 = 51U;
	long double local_long_double_1 = 3.07483566128e+307L;
	unsigned int local_unsigned_int_1 = 4211476987U;
	unsigned int local_unsigned_int_2 = 734920701U;
	signed short int local_signed_short_int_1 = (signed short int)-25671;

	func833(func3004(local_unsigned_int_1, local_long_double_1));
	return func5393(local_unsigned_char_1, local_signed_short_int_1, (local_unsigned_int_2) | (local_signed_int_1));
}

/*
 * return type: array 4 pointer signed char
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 */
signed char * * func5393(unsigned char param_0, signed short int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = 318901072334681855LL;
	unsigned char local_array_3_unsigned_char_1[3] = {134U, 169U, 222U};
	signed long int local_signed_long_int_1 = 233002389L;
	signed char local_signed_char_1 = (signed char)23;
	signed char local_signed_char_2 = (signed char)92;
	signed char local_signed_char_3 = (signed char)15;

	(global_array_9_unsigned_char_5)[(local_signed_long_int_1) ^ (global_signed_short_int_5)] = (local_array_3_unsigned_char_1)[local_signed_long_long_int_1];
	local_signed_char_1 = func5394(3962319558UL, global_signed_char_5, false, (signed char)38);
	func5395((local_signed_char_2) / (global_bool_4), local_signed_char_3);
	return (global_array_1_array_4_pointer_signed_char_1)[43290U];
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed char
 */
signed char func5394(unsigned long int param_0, signed char param_1, bool param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 230U;
	long double local_long_double_1 = 8.6193427347e+307L;
	long double local_long_double_2 = 1.67647492761e+308L;
	unsigned long int local_unsigned_long_int_1 = 1962334668UL;

	local_long_double_1 = ++(local_long_double_2);
	func143();
	return (*(global_pointer_array_6_signed_char_2))[(local_unsigned_char_1) | (local_unsigned_long_int_1)];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed char
 */
signed char func5395(signed int param_0, signed char param_1) {
	float local_float_1 = (float)1.09261582337e+37;
	signed long long int local_signed_long_long_int_1 = 6126314711570503678LL;
	signed long int local_signed_long_int_1 = -1845802619L;

	func229();
	proc5396((false) & (local_signed_long_long_int_1), param_1, global_signed_long_int_3, global_long_double_5, func4861((global_array_3_unsigned_short_int_2)[param_0], local_float_1), ~(local_signed_long_int_1));
	return ++(*(global_pointer_signed_char_2));
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
void proc5396(signed long long int param_0, signed char param_1, signed long int param_2, long double param_3, unsigned int param_4, signed long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 280397440UL;
	unsigned long int local_unsigned_long_int_2 = 3732702393UL;
	signed int local_signed_int_1 = (signed int)520365901;
	signed int local_signed_int_2 = (signed int)-929767680;
	signed char local_array_6_signed_char_1[6] = {(signed char)-56, (signed char)15, (signed char)35, (signed char)-15, (signed char)-45, (signed char)53};
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-119;

	local_signed_char_1 = (local_array_6_signed_char_1)[local_signed_int_1];
	proc21();
	*(*(local_pointer_pointer_unsigned_long_int_1)) = (((signed short int)1933) * (local_signed_int_2)) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func5397(unsigned long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6691929331910672307ULL;

	proc21();
	return func640(local_unsigned_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed long long int func5398(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-2112166729;
	unsigned short int local_unsigned_short_int_1 = 24217U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {64881U, 17622U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	local_unsigned_short_int_1 = ((local_signed_int_1) ? (local_array_2_unsigned_short_int_1) : (global_array_2_unsigned_short_int_4))[*(local_pointer_unsigned_long_long_int_1)];
	proc21();
	return global_signed_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
unsigned long int func5399(unsigned int param_0, signed int param_1, unsigned char param_2, signed short int param_3) {
	unsigned int local_array_4_unsigned_int_1[4] = {1983359741U, 3865737282U, 4111173126U, 2057503429U};
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3422195098UL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {44072U, 25828U, 27231U, 4381U, 24539U, 9232U, 40389U, 8891U, 15626U};
	signed int local_signed_int_1 = (signed int)2126700738;
	unsigned int local_unsigned_int_1 = 1361258794U;

	*(global_pointer_double_5) = global_double_5;
	func5400((local_array_4_unsigned_int_1)[*(*(local_pointer_pointer_unsigned_int_1))], func5403((-1789331305512435894LL) | (local_signed_int_1), func187()), (local_array_9_unsigned_short_int_1)[(-5332905072572965883LL) % (global_signed_int_4)], local_unsigned_int_1);
	return (local_unsigned_long_int_1) ^ (global_unsigned_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
signed long long int func5400(unsigned int param_0, unsigned char param_1, unsigned short int param_2, unsigned int param_3) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 217077051L;
	long double local_long_double_1 = 7.01750310012e+307L;

	(global_array_3_signed_short_int_5)[func5401(local_long_double_1, global_signed_char_2)] = global_signed_short_int_2;
	return func1160(local_bool_1, local_signed_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long int func5401(long double param_0, signed char param_1) {
	float local_array_7_float_1[7] = {(float)1.57945547058e+38, (float)2.15507319091e+38, (float)2.18305344918e+38, (float)2.76512039072e+38, (float)9.17600613036e+37, (float)2.08535796739e+38, (float)1.25629445736e+38};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 2438944388U;
	signed long int local_signed_long_int_1 = 35640175L;
	signed long int local_signed_long_int_2 = -1858601582L;

	(local_array_7_float_1)[local_signed_long_int_1] = global_float_2;
	proc5402(local_bool_1, (19667U) << (local_unsigned_int_1), (17598119299712247923ULL) + (global_unsigned_int_5), 2419674603UL, local_bool_2);
	return local_signed_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc5402(bool param_0, unsigned int param_1, unsigned long long int param_2, unsigned long int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 43922U;
	float local_float_1 = (float)2.44322643638e+38;
	float local_float_2 = (float)2.92057955394e+38;
	signed short int local_signed_short_int_1 = (signed short int)1940;
	unsigned int local_unsigned_int_1 = 521404209U;

	(global_array_2_float_2)[(global_array_4_signed_short_int_4)[local_unsigned_int_1]] = ((signed int)640786027) ? (local_float_1) : ((local_float_2) / (global_unsigned_int_5));
	(global_array_2_unsigned_short_int_5)[local_signed_short_int_1] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: long double
 */
unsigned char func5403(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-788495751;
	unsigned char local_unsigned_char_1 = 13U;
	signed short int local_signed_short_int_1 = (signed short int)11987;
	unsigned int local_unsigned_int_1 = 216070159U;

	(global_array_3_signed_int_4)[*(global_pointer_signed_int_5)] = local_signed_int_1;
	proc5404(local_unsigned_char_1, (local_signed_short_int_1) + (1164440782U), ((global_array_6_array_5_signed_short_int_2)[global_unsigned_long_long_int_5])[--(*(global_pointer_unsigned_int_4))]);
	return func5405(63461U, local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
void proc5404(unsigned char param_0, unsigned int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13907057218994100280ULL;
	long double local_long_double_1 = 9.48847337193e+307L;
	unsigned long int local_unsigned_long_int_1 = 2329880490UL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 6475U;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {18380460820901889457ULL, 13203815980503115447ULL, 16038153033174371580ULL, 7767516399367756382ULL, 13375486563802287127ULL};
	unsigned int local_unsigned_int_1 = 600413611U;

	func1835((local_unsigned_short_int_1) * (local_long_double_1));
	((global_array_8_array_8_unsigned_long_int_1)[(local_array_5_unsigned_long_long_int_1)[local_unsigned_int_1]])[((global_array_4_array_1_unsigned_short_int_1)[global_signed_short_int_5])[local_unsigned_long_long_int_1]] = (local_bool_1) * (local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned char func5405(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 147U;
	signed char local_signed_char_1 = (signed char)1;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {10627119450587702841ULL, 5445417791107056790ULL, 5972826293167761014ULL, 8161358228247883758ULL, 13570135110830504011ULL, 12037297843177040536ULL};

	global_long_double_5 += func5406((global_signed_int_2) ? (global_float_4) : ((float)1.29233870904e+38), (signed int)-413260765);
	(*(&((global_array_9_signed_char_4)[(++(*(&((local_array_6_unsigned_long_long_int_1)[(global_array_2_unsigned_long_int_3)[(signed short int)-14162]])))) - ((global_unsigned_long_long_int_4) << (132U))])))++;
	return func5407(local_unsigned_char_1, 1812U, 48354U, local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: signed int
 */
long double func5406(float param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -8597842385110625775LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {56824U, 38874U, 20556U, 21999U, 31311U, 50985U, 20309U, 32974U};

	proc1717((local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1], global_signed_char_4);
	proc21();
	return global_long_double_3;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
unsigned char func5407(unsigned char param_0, unsigned short int param_1, unsigned short int param_2, signed char param_3) {
	double local_double_1 = (double)1.69253597126e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 8729474189333793195ULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15417U, 62135U, 15862U, 25906U, 46719U, 25747U, 45807U, 24736U};

	global_unsigned_char_2 = global_unsigned_char_4;
	(global_array_7_signed_long_int_2)[((global_array_6_array_5_signed_short_int_2)[(local_array_8_unsigned_short_int_1)[(signed short int)11313]])[local_unsigned_long_long_int_1]] *= 683801359L;
	return func5408(local_double_1, global_signed_long_int_3);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned char func5408(double param_0, signed long int param_1) {
	unsigned char local_unsigned_char_1 = 213U;
	signed long long int local_signed_long_long_int_1 = 5254705396598949625LL;
	signed long long int local_signed_long_long_int_2 = 8183485345607604284LL;
	signed long long int local_signed_long_long_int_3 = -4600898649827107331LL;
	signed char local_signed_char_1 = (signed char)60;

	local_signed_long_long_int_1 = (local_signed_char_1) * (local_signed_long_long_int_2);
	global_signed_short_int_5 = (global_array_3_signed_short_int_4)[local_signed_long_long_int_3];
	return local_unsigned_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long long int func5409(signed short int param_0, unsigned long long int param_1) {

	proc155((global_array_3_unsigned_short_int_3)[global_unsigned_int_4]);
	return *(*(global_pointer_pointer_signed_long_long_int_4));
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed int
 */
signed int func5410(bool param_0, signed long long int param_1, signed long int param_2, signed char param_3, signed int param_4) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12750778806905271568ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2975852621673196185ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	proc3058((*(local_pointer_array_1_unsigned_short_int_1))[2080434818U], *(global_pointer_double_5));
	return (local_unsigned_long_long_int_2) && (((signed int)1139896535) + (-4112109241627483385LL));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: float
 */
void proc5411(signed char param_0, unsigned long int param_1, signed int param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 6485007836336497558ULL;
	signed long int local_signed_long_int_1 = 1543782771L;

	(global_array_9_signed_long_int_4)[local_unsigned_long_long_int_1] = (((signed int)1129531662) ^ (local_signed_long_int_1)) + (global_signed_int_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long int func5412(signed char param_0, double param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 24779U;
	float local_float_1 = (float)2.06931811351e+38;

	*(local_pointer_bool_1) = true;
	proc130((local_float_1) * (*(global_pointer_bool_3)));
	return (-1603448211L) + ((global_array_8_unsigned_char_2)[local_unsigned_short_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 */
unsigned char func5413(unsigned long long int param_0, signed int param_1, unsigned char param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8069550367112923501ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 244980149U;

	*((global_array_4_pointer_signed_long_int_2)[(((global_array_2_array_8_signed_char_2)[func229()])[local_unsigned_long_long_int_1]) != ((global_array_7_signed_int_4)[3466572368U])]) *= -973648374L;
	proc5414((global_signed_long_int_4) & ((global_unsigned_long_long_int_5) + (59788U)), global_signed_long_long_int_2, local_unsigned_int_1, func5415(param_2, 47906U), global_unsigned_short_int_5);
	return *(local_pointer_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
void proc5414(unsigned long long int param_0, signed long long int param_1, unsigned int param_2, signed long int param_3, unsigned short int param_4) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)28090, (signed short int)8017};
	float local_float_1 = (float)1.58808448045e+38;
	float local_float_2 = (float)2.30127735143e+38;

	local_float_1 = local_float_2;
	(local_array_2_signed_short_int_1)[-1732544960L] = ((global_array_1_array_4_signed_short_int_2)[(global_array_1_unsigned_short_int_4)[param_1]])[-4022833941011809814LL];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed long int func5415(unsigned char param_0, unsigned short int param_1) {
	double local_double_1 = (double)1.47146341818e+308;
	bool local_array_6_array_7_array_7_bool_1[6][7][7] = {{{true, true, true, false, false, false, false}, {false, true, false, false, false, false, true}, {false, true, false, true, false, true, true}, {false, false, false, true, false, true, false}, {true, false, true, false, true, false, false}, {false, true, true, true, false, false, false}, {true, false, false, true, true, true, true}}, {{true, true, false, false, false, false, false}, {false, true, false, false, false, true, false}, {true, false, true, true, false, false, true}, {true, false, false, false, true, true, true}, {true, false, false, false, false, false, true}, {true, true, true, true, false, false, true}, {true, true, true, false, false, true, false}}, {{false, true, false, true, false, false, false}, {true, false, false, true, true, true, false}, {true, false, false, true, false, false, true}, {true, false, false, false, false, false, true}, {false, true, true, true, false, false, true}, {false, true, false, false, true, false, true}, {false, false, false, false, true, true, true}}, {{true, false, false, false, true, false, true}, {true, true, false, false, false, false, false}, {true, true, false, false, true, true, true}, {true, false, true, false, true, false, true}, {false, true, false, true, false, false, false}, {false, false, true, false, false, true, false}, {true, true, false, false, true, false, false}}, {{true, true, false, true, false, true, true}, {false, true, false, false, false, false, true}, {false, false, true, false, false, true, false}, {false, true, false, false, true, true, false}, {false, true, false, false, true, true, true}, {true, false, true, true, false, true, false}, {false, false, false, false, false, false, false}}, {{true, true, false, true, false, false, true}, {true, true, true, false, false, false, true}, {false, false, false, false, true, false, true}, {true, false, false, false, true, false, false}, {true, true, false, true, true, false, true}, {true, false, true, true, true, false, true}, {true, true, false, true, false, true, false}}};

	func5416((double)7.99291174768e+307, (6866592144337545997LL) & ((((local_array_6_array_7_array_7_bool_1)[func5419((local_double_1) * (global_unsigned_int_3), (global_signed_long_int_4) | (global_signed_short_int_5))])[(1856267949U) & (14456633699978974868ULL)])[param_1]));
	*(global_pointer_signed_char_2) = (signed char)49;
	return global_signed_long_int_3;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed long long int func5416(double param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1852185911UL;
	double local_double_1 = (double)1.281669917e+308;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-644499346;
	signed long long int local_signed_long_long_int_1 = 2733668847340879177LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2762824226UL, 3332007542UL, 3541663395UL, 195942855UL, 1621736902UL, 3774800191UL, 2149438870UL, 2180959186UL, 2736675035UL};

	(local_array_9_unsigned_long_int_1)[(local_signed_int_1) ? (param_1) : (1828145530733604508LL)] = ~(local_unsigned_long_int_1);
	proc5417((9216140385753145236ULL) % (param_1), (func204()) * ((local_double_1) * (local_bool_1)));
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
void proc5417(unsigned long long int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-458369957;
	signed char local_array_3_signed_char_1[3] = {(signed char)40, (signed char)63, (signed char)43};
	bool (* local_array_8_pointer_array_9_bool_1[8])[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	--((*(global_pointer_array_1_unsigned_short_int_5))[func5418(param_0, 11330158685404813724ULL)]);
	proc395((*((local_array_8_pointer_array_9_bool_1)[((local_signed_int_1) ? (true) : (global_bool_5)) ^ ((local_array_3_signed_char_1)[4881599426471857210LL])]))[(signed int)-395911468]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned int func5418(unsigned long long int param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)1597;
	unsigned int local_unsigned_int_1 = 2776390253U;

	(global_array_5_unsigned_char_5)[(global_array_5_signed_short_int_4)[(signed int)-461533904]] = (global_array_7_unsigned_char_5)[local_signed_short_int_1];
	return ~(local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned long int func5419(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18404427319093501606ULL;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2800922537UL, 1530152203UL, 1277136758UL};
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 13108U;
	bool local_array_7_bool_1[7] = {false, false, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 701010200U;

	func71();
	func5420((local_array_7_bool_1)[2760601301474551004LL], local_unsigned_short_int_1, ((signed int)-419095104) >> (local_unsigned_int_1), global_signed_long_int_2, func5421(local_unsigned_long_long_int_1, local_bool_1));
	return (local_array_3_unsigned_long_int_1)[6294816587062273704LL];
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
bool func5420(bool param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3, signed long int param_4) {
	double local_array_6_double_1[6] = {(double)1.06857006601e+308, (double)1.54927222388e+307, (double)1.60420522877e+308, (double)1.28821452789e+308, (double)8.47153919548e+307, (double)7.80644878018e+307};
	unsigned long long int local_unsigned_long_long_int_1 = 2195243519986694756ULL;
	signed int local_array_6_signed_int_1[6] = {(signed int)-151683284, (signed int)-1343241197, (signed int)81209743, (signed int)-1337423299, (signed int)1661518163, (signed int)-1439692673};
	bool local_array_6_bool_1[6] = {true, true, true, false, true, false};
	signed long int local_signed_long_int_1 = -766204510L;
	signed int local_signed_int_1 = (signed int)1071572637;
	signed long long int local_signed_long_long_int_1 = 733925438122927852LL;

	(local_array_6_double_1)[local_unsigned_long_long_int_1] = (global_unsigned_long_int_4) - ((local_signed_long_long_int_1) / (global_double_3));
	proc405((local_array_6_signed_int_1)[local_signed_long_int_1]);
	return (local_array_6_bool_1)[local_signed_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long int func5421(unsigned long long int param_0, bool param_1) {
	long double local_array_5_long_double_1[5] = {1.6197814847e+308L, 1.16153010166e+308L, 1.13889255973e+308L, 3.55703394113e+307L, 8.47645729067e+307L};
	signed long int local_signed_long_int_1 = 743355362L;
	long double local_long_double_1 = 9.88859261583e+307L;

	proc5422(((global_array_6_array_9_unsigned_long_int_2)[(func145()) ^ (func1674(83U))])[(1674053084L) >> (global_unsigned_char_3)], local_long_double_1, ((local_array_5_long_double_1)[func76()])--);
	proc21();
	return (local_signed_long_int_1) ^ (-484199586L);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc5422(unsigned long int param_0, long double param_1, long double param_2) {
	unsigned int local_unsigned_int_1 = 335978525U;
	float local_float_1 = (float)8.20208251201e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 13541627428992258913ULL;
	signed long int local_array_2_array_5_signed_long_int_1[2][5] = {{-261192005L, -2100741213L, -218514492L, 207213574L, 759824090L}, {1736902861L, 2058336572L, 989347896L, 26492432L, -365286928L}};
	signed long int local_signed_long_int_1 = 2020890523L;
	signed long int local_signed_long_int_2 = -672180574L;

	((local_array_2_array_5_signed_long_int_1)[func5423(local_signed_long_int_1, (signed short int)-5455)])[(param_0) << (local_unsigned_long_long_int_1)] = local_signed_long_int_2;
	proc1964(((local_float_1) - (local_unsigned_int_1)) / (global_signed_short_int_5), *(global_pointer_unsigned_short_int_4));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
unsigned short int func5423(signed long int param_0, signed short int param_1) {
	bool local_array_4_bool_1[4] = {false, true, true, false};
	unsigned char local_unsigned_char_1 = 79U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return func5424(1069747958UL, (local_array_4_bool_1)[-983294776L]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 */
unsigned short int func5424(unsigned long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1975304803;
	float local_float_1 = (float)2.84099531639e+38;
	float local_float_2 = (float)4.692831234e+37;

	local_signed_int_1 = (true) & (52447U);
	local_float_1 = (local_float_2) + ((signed int)946189800);
	return func229();
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 */
float func5425(unsigned long int param_0, long double param_1, unsigned char param_2, unsigned long int param_3, unsigned int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-7746;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3205093630UL;
	float local_float_1 = (float)1.75765079012e+38;
	signed char local_signed_char_1 = (signed char)-8;
	unsigned short int local_array_7_array_1_unsigned_short_int_1[7][1] = {{1157U}, {8174U}, {57769U}, {19274U}, {9877U}, {9661U}, {43747U}};

	(global_array_1_unsigned_short_int_5)[((local_array_7_array_1_unsigned_short_int_1)[((global_signed_long_int_4) << (local_signed_short_int_1)) >> ((local_unsigned_long_int_1) % (local_signed_char_1))])[(global_bool_5) | (global_unsigned_long_long_int_2)]] = global_unsigned_short_int_5;
	(*(*(local_pointer_pointer_unsigned_int_1)))--;
	return ((signed int)-1324500465) ? (global_float_4) : (local_float_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: float
 */
unsigned long int func5426(unsigned long long int param_0, long double param_1, float param_2) {
	unsigned char local_unsigned_char_1 = 59U;
	unsigned char local_unsigned_char_2 = 242U;
	float local_float_1 = (float)2.61379807259e+38;
	signed long int local_signed_long_int_1 = 1243119691L;
	signed int local_signed_int_1 = (signed int)-2017587671;
	unsigned short int local_unsigned_short_int_1 = 47583U;
	signed long long int local_signed_long_long_int_1 = -5307485075552685940LL;

	func5427(local_signed_long_long_int_1, local_signed_long_int_1, --((global_array_2_signed_long_long_int_5)[(local_unsigned_short_int_1)++]), func3987(func5429(local_unsigned_char_1, global_unsigned_char_5)));
	local_unsigned_char_2 = (*(global_pointer_unsigned_char_2))--;
	local_float_1 = (((signed int)1769498400) ? ((signed int)-102142872) : (local_signed_int_1)) - (func287((signed short int)-10991));
	return 111630326UL;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: bool
 */
unsigned char func5427(signed long long int param_0, signed long int param_1, signed long long int param_2, bool param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {13293U};
	unsigned long long int local_unsigned_long_long_int_1 = 1608603973047792077ULL;
	float local_float_1 = (float)3.36007738318e+38;
	float local_float_2 = (float)2.98395150818e+38;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned int local_unsigned_int_1 = 3687700095U;
	unsigned char local_array_3_unsigned_char_1[3] = {105U, 53U, 245U};

	local_bool_1 = false;
	func5428((global_signed_long_int_5) + (15830412653450909855ULL), ((local_float_1) - (local_unsigned_long_long_int_1)) - ((local_unsigned_int_1) / (local_bool_2)));
	proc965((local_float_2) + (global_unsigned_long_long_int_3), (global_array_8_signed_short_int_3)[(local_array_1_unsigned_short_int_1)[(signed int)1385170420]]);
	return (local_array_3_unsigned_char_1)[global_unsigned_long_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned long long int func5428(unsigned long long int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 183427963137171278ULL;

	func2032(func229());
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
signed long int func5429(unsigned char param_0, unsigned char param_1) {
	signed long int local_signed_long_int_1 = -639379282L;
	unsigned int local_unsigned_int_1 = 1435703561U;

	global_unsigned_short_int_5 = func5430(global_unsigned_long_int_4, local_unsigned_int_1);
	return (local_signed_long_int_1) & (param_0);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned short int func5430(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)173723613;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {32662U, 2797U, 44610U, 7052U, 3893U, 61612U, 44713U};
	signed short int local_signed_short_int_1 = (signed short int)-3238;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-18;

	local_signed_char_1 = global_signed_char_4;
	*(*(local_pointer_pointer_unsigned_int_1)) = (global_unsigned_int_3) ^ (local_signed_short_int_1);
	return ((local_signed_int_1) ? (global_array_7_unsigned_short_int_4) : (local_array_7_unsigned_short_int_1))[262029629L];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long int func5431(float param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 43812U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-19306};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {51624U, 18178U, 27686U, 59506U, 38952U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)112;

	(local_array_1_signed_short_int_1)[16672934682196569852ULL] = global_signed_short_int_5;
	(local_array_5_unsigned_short_int_1)[3709868123U] = ((149U) >> (local_signed_char_1)) ? (local_unsigned_short_int_1) : ((*(local_pointer_unsigned_short_int_1))--);
	return func145();
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned short int func5432(signed int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-79655112;
	unsigned short int local_unsigned_short_int_1 = 43284U;
	signed long int local_signed_long_int_1 = -339740285L;

	((global_array_4_bool_5)[local_signed_long_int_1])--;
	local_signed_int_1 %= (param_0) & (param_1);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: long double
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc5433(double param_0, double param_1, signed short int param_2, long double param_3, unsigned int param_4, unsigned int param_5) {

	global_signed_char_4 = global_signed_char_3;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned int
 */
unsigned short int func5434(double param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 57473U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 3941306413U;
	unsigned int local_unsigned_int_2 = 1167820468U;

	--(*(local_pointer_long_double_1));
	local_unsigned_int_1 = local_unsigned_int_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc5435(signed long long int param_0, unsigned long long int param_1, signed int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)152873438;
	unsigned char local_unsigned_char_1 = 110U;
	bool local_bool_1 = true;
	unsigned char local_array_5_unsigned_char_1[5] = {136U, 21U, 162U, 9U, 105U};
	long double local_long_double_1 = 6.93257624278e+307L;

	*(global_pointer_unsigned_long_int_4) = func5436((signed short int)-25279, (local_array_5_unsigned_char_1)[-425641190L], ((double)1.72111784077e+307) * (global_signed_long_long_int_5), (global_bool_4) / ((double)1.68177021623e+308), local_signed_int_1, local_bool_1);
	global_long_double_5 /= (local_unsigned_char_1) - (local_long_double_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: bool
 */
unsigned long int func5436(signed short int param_0, unsigned char param_1, double param_2, double param_3, signed int param_4, bool param_5) {
	unsigned short int local_unsigned_short_int_1 = 39368U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)27051, (signed short int)23740, (signed short int)-14365, (signed short int)-2987, (signed short int)-19462, (signed short int)5990, (signed short int)26849};
	unsigned long int local_unsigned_long_int_1 = 3393673768UL;

	(*(global_pointer_array_8_bool_3))[func3936(3.74157511846e+307L, (global_array_7_unsigned_char_5)[local_unsigned_short_int_1])] = (*(global_pointer_array_2_bool_5))[(local_array_7_signed_short_int_1)[(signed int)-1320458057]];
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
void proc5437(unsigned short int param_0, signed char param_1, signed short int param_2, unsigned short int param_3, unsigned short int param_4, unsigned int param_5) {
	signed char (* * local_pointer_pointer_array_8_signed_char_1)[8] = NULL;
	unsigned long int local_unsigned_long_int_1 = 290461443UL;
	unsigned long int local_unsigned_long_int_2 = 524706511UL;
	float local_float_1 = (float)2.31595229779e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_array_6_bool_1[6] = {false, false, true, false, false, false};

	*(local_pointer_unsigned_long_int_1) = 1558605878UL;
	func5438((global_unsigned_char_4)++, (local_array_6_bool_1)[3513888156UL], func1860(global_unsigned_long_int_2), (*(*(local_pointer_pointer_array_8_signed_char_1)))[func5463(local_float_1, local_unsigned_long_int_1)], (global_array_8_signed_short_int_3)[local_unsigned_long_int_2]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long long int func5438(unsigned char param_0, bool param_1, signed int param_2, signed char param_3, signed short int param_4) {
	double local_double_1 = (double)1.08916641275e+308;
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = -1590700012L;
	signed int local_signed_int_1 = (signed int)597555706;

	proc5439(func5452(local_double_1, -2141538227L), (local_signed_int_1) ? (global_unsigned_int_4) : (4270378102U), (local_array_1_bool_1)[local_signed_long_int_1]);
	proc119(func204());
	return func1237(-535665280751327643LL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: bool
 */
void proc5439(float param_0, unsigned int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-100123391;
	signed short int local_signed_short_int_1 = (signed short int)28823;

	global_signed_short_int_5 = local_signed_short_int_1;
	func5440(local_signed_int_1, (global_float_2) + (global_unsigned_long_long_int_4));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long int func5440(signed int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 4098271591UL;
	signed char local_array_4_array_7_signed_char_1[4][7] = {{(signed char)-95, (signed char)9, (signed char)-54, (signed char)-86, (signed char)94, (signed char)56, (signed char)110}, {(signed char)-25, (signed char)-117, (signed char)57, (signed char)-38, (signed char)-7, (signed char)-3, (signed char)41}, {(signed char)-43, (signed char)47, (signed char)-79, (signed char)60, (signed char)-29, (signed char)42, (signed char)79}, {(signed char)-116, (signed char)-115, (signed char)-87, (signed char)3, (signed char)28, (signed char)28, (signed char)30}};
	double local_double_1 = (double)8.42025717399e+307;
	signed long long int (* local_pointer_array_2_signed_long_long_int_1)[2] = NULL;
	signed long int local_signed_long_int_1 = -946442122L;
	signed char local_signed_char_1 = (signed char)-125;
	signed int local_signed_int_1 = (signed int)-1865795146;
	bool local_array_7_bool_1[7] = {false, true, true, true, true, false, false};
	unsigned int local_unsigned_int_1 = 792042458U;

	proc130((func71()) + ((local_signed_char_1) + (local_unsigned_long_int_1)));
	proc5441((global_unsigned_int_3) / (param_1), local_double_1, func5444(global_bool_4, (false) + (local_signed_long_int_1), (local_signed_int_1) / (local_unsigned_int_1), 2.79130426548e+307L), ((local_array_4_array_7_signed_char_1)[global_unsigned_short_int_5])[(global_signed_long_long_int_5) % ((signed int)-699949552)], (local_array_7_bool_1)[(*(local_pointer_array_2_signed_long_long_int_1))[global_signed_long_long_int_3]]);
	return ((global_unsigned_char_4) << (197U)) ? ((global_array_3_signed_long_int_2)[global_signed_int_3]) : ((global_bool_5) * (38170402L));
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: bool
 */
void proc5441(float param_0, double param_1, unsigned char param_2, signed char param_3, bool param_4) {
	float * local_pointer_float_1 = NULL;
	float local_array_4_float_1[4] = {(float)1.08672750193e+38, (float)2.98912007108e+38, (float)1.66314673556e+38, (float)2.88664393061e+38};
	unsigned short int local_unsigned_short_int_1 = 53190U;
	signed long int local_signed_long_int_1 = 304363259L;
	signed int local_signed_int_1 = (signed int)-1648892945;

	proc21();
	*(local_pointer_float_1) *= (local_array_4_float_1)[(global_bool_2) - (global_unsigned_int_2)];
	func5442(local_unsigned_short_int_1, func5443(3464357005948543315LL, 6657357593418382884LL), 200U, (local_signed_int_1) ? ((signed char)106) : (param_3), ~(local_signed_long_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed long int
 */
signed long int func5442(unsigned short int param_0, double param_1, unsigned char param_2, signed char param_3, signed long int param_4) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	float local_float_1 = (float)2.86245895557e+38;
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)-83;

	*((local_array_6_pointer_float_1)[(param_1) < (local_signed_char_1)]) = local_float_1;
	*(*(local_pointer_pointer_unsigned_short_int_1)) = func3514(global_signed_long_int_5);
	return (param_4) * (param_3);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
double func5443(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1518095594;
	unsigned int local_unsigned_int_1 = 1653278123U;
	double local_double_1 = (double)5.33557770806e+307;

	func2438((global_unsigned_short_int_4) & (local_unsigned_int_1));
	((global_array_7_signed_long_int_4)[global_signed_short_int_5])--;
	return (local_signed_int_1) + (local_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
unsigned char func5444(bool param_0, signed long int param_1, unsigned int param_2, long double param_3) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	long double local_long_double_1 = 2.18736932915e+307L;
	unsigned long int local_unsigned_long_int_1 = 2959651198UL;
	signed char local_array_5_signed_char_1[5] = {(signed char)92, (signed char)68, (signed char)-39, (signed char)81, (signed char)77};
	double local_double_1 = (double)1.65349799618e+308;
	bool local_array_4_bool_1[4] = {true, true, false, false};
	signed int local_signed_int_1 = (signed int)-610450738;
	signed int local_signed_int_2 = (signed int)819732946;
	signed int local_signed_int_3 = (signed int)367978093;
	unsigned short int local_unsigned_short_int_1 = 9744U;
	signed long long int local_signed_long_long_int_1 = 3038216305678267305LL;
	signed long long int local_signed_long_long_int_2 = 5187759679141831738LL;

	(local_array_5_signed_char_1)[(local_unsigned_long_int_1) >> ((local_signed_int_1) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1))] = (signed char)50;
	func5445((local_array_4_bool_1)[local_signed_int_2], *(global_pointer_float_5));
	return func5449((*(local_pointer_array_9_unsigned_short_int_1))[local_signed_long_long_int_1], (local_signed_int_2) ? (local_long_double_1) : (param_3), func5450(local_signed_int_3, local_signed_long_long_int_2), local_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long int func5445(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1789636179;
	unsigned short int local_unsigned_short_int_1 = 2182U;
	signed long long int local_signed_long_long_int_1 = 1328115292785395291LL;

	func5446((1984040407L) < (local_unsigned_short_int_1), 4368142310463324367ULL);
	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	return (local_signed_int_1) ? (2770365179UL) : (1990010869UL);
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned long int func5446(signed int param_0, unsigned long long int param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	unsigned char local_unsigned_char_1 = 203U;
	unsigned long int local_unsigned_long_int_1 = 882620897UL;
	unsigned int local_unsigned_int_1 = 4197481326U;
	unsigned short int local_unsigned_short_int_1 = 31171U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	func5447(global_unsigned_short_int_3, func268(local_unsigned_int_1), (*(local_pointer_array_2_signed_short_int_1))[(*(local_pointer_array_4_unsigned_short_int_1))[global_unsigned_short_int_3]], (false) >> ((global_unsigned_int_3) & (local_unsigned_short_int_1)));
	return (local_unsigned_long_int_1) - (global_bool_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
bool func5447(unsigned short int param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-1159842804;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-23;

	func5448(global_unsigned_long_int_2, (param_3) << (local_bool_1), global_bool_3, --(local_signed_char_1), func2302(global_signed_long_int_4, 1.15741472274e+308L), (global_array_9_signed_char_4)[10623515858416635888ULL]);
	func106();
	return (local_signed_int_1) ? (false) : (local_bool_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned long int func5448(unsigned long int param_0, unsigned int param_1, bool param_2, signed char param_3, float param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 20U;
	signed long long int local_signed_long_long_int_1 = 290063730421817210LL;
	unsigned long int local_unsigned_long_int_1 = 1144247357UL;

	func1453(((*(global_pointer_array_4_signed_long_int_3))[(func76()) << ((local_signed_long_long_int_1) >> (local_unsigned_char_1))])++);
	return (*(global_pointer_unsigned_short_int_5)) * (local_unsigned_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: double
 */
unsigned char func5449(unsigned short int param_0, long double param_1, bool param_2, double param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2255702119UL, 1956084091UL, 3915819041UL, 2006312062UL, 3698046542UL};
	unsigned long int local_unsigned_long_int_1 = 810984798UL;
	unsigned char local_unsigned_char_1 = 61U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_array_6_long_double_1[6] = {1.13659537239e+308L, 3.18753790448e+307L, 3.77265556913e+307L, 2.70568037244e+307L, 9.26187629616e+307L, 7.19022333441e+307L};
	unsigned int local_unsigned_int_1 = 2830784222U;
	unsigned int local_unsigned_int_2 = 710005722U;

	*(local_pointer_signed_long_long_int_1) = (((signed int)-1952510482) & (-2462841707271628130LL)) ^ ((global_array_8_unsigned_char_4)[local_unsigned_int_1]);
	*(global_pointer_signed_short_int_4) = func1115(global_signed_int_4);
	++((local_array_6_long_double_1)[((local_array_5_unsigned_long_int_1)[global_signed_long_int_4])++]);
	return ((local_unsigned_int_2) < (local_unsigned_long_int_1)) ? (func60()) : (local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
bool func5450(signed int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 155U;
	signed char local_signed_char_1 = (signed char)88;
	signed char local_signed_char_2 = (signed char)111;

	(*(global_pointer_array_5_unsigned_long_int_2))[1792U] = (48921U) - (2705708104UL);
	local_signed_char_1 = ++((global_array_7_signed_char_2)[func5451(local_unsigned_char_1, (signed char)0, local_signed_char_2)]);
	return global_bool_3;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed char
 */
unsigned int func5451(unsigned char param_0, signed char param_1, signed char param_2) {
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1331410888U;

	proc21();
	*(local_pointer_long_double_1) = (((signed int)1101770994) ? (global_bool_5) : (local_bool_1)) / (4.26362876644e+307L);
	return (((global_array_1_array_7_signed_char_2)[(global_unsigned_long_int_2) & (global_unsigned_short_int_4)])[local_unsigned_int_1]) << ((407907363U) | ((signed int)-2029012043));
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed long int
 */
float func5452(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13961316811237167570ULL;
	unsigned long int local_unsigned_long_int_1 = 3149042493UL;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {12487143960282802847ULL, 10321954355278180197ULL, 1904248130898497183ULL, 12199868449738558989ULL};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 23385U;
	unsigned int local_unsigned_int_1 = 1608841433U;

	proc5453(((local_unsigned_short_int_1) << (local_unsigned_int_1)) + (2677741180U), (signed int)1889993360, 1723013235UL, func5462(1596660944049159755ULL, (signed int)1987272252, local_bool_1, (double)2.75784483235e+307, 83U, global_long_double_4), ((global_array_6_array_7_signed_short_int_4)[--((local_array_4_unsigned_long_long_int_1)[(true) - (local_unsigned_long_int_1)])])[global_signed_short_int_4]);
	*(*(global_pointer_pointer_double_3)) = ((850032859U) * (global_double_2)) + (local_unsigned_long_long_int_1);
	return global_float_5;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed short int
 */
void proc5453(unsigned int param_0, signed int param_1, unsigned long int param_2, float param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-16707;
	long double local_long_double_1 = 7.09071116515e+306L;
	unsigned long int local_unsigned_long_int_1 = 1122168700UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1845824159L;
	signed char local_signed_char_1 = (signed char)-76;
	signed char local_signed_char_2 = (signed char)80;

	func150();
	func5454(func5455(func391(3415209512347424652ULL), (local_unsigned_long_int_1) + (param_2)), local_signed_char_1, (param_2) / (local_long_double_1), (func5456((signed int)1526621605, local_signed_char_2, global_unsigned_char_2, global_long_double_4, local_bool_1))[(signed int)-2035191314], (local_signed_short_int_1) * ((global_signed_char_4) % (local_signed_long_int_1)), 23303U);
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned short int
 */
signed short int func5454(double param_0, signed char param_1, long double param_2, signed long long int param_3, signed long int param_4, unsigned short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)68, (signed char)-72, (signed char)-89, (signed char)-57, (signed char)-72, (signed char)127, (signed char)2, (signed char)-49};
	signed int local_signed_int_1 = (signed int)2025937059;
	unsigned long int local_unsigned_long_int_1 = 46491889UL;

	*(global_pointer_signed_short_int_5) = *(local_pointer_signed_short_int_1);
	global_signed_char_2 = (local_array_8_signed_char_1)[local_unsigned_long_int_1];
	return (local_signed_int_1) ? ((signed short int)-9375) : ((signed short int)1149);
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
double func5455(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)883945315;
	signed int local_signed_int_2 = (signed int)-645585413;
	signed short int local_signed_short_int_1 = (signed short int)-30837;
	signed long int local_signed_long_int_1 = -2064651601L;

	func106();
	proc2353((local_signed_int_1) ? (local_signed_long_int_1) : ((global_signed_long_int_5) & (local_signed_int_2)), local_signed_short_int_1);
	return (double)6.06616648485e+307;
}

/*
 * return type: array 3 signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: bool
 */
signed long long int * func5456(signed int param_0, signed char param_1, unsigned char param_2, long double param_3, bool param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-24846;
	signed long long int local_array_4_signed_long_long_int_1[4] = {910096971345011357LL, -3459915982595770693LL, 5025289328977630690LL, 8863113049519487714LL};

	global_unsigned_char_4 = func60();
	((local_array_4_signed_long_long_int_1)[(global_signed_int_4) ? (global_signed_short_int_4) : (local_signed_short_int_1)])++;
	return func5457();
}

/*
 * return type: array 3 signed long long int
 */
signed long long int * func5457() {
	double local_array_6_double_1[6] = {(double)1.14486935662e+308, (double)1.60683207059e+308, (double)3.7099448374e+307, (double)1.39599499861e+308, (double)1.06294839153e+308, (double)8.5506357605e+307};
	signed short int local_signed_short_int_1 = (signed short int)-26519;
	signed long long int local_array_3_signed_long_long_int_1[3] = {9089611039862337166LL, -6884140322535544235LL, -2366730207257829285LL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)28446};
	signed long int local_signed_long_int_1 = -782069771L;
	signed int local_signed_int_1 = (signed int)545689467;

	*(global_pointer_float_5) = func5458((local_signed_long_int_1) >> ((signed short int)-1096), (2391785544U) - (local_signed_short_int_1), ((signed char)-120) / ((float)2.14049590385e+38), (local_signed_int_1) << (global_signed_long_long_int_2));
	global_double_5 = ((local_array_6_double_1)[(func5459())[(local_array_1_signed_short_int_1)[1137942162UL]]])++;
	return local_array_3_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: signed long long int
 */
float func5458(signed long int param_0, unsigned int param_1, float param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)612926854;
	unsigned short int local_unsigned_short_int_1 = 33114U;
	signed short int local_signed_short_int_1 = (signed short int)-29765;

	global_signed_int_5 = local_signed_int_1;
	(global_array_8_unsigned_short_int_2)[(global_array_8_signed_short_int_4)[local_signed_short_int_1]] = 26309U;
	func206();
	return (((signed int)-1030291679) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)) - (param_2);
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func5459() {
	unsigned long long int (* local_pointer_array_5_unsigned_long_long_int_1)[5] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)23810;
	long double local_long_double_1 = 1.48452416202e+308L;

	local_long_double_1 = (local_signed_short_int_1) + (global_long_double_2);
	(*(local_pointer_array_5_unsigned_long_long_int_1))[global_unsigned_int_4] = func1588(global_bool_4);
	return func5460((double)1.41899906078e+308, 345100160UL);
}

/*
 * return type: array 1 unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned short int * func5460(double param_0, unsigned long int param_1) {
	double local_double_1 = (double)8.83518586725e+307;
	double local_double_2 = (double)1.07235774733e+308;
	unsigned char local_unsigned_char_1 = 116U;
	signed short int local_signed_short_int_1 = (signed short int)-15636;
	signed long int local_signed_long_int_1 = 1225622873L;

	(global_array_2_signed_long_long_int_4)[(global_array_5_signed_short_int_4)[local_signed_short_int_1]] = func5461(local_signed_long_int_1, local_unsigned_char_1);
	local_double_1 = (local_double_2) / (106U);
	return global_array_1_unsigned_short_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed long long int func5461(signed long int param_0, unsigned char param_1) {
	signed long long int local_array_2_signed_long_long_int_1[2] = {2635572775369280079LL, -3855856421519418213LL};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1958002342UL;

	proc450(local_unsigned_long_int_1);
	*(local_pointer_unsigned_char_1) = func60();
	return (local_array_2_signed_long_long_int_1)[(signed short int)-26788];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: long double
 */
float func5462(unsigned long long int param_0, signed int param_1, bool param_2, double param_3, unsigned char param_4, long double param_5) {
	unsigned int (* local_pointer_array_4_unsigned_int_1)[4] = NULL;
	float local_float_1 = (float)2.78021794514e+38;
	float local_float_2 = (float)1.65616878829e+38;
	unsigned char local_unsigned_char_1 = 51U;
	unsigned int local_unsigned_int_1 = 723125367U;

	--((*(local_pointer_array_4_unsigned_int_1))[local_unsigned_int_1]);
	*(global_pointer_float_2) = (local_unsigned_char_1) * (local_float_1);
	return local_float_2;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long int func5463(float param_0, unsigned long int param_1) {
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-3237;
	signed char local_signed_char_1 = (signed char)99;

	local_signed_short_int_1 = (signed short int)-28068;
	func5464(local_signed_char_1, (*(local_pointer_array_3_signed_short_int_1))[-1545942178L]);
	return ++(*(*(global_pointer_pointer_signed_long_int_4)));
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned short int func5464(signed char param_0, signed short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {31228U, 17039U, 21582U, 10920U};
	unsigned int local_unsigned_int_1 = 3757638478U;
	unsigned int local_unsigned_int_2 = 3642347769U;

	local_unsigned_int_1 = (local_unsigned_int_2) + (global_unsigned_char_2);
	return (local_array_4_unsigned_short_int_1)[*(global_pointer_unsigned_short_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed long int func5465(signed long int param_0, long double param_1) {
	double local_double_1 = (double)4.24342358184e+307;
	signed char local_signed_char_1 = (signed char)-43;
	signed long long int local_signed_long_long_int_1 = -6271370469459547828LL;
	unsigned long int local_unsigned_long_int_1 = 3933603520UL;

	func5466(3598334834UL, *((*((global_array_7_pointer_array_7_pointer_unsigned_char_1)[++(*(*(global_pointer_pointer_signed_short_int_2)))]))[local_unsigned_long_int_1]), 212U, local_signed_long_long_int_1, (local_signed_char_1) - (local_double_1));
	proc2494((signed int)2119701836, global_signed_long_long_int_3);
	return -1409996963L;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: double
 */
double func5466(unsigned long int param_0, unsigned char param_1, unsigned char param_2, signed long long int param_3, double param_4) {
	signed long int local_signed_long_int_1 = 1505463731L;
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	double local_double_1 = (double)6.28159000427e+307;
	float local_float_1 = (float)2.09564102983e+38;
	bool local_bool_1 = false;
	float local_array_6_float_1[6] = {(float)1.31385838087e+37, (float)2.18712897769e+38, (float)3.14924157258e+38, (float)2.7422417133e+38, (float)2.83643759616e+38, (float)1.1847270595e+38};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-22619, (signed short int)-28264, (signed short int)24090, (signed short int)-29513};
	signed int local_signed_int_1 = (signed int)-1107798098;

	func5467((local_double_1) - (global_float_3), (local_array_4_signed_short_int_1)[765878294L], local_bool_1, (local_signed_int_1) ? (local_float_1) : ((local_array_6_float_1)[global_signed_long_int_5]));
	func5468(func143(), (*(local_pointer_array_9_bool_1))[local_signed_long_int_1]);
	return param_4;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: float
 */
signed long long int func5467(double param_0, signed short int param_1, bool param_2, float param_3) {
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{67U, 85U, 171U, 129U}, {0U, 183U, 71U, 241U}, {228U, 155U, 138U, 186U}};
	signed int local_signed_int_1 = (signed int)1543801111;
	signed long long int local_signed_long_long_int_1 = -3657936549213931117LL;
	unsigned long long int local_unsigned_long_long_int_1 = 95940651885964068ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {154U, 47U};

	(local_array_2_unsigned_char_1)[local_signed_int_1] = ((local_array_3_array_4_unsigned_char_1)[global_signed_long_int_4])[~(local_unsigned_long_long_int_1)];
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed char func5468(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1439523563;
	signed char local_signed_char_1 = (signed char)80;
	long double local_long_double_1 = 1.17447498547e+308L;
	signed long int local_signed_long_int_1 = 640862843L;
	signed long int local_signed_long_int_2 = 376824399L;
	unsigned long int local_unsigned_long_int_1 = 1650874581UL;

	global_unsigned_long_int_3 = (global_signed_int_5) ? (global_unsigned_long_int_3) : (1744478836UL);
	func5469((local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2), (local_unsigned_long_int_1) >> (local_signed_char_1), global_signed_long_long_int_5, local_long_double_1);
	return global_signed_char_3;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed char func5469(signed long int param_0, unsigned long int param_1, signed long long int param_2, long double param_3) {
	double local_double_1 = (double)3.99379153512e+307;
	double local_double_2 = (double)1.52701503064e+308;
	unsigned char local_unsigned_char_1 = 41U;
	signed char local_array_1_signed_char_1[1] = {(signed char)103};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = false;
	signed long int local_signed_long_int_1 = -1227532826L;
	signed int local_signed_int_1 = (signed int)-1324468545;
	signed long int local_array_9_signed_long_int_1[9] = {-844289423L, 1968849822L, 1504711183L, 703440647L, -1285881872L, 1975410748L, -1135135253L, 464335501L, 1534508601L};
	unsigned short int local_unsigned_short_int_1 = 55900U;
	unsigned char local_array_5_unsigned_char_1[5] = {150U, 120U, 164U, 195U, 125U};

	func5075(global_unsigned_long_int_3, (local_double_1) >= (local_double_2));
	(local_array_9_signed_long_int_1)[func5470((local_signed_long_int_1) << (local_bool_1), local_unsigned_char_1, (local_array_1_signed_char_1)[local_signed_int_1], (local_array_5_unsigned_char_1)[local_unsigned_short_int_1], (local_bool_2) | (local_bool_3), ((signed int)61933085) ? (local_double_2) : ((double)6.60458651376e+307))] = 56861836L;
	return global_signed_char_2;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: double
 */
unsigned int func5470(signed long int param_0, unsigned char param_1, signed char param_2, unsigned char param_3, signed int param_4, double param_5) {
	unsigned int local_unsigned_int_1 = 877103466U;
	unsigned int local_unsigned_int_2 = 915747531U;

	global_double_5 = func5471(local_unsigned_int_1, global_signed_long_long_int_5, (signed char)-118, 215U, param_5, (float)5.80600498033e+37);
	return local_unsigned_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: float
 */
double func5471(unsigned int param_0, signed long long int param_1, signed char param_2, unsigned char param_3, double param_4, float param_5) {
	unsigned int * local_array_9_pointer_unsigned_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 516631038UL;
	unsigned long int local_unsigned_long_int_2 = 3995846711UL;
	unsigned long int local_unsigned_long_int_3 = 4082422947UL;
	double local_double_1 = (double)2.19596113924e+307;
	bool local_bool_1 = true;
	unsigned char local_array_9_array_1_unsigned_char_1[9][1] = {{55U}, {79U}, {183U}, {251U}, {177U}, {97U}, {11U}, {0U}, {147U}};
	unsigned short int local_unsigned_short_int_1 = 46692U;

	global_signed_long_long_int_5 = ((signed int)-1598077667) ? ((local_bool_1) & (-2329889615185992722LL)) : (param_1);
	--(*((local_array_9_pointer_unsigned_int_1)[(local_unsigned_long_int_1) >> (global_unsigned_long_long_int_2)]));
	proc3179(func5110(*(global_pointer_signed_char_5), (local_unsigned_long_int_2) >> (local_unsigned_long_int_3)), ((local_array_9_array_1_unsigned_char_1)[1354972329039913328LL])[local_unsigned_short_int_1]);
	return local_double_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed int func5472(unsigned short int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-828481157;
	signed int local_signed_int_2 = (signed int)99414337;
	unsigned char local_unsigned_char_1 = 192U;
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_int_1))[((param_1) + (local_unsigned_char_1)) + (15944725901752814441ULL)] = (signed int)-820276014;
	return (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long long int func5473(signed int param_0, bool param_1) {
	long double local_long_double_1 = 1.33474345355e+308L;
	unsigned long int local_unsigned_long_int_1 = 4223967963UL;
	double local_double_1 = (double)1.04170776583e+308;
	unsigned char local_unsigned_char_1 = 222U;
	float local_float_1 = (float)2.38767293831e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)9, (signed char)48, (signed char)108};
	signed char local_signed_char_1 = (signed char)84;
	unsigned short int local_unsigned_short_int_1 = 38454U;

	func5474(8470294265708736079ULL, func5477(local_double_1, (local_array_3_signed_char_1)[global_unsigned_short_int_2], 49U, local_unsigned_short_int_1, func5479(local_unsigned_char_1, -1316709833455684288LL), (global_array_1_bool_3)[53886U]), (2744186325UL) >> (1957040287UL), ((global_double_4) / (local_unsigned_long_int_1)) / ((local_signed_char_1) / (local_float_1)), global_signed_long_long_int_4, (local_long_double_1) - (global_unsigned_long_int_4));
	return func206();
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: signed long long int
 * param_5 type: long double
 */
long double func5474(unsigned long long int param_0, bool param_1, unsigned long int param_2, double param_3, signed long long int param_4, long double param_5) {
	long double local_long_double_1 = 5.43774431181e+307L;
	double local_double_1 = (double)3.78151248467e+307;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-6;
	signed int local_signed_int_1 = (signed int)-1337981902;
	signed int local_signed_int_2 = (signed int)878693244;
	signed int local_signed_int_3 = (signed int)1188620546;
	unsigned short int local_unsigned_short_int_1 = 34907U;

	global_double_2 *= ((local_double_1) * (local_signed_char_1)) / (func5475(local_unsigned_short_int_1, 29921U, (signed int)-1395164031, local_signed_int_1));
	local_bool_1 = (func5476(param_3, global_signed_int_3, 3810912569UL))[global_unsigned_long_int_3];
	return (local_signed_int_2) ? ((local_signed_int_3) ? (global_long_double_2) : (local_long_double_1)) : (3.99589109951e+307L);
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: signed int
 */
double func5475(unsigned short int param_0, unsigned short int param_1, signed int param_2, signed int param_3) {
	double * local_pointer_double_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15095870639318073997ULL;

	(global_array_3_signed_short_int_4)[(func121()) - (local_unsigned_long_long_int_1)] = global_signed_short_int_3;
	return *(local_pointer_double_1);
}

/*
 * return type: array 9 bool
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
bool * func5476(double param_0, signed int param_1, unsigned long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20365U;
	float local_float_1 = (float)2.73699230606e+38;
	unsigned int local_unsigned_int_1 = 2638295571U;
	unsigned int local_unsigned_int_2 = 1566381443U;
	bool local_array_4_array_9_bool_1[4][9] = {{true, true, false, false, true, false, false, true, false}, {false, true, false, false, true, true, false, false, true}, {true, true, false, true, true, true, true, false, false}, {false, true, false, false, true, true, true, true, true}};

	local_unsigned_short_int_1 = func536((local_float_1) / (local_unsigned_int_1));
	proc395(true);
	return (local_array_4_array_9_bool_1)[(local_unsigned_int_2) | ((signed short int)26604)];
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: bool
 */
bool func5477(double param_0, signed char param_1, unsigned char param_2, unsigned short int param_3, unsigned long int param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13738163375741042776ULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)22559, (signed short int)-31580, (signed short int)-26177, (signed short int)7677, (signed short int)-26790, (signed short int)13572};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1126415646;
	signed long long int local_signed_long_long_int_1 = 1625558078544622142LL;

	++(*(local_pointer_signed_int_1));
	func5478((local_array_6_signed_short_int_1)[-5859538784554593388LL], ((local_unsigned_long_long_int_1) & (local_signed_int_1)) - (1578975175UL), global_signed_int_3, ((signed int)948670744) ? (local_bool_1) : (false), (param_4) - (local_signed_long_long_int_1));
	return param_5;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long long int
 */
unsigned int func5478(signed short int param_0, unsigned long long int param_1, signed int param_2, bool param_3, signed long long int param_4) {
	double local_array_6_double_1[6] = {(double)5.66202129401e+307, (double)1.52957303057e+307, (double)1.4756376269e+308, (double)8.31219876155e+307, (double)1.85235171524e+307, (double)4.50680919821e+307};

	global_double_4 = (local_array_6_double_1)[param_2];
	func391(10015067277748334626ULL);
	return 1618731636U;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned long int func5479(unsigned char param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)417399387;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1295307463U;
	unsigned long int local_unsigned_long_int_1 = 460223011UL;

	func5480(--((global_array_6_long_double_5)[func1652(local_unsigned_int_1)]), (global_array_3_unsigned_short_int_2)[global_signed_short_int_3], (global_array_8_bool_3)[global_unsigned_int_3], func187(), local_signed_int_1, global_float_3);
	func5481(~(local_unsigned_long_int_1), (*(local_pointer_unsigned_long_long_int_1))++);
	return 1505524582UL;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: float
 */
signed long int func5480(long double param_0, unsigned short int param_1, bool param_2, long double param_3, signed int param_4, float param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 565898179L;
	unsigned long int local_unsigned_long_int_1 = 3093892852UL;

	*(global_pointer_unsigned_long_int_4) = (func60()) * ((global_signed_int_2) ? (local_unsigned_long_int_1) : (2636968468UL));
	*(local_pointer_signed_long_int_1) = (global_array_3_signed_long_int_5)[global_signed_short_int_4];
	return local_signed_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
long double func5481(unsigned long int param_0, unsigned long long int param_1) {
	bool * local_array_1_pointer_bool_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)1665;
	bool local_bool_1 = false;
	unsigned int * local_array_8_pointer_unsigned_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_array_7_long_double_1[7] = {5.16108089087e+306L, 1.66741759923e+308L, 2.36531833456e+307L, 1.14622660137e+308L, 4.66707011396e+307L, 6.01591128903e+307L, 5.91482944225e+307L};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {57394U, 12813U};

	(global_array_6_unsigned_int_2)[(-1219265672L) >> ((signed char)-53)] >>= *((local_array_8_pointer_unsigned_int_1)[47160U]);
	(global_array_1_bool_3)[2073231518U] = func398((local_bool_1) ^ (global_unsigned_int_4));
	*((local_array_1_pointer_bool_1)[(-1337814117L) * (local_signed_short_int_1)]) = (*(global_pointer_array_4_bool_3))[(local_array_2_unsigned_short_int_1)[-1839647577473467045LL]];
	return (local_array_7_long_double_1)[-172309125L];
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed short int func5482(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, signed int param_3, signed short int param_4) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-4299, (signed short int)28912, (signed short int)19883, (signed short int)3638, (signed short int)14955, (signed short int)23473};
	double local_double_1 = (double)4.8193731642e+307;
	unsigned char local_unsigned_char_1 = 105U;
	unsigned int local_unsigned_int_1 = 736266513U;
	signed long int local_signed_long_int_1 = -970037300L;

	func777(((signed char)-42) >> ((signed char)122));
	local_unsigned_char_1 = func5483(global_long_double_3, local_double_1, local_signed_long_int_1, (float)1.6629897909e+38, local_unsigned_int_1, global_unsigned_long_long_int_5);
	return (local_array_6_signed_short_int_1)[param_3];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: unsigned long long int
 */
unsigned char func5483(long double param_0, double param_1, signed long int param_2, float param_3, unsigned int param_4, unsigned long long int param_5) {
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	unsigned char local_unsigned_char_1 = 25U;
	signed long int local_signed_long_int_1 = 2002925349L;
	signed char local_signed_char_1 = (signed char)-92;
	signed int local_signed_int_1 = (signed int)-1240696548;
	signed long long int local_signed_long_long_int_1 = 5793974374809103644LL;
	unsigned char local_array_3_unsigned_char_1[3] = {84U, 146U, 13U};

	proc5484((local_array_3_unsigned_char_1)[global_unsigned_long_long_int_5], local_unsigned_char_1, ++((*(local_pointer_array_9_bool_1))[func229()]), (global_unsigned_int_3) % ((local_signed_long_int_1) >> (global_unsigned_short_int_2)), (param_5) << (func5488((signed char)-84, local_signed_int_1, global_unsigned_char_3, global_float_4, param_4, local_signed_long_long_int_1)), (param_1) + (global_signed_int_5));
	proc1167(local_signed_char_1, 27863U);
	return (global_array_3_unsigned_char_5)[(signed short int)12155];
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: bool
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc5484(unsigned char param_0, unsigned char param_1, bool param_2, unsigned long int param_3, unsigned long long int param_4, double param_5) {
	signed long int local_array_4_signed_long_int_1[4] = {-934610231L, -1958696494L, -1889726524L, -1409534952L};
	float local_float_1 = (float)1.20064960367e+38;
	unsigned int local_unsigned_int_1 = 2170165920U;
	signed long int local_signed_long_int_1 = 1062171012L;
	signed long int local_signed_long_int_2 = -1367451318L;
	signed int local_signed_int_1 = (signed int)-1965671167;

	(local_array_4_signed_long_int_1)[(global_signed_int_2) ? ((global_signed_long_int_5) * (local_signed_long_int_1)) : (local_signed_long_int_2)] = func1423(func5485(global_long_double_5, local_unsigned_int_1, local_signed_int_1, global_signed_long_long_int_4, local_float_1, global_unsigned_int_5));
	*(&(global_unsigned_char_3)) = func60();
	return;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: unsigned int
 */
signed short int func5485(long double param_0, unsigned int param_1, signed int param_2, signed long long int param_3, float param_4, unsigned int param_5) {
	double local_double_1 = (double)7.43839977974e+307;

	func5486(local_double_1, func2831(3403336189U));
	func145();
	return (global_array_3_signed_short_int_3)[5681036216650879712ULL];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed int
 */
signed long int func5486(double param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 84U;

	*(*(global_pointer_pointer_unsigned_int_5)) = (func957(232U)) & (func5487((float)2.91424207687e+38, local_unsigned_char_1));
	return func1213((global_unsigned_long_int_5) >> (7410485860372660328ULL));
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned int func5487(float param_0, unsigned char param_1) {
	bool (* (* local_pointer_array_6_pointer_array_6_bool_1)[6])[6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 60563U;
	unsigned long long int local_unsigned_long_long_int_1 = 12117712260923312678ULL;
	signed short int local_signed_short_int_1 = (signed short int)16519;
	unsigned long int local_unsigned_long_int_1 = 3972862087UL;

	*(global_pointer_bool_4) = (*((*(local_pointer_array_6_pointer_array_6_bool_1))[(global_signed_int_5) ? (global_unsigned_int_4) : (global_unsigned_int_5)]))[(local_unsigned_short_int_1) + (local_unsigned_long_int_1)];
	proc3522(*(*(global_pointer_pointer_unsigned_long_int_3)), (local_signed_short_int_1) | (false));
	return (*(global_pointer_array_7_unsigned_int_3))[(local_unsigned_long_long_int_1) + (param_1)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned int func5488(signed char param_0, signed int param_1, unsigned char param_2, float param_3, unsigned int param_4, signed long long int param_5) {

	global_signed_long_int_2 = func145();
	proc172(param_2);
	return ((signed short int)-15661) % (param_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed long int
 */
unsigned char func5489(signed long long int param_0, signed short int param_1, unsigned long int param_2, bool param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 204U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)12508, (signed short int)5005, (signed short int)-20155, (signed short int)-29246, (signed short int)-9523, (signed short int)20357, (signed short int)-9456, (signed short int)31642, (signed short int)-10116};
	unsigned long long int local_unsigned_long_long_int_1 = 10003975150500330180ULL;
	signed long int local_signed_long_int_1 = 794858791L;
	signed long int local_signed_long_int_2 = 1344975885L;

	proc3241(func1252((global_array_3_signed_short_int_5)[3978380624UL]), ((local_array_9_signed_short_int_1)[local_unsigned_long_long_int_1]) / ((local_signed_long_int_1) % (local_signed_long_int_2)));
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
void proc5490(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)28568;
	signed char local_signed_char_1 = (signed char)36;
	signed char local_signed_char_2 = (signed char)102;

	*(global_pointer_signed_short_int_5) = (global_signed_int_4) ? (global_signed_short_int_2) : (local_signed_short_int_1);
	local_signed_char_1 = local_signed_char_2;
	return;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: float
 */
signed short int func5491(bool param_0, unsigned char param_1, long double param_2, float param_3) {

	func56();
	return (signed short int)7094;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc5492(long double param_0, signed char param_1, unsigned char param_2, double param_3, float param_4, signed short int param_5) {

	proc21();
	func5493(~(1351739056L), param_3);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: double
 */
float func5493(signed long int param_0, double param_1) {
	unsigned short int local_unsigned_short_int_1 = 45994U;
	float local_float_1 = (float)1.30936116137e+38;
	float local_array_8_float_1[8] = {(float)2.17086547599e+38, (float)2.86987986515e+38, (float)1.51040143619e+38, (float)2.97172245758e+38, (float)3.52030234286e+37, (float)1.19971099136e+38, (float)2.40565628585e+38, (float)3.27756058864e+38};
	signed long int local_signed_long_int_1 = 2137460790L;

	local_unsigned_short_int_1 = func229();
	global_signed_char_3 = func5494((global_signed_int_4) ? (global_float_4) : (local_float_1), local_signed_long_int_1, (global_array_1_unsigned_char_2)[global_signed_long_int_3]);
	return (local_array_8_float_1)[2707355199UL];
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
signed char func5494(float param_0, signed long int param_1, unsigned char param_2) {
	unsigned long int local_unsigned_long_int_1 = 3364824830UL;
	unsigned long int local_unsigned_long_int_2 = 362091591UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-14371, (signed short int)16752, (signed short int)-11255, (signed short int)-31842, (signed short int)8914, (signed short int)-29487};
	unsigned char local_array_6_unsigned_char_1[6] = {22U, 251U, 179U, 144U, 22U, 66U};
	signed char local_signed_char_1 = (signed char)-77;
	signed int local_signed_int_1 = (signed int)-504875530;
	unsigned short int local_unsigned_short_int_1 = 13264U;

	(*(global_pointer_array_9_long_double_3))[(local_signed_int_1) ? ((global_unsigned_int_2) / (-857209357L)) : (local_unsigned_long_int_1)] += ((signed short int)26533) - (2.4255017317e+307L);
	((global_array_8_array_9_unsigned_char_2)[global_signed_long_int_3])[(local_array_6_signed_short_int_1)[local_unsigned_long_int_2]] = (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
	return local_signed_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned char func5495(long double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4454627771372204509ULL;
	signed short int local_signed_short_int_1 = (signed short int)4848;

	proc2895((*(global_pointer_array_7_bool_4))[global_signed_int_2], local_signed_short_int_1);
	return (global_array_8_unsigned_char_2)[local_unsigned_long_long_int_1];
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: float
 * param_4 type: float
 * param_5 type: signed long long int
 */
bool func5496(unsigned short int param_0, bool param_1, double param_2, float param_3, float param_4, signed long long int param_5) {
	signed int local_signed_int_1 = (signed int)-2021330911;
	unsigned int local_unsigned_int_1 = 638794653U;

	func5497(138U, (local_unsigned_int_1) ^ (27519U));
	return (global_array_2_bool_4)[local_signed_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed int func5497(unsigned char param_0, unsigned int param_1) {
	unsigned short int local_unsigned_short_int_1 = 44542U;

	global_unsigned_long_long_int_2 <<= global_unsigned_long_long_int_4;
	(*((global_array_1_pointer_signed_long_long_int_2)[global_unsigned_int_2]))++;
	return (local_unsigned_short_int_1) ^ (global_signed_int_4);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned char func5498(signed char param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char local_array_2_unsigned_char_1[2] = {142U, 181U};
	unsigned short int local_unsigned_short_int_1 = 39856U;
	unsigned long int local_unsigned_long_int_1 = 71699084UL;

	proc1638(func5499(--(global_unsigned_long_long_int_5), (local_unsigned_long_int_1) | ((signed short int)22783), 124U, 43587U, (local_array_2_unsigned_char_1)[global_signed_short_int_2], local_unsigned_char_1), func143());
	func121();
	return (*(&(*(global_pointer_array_4_unsigned_char_3))))[local_unsigned_short_int_1];
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 * param_5 type: unsigned char
 */
signed int func5499(unsigned long long int param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3, unsigned char param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)1827940289;

	proc21();
	*(global_pointer_unsigned_long_long_int_2) = (global_signed_int_5) / (global_unsigned_long_long_int_4);
	return local_signed_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: signed short int
 */
signed int func5500(bool param_0, unsigned long long int param_1, float param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)772354384;
	unsigned long long int local_unsigned_long_long_int_1 = 10463560951254293147ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {232U, 119U, 173U, 76U};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) = (-7131610192470090383LL) & (561U);
	proc395(func831(global_unsigned_char_5));
	return ((local_array_4_unsigned_char_1)[local_unsigned_long_long_int_1]) >> (local_signed_int_1);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: bool
 */
float func5501(long double param_0, unsigned short int param_1, unsigned short int param_2, unsigned short int param_3, bool param_4) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)-69, (signed char)15, (signed char)83, (signed char)-73, (signed char)-124, (signed char)-109};
	signed long long int local_signed_long_long_int_1 = -7478962405252700572LL;
	float local_array_8_float_1[8] = {(float)2.88829378722e+38, (float)6.27200374179e+37, (float)2.86657794518e+38, (float)2.91872087582e+38, (float)4.23206849807e+37, (float)2.1894922514e+38, (float)1.87590723771e+38, (float)3.30780273516e+38};
	unsigned long int local_unsigned_long_int_1 = 800943606UL;

	proc5502(func143(), global_signed_long_int_4, -1994936814L, param_0);
	(global_array_3_signed_char_3)[(*(local_pointer_array_4_signed_short_int_1))[8606048495533951844LL]] = (local_array_6_signed_char_1)[local_unsigned_long_int_1];
	return (local_array_8_float_1)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: long double
 */
void proc5502(signed short int param_0, signed long int param_1, signed long int param_2, long double param_3) {
	unsigned int local_unsigned_int_1 = 4251129054U;
	unsigned int local_unsigned_int_2 = 2873862288U;

	func5264(((global_signed_char_4) << (local_unsigned_int_1)) << (local_unsigned_int_2), global_signed_int_5);
	func1213(2671458169475760524ULL);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed short int func5503(unsigned int param_0, signed long long int param_1) {

	global_unsigned_char_5 = (global_array_7_unsigned_char_4)[(param_1) / (global_unsigned_char_4)];
	return ((global_array_2_array_2_signed_short_int_1)[7769U])[global_unsigned_long_long_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
void proc5504(unsigned short int param_0, signed long int param_1, unsigned char param_2, signed int param_3) {
	signed long int local_signed_long_int_1 = 375995028L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3825190516UL, 2093815315UL, 3800772297UL, 3661899012UL, 270318841UL, 1057265472UL, 1863096408UL};
	float local_array_6_float_1[6] = {(float)1.72245852509e+38, (float)7.84387533977e+37, (float)3.10679870538e+38, (float)1.26062993884e+38, (float)2.65931713956e+38, (float)1.04418857213e+38};
	long double local_long_double_1 = 1.24001259246e+308L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9814, (signed short int)-16874, (signed short int)-10077, (signed short int)-18432, (signed short int)15816};

	func5505(local_long_double_1, (param_1) + ((signed int)1814179111), (global_array_9_unsigned_long_int_5)[global_unsigned_long_int_5], (local_array_5_signed_short_int_1)[(-4855262958491952335LL) * (global_unsigned_long_int_4)], (local_array_6_float_1)[((local_array_7_unsigned_long_int_1)[(local_signed_long_int_1) ^ (-1400810430L)])++], (--(*(global_pointer_signed_long_int_5))) * ((double)5.13242528173e+307));
	proc21();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: double
 */
unsigned long int func5505(long double param_0, signed long int param_1, unsigned long int param_2, signed short int param_3, float param_4, double param_5) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {3596018927UL};
	unsigned long int local_unsigned_long_int_1 = 2197920053UL;
	unsigned char local_unsigned_char_1 = 56U;
	unsigned char local_array_7_unsigned_char_1[7] = {175U, 136U, 49U, 134U, 64U, 17U, 87U};
	signed long long int local_signed_long_long_int_1 = 2244898843294377111LL;
	unsigned int local_unsigned_int_1 = 3198556122U;

	(local_array_1_unsigned_long_int_1)[(local_unsigned_int_1) % ((local_array_7_unsigned_char_1)[local_signed_long_long_int_1])] = (local_unsigned_char_1) ^ (local_unsigned_long_int_1);
	func121();
	return (false) & ((global_unsigned_int_3) >> (3164011195UL));
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
unsigned long long int func5506(signed short int param_0, signed long int param_1, signed long long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)-1937182468;
	double * local_array_5_pointer_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3900349416UL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {9728510197932468314ULL};
	double local_double_1 = (double)1.08492404805e+308;

	(global_array_8_double_5)[local_signed_int_1] = (local_double_1) - (3387823374780738650ULL);
	func204();
	(*(global_pointer_array_2_double_3))[146342548U] = ++(*((local_array_5_pointer_double_1)[((71U) + ((signed short int)5295)) ? (local_unsigned_long_int_1) : (func5507(global_unsigned_int_4, (double)1.4845357242e+308))]));
	return --((local_array_1_unsigned_long_long_int_1)[((global_array_7_signed_short_int_4)[global_unsigned_long_int_3])++]);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: double
 */
unsigned long int func5507(unsigned int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-66593409;
	unsigned long int local_unsigned_long_int_1 = 1596602077UL;

	func121();
	global_unsigned_long_int_4 = (param_0) >> (local_unsigned_long_int_1);
	return (global_unsigned_long_int_2) * ((global_array_1_bool_5)[local_signed_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed short int func5508(unsigned short int param_0, unsigned short int param_1) {
	unsigned char local_array_5_unsigned_char_1[5] = {199U, 128U, 237U, 221U, 113U};
	unsigned char local_array_4_unsigned_char_1[4] = {250U, 116U, 88U, 221U};

	(local_array_4_unsigned_char_1)[(func5509(global_unsigned_long_long_int_2, (double)1.51090149218e+308, 233U)) + (6874415766865482193ULL)] = (local_array_5_unsigned_char_1)[global_unsigned_int_2];
	proc21();
	return (global_array_7_signed_short_int_3)[23742U];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: unsigned char
 */
signed short int func5509(unsigned long long int param_0, double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)662397323;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)4265;
	signed short int local_signed_short_int_2 = (signed short int)11271;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1091197150, (signed int)553882109, (signed int)-939685003, (signed int)-828030979, (signed int)120439162, (signed int)-752296386};
	signed char local_signed_char_1 = (signed char)86;

	(local_array_6_signed_int_1)[~(local_signed_char_1)] = (global_bool_5) && (local_bool_1);
	(global_unsigned_char_4)++;
	return (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2);
}

/*
 * return type: array 8 signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
signed long int * func5510(signed long int param_0, unsigned char param_1, unsigned char param_2, float param_3, signed int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 11757144981698026959ULL;
	signed short int local_signed_short_int_1 = (signed short int)29265;
	unsigned int local_unsigned_int_1 = 3313623654U;
	unsigned int local_unsigned_int_2 = 474670463U;

	++(local_signed_short_int_1);
	*(global_pointer_unsigned_int_4) = (local_unsigned_int_1) + (local_unsigned_int_2);
	return func5511(local_unsigned_long_long_int_1);
}

/*
 * return type: array 8 signed long int
 * param_0 type: unsigned long long int
 */
signed long int * func5511(unsigned long long int param_0) {
	signed long int local_array_1_array_8_signed_long_int_1[1][8] = {{-906038281L, 522886669L, -1774129332L, -2056834156L, -628461782L, 468800523L, 794941142L, 908066596L}};
	signed long int local_signed_long_int_1 = 507993187L;
	unsigned long int local_unsigned_long_int_1 = 982538022UL;

	proc731((6317951655446718058ULL) / (local_signed_long_int_1));
	proc130(func71());
	return (local_array_1_array_8_signed_long_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned int func5512(bool param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 4087868730336120550LL;
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 63915U;
	float local_float_1 = (float)1.45442413814e+38;

	proc2457((global_signed_int_4) ? (local_float_1) : (global_float_4), ((signed int)-90800743) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2));
	(*(local_pointer_signed_int_1))--;
	return func2274(++(local_unsigned_short_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
unsigned long long int func5513(unsigned long int param_0, unsigned int param_1, double param_2, bool param_3, unsigned short int param_4, unsigned char param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {21343U};
	unsigned long long int local_unsigned_long_long_int_1 = 16736639522001173015ULL;
	unsigned long int local_unsigned_long_int_1 = 4031080918UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {11163U, 19145U, 22868U, 31555U, 24765U};
	signed long int local_signed_long_int_1 = -1372423016L;
	unsigned short int local_unsigned_short_int_1 = 13213U;
	unsigned short int local_unsigned_short_int_2 = 60431U;
	signed long long int local_signed_long_long_int_1 = 4951341127064867565LL;
	unsigned int local_unsigned_int_1 = 3643840610U;

	func5514(func5515((global_signed_long_long_int_4) - (param_2), global_float_5, (local_signed_long_long_int_1) + (global_float_4), func605(param_4), (global_array_9_unsigned_char_3)[local_unsigned_short_int_1], local_signed_long_int_1), (local_unsigned_int_1) >= ((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1]));
	proc1964((float)7.70572021415e+37, (local_array_1_unsigned_short_int_1)[(global_signed_int_4) ? (local_unsigned_short_int_2) : (5205U)]);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned short int func5514(unsigned long long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 65352U;
	signed long long int local_signed_long_long_int_1 = 4364206663705401656LL;

	(global_array_2_signed_long_long_int_4)[local_unsigned_short_int_1] = local_signed_long_long_int_1;
	return (*(global_pointer_array_1_unsigned_short_int_5))[param_0];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
unsigned long long int func5515(double param_0, float param_1, float param_2, signed char param_3, unsigned char param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 241U;
	unsigned long int local_unsigned_long_int_1 = 1336709258UL;

	(local_unsigned_long_int_1)--;
	((*(global_pointer_array_9_float_2))[(global_signed_short_int_4) >> (global_signed_long_int_3)])++;
	global_unsigned_char_4 = local_unsigned_char_1;
	return 2859458120566276217ULL;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned int func5516(signed char param_0, float param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	--(*(local_pointer_unsigned_short_int_1));
	global_float_4 *= global_float_3;
	return global_unsigned_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
signed long long int func5517(long double param_0, signed long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 6559U;
	unsigned long long int local_unsigned_long_long_int_1 = 12711451174832568284ULL;
	signed long long int local_array_1_array_9_signed_long_long_int_1[1][9] = {{-4654088799992614713LL, 2164167929564385702LL, -1013528985945771565LL, -2297242558755416747LL, 8104207850201211985LL, -8038121870739094386LL, 5048636422002696524LL, -1954055517478989506LL, -7584518697235651254LL}};

	func229();
	((global_array_3_unsigned_long_long_int_4)[global_unsigned_int_4])++;
	return ((local_array_1_array_9_signed_long_long_int_1)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
unsigned long int func5518(unsigned long long int param_0, unsigned long long int param_1) {
	bool local_array_2_bool_1[2] = {true, true};
	bool local_bool_1 = true;

	local_bool_1 = (local_array_2_bool_1)[global_signed_long_int_2];
	return func76();
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned char func5519(unsigned short int param_0, unsigned long int param_1, long double param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1986091195;
	signed int local_signed_int_2 = (signed int)-659165749;
	unsigned char local_unsigned_char_1 = 84U;
	unsigned short int local_array_7_array_2_unsigned_short_int_1[7][2] = {{24254U, 56727U}, {30885U, 49792U}, {27867U, 51844U}, {21201U, 27673U}, {61830U, 64977U}, {49572U, 64234U}, {16863U, 58263U}};
	signed long int local_signed_long_int_1 = -713389478L;
	signed long int local_signed_long_int_2 = 973636639L;
	signed char local_signed_char_1 = (signed char)1;

	proc5520((global_array_9_double_2)[local_signed_long_int_1], (*(global_pointer_unsigned_char_2))--, ((global_signed_int_5) ? (global_signed_int_2) : (local_signed_int_1)) ? ((local_signed_long_int_2) >> (local_unsigned_char_1)) : ((local_signed_char_1) % (global_signed_long_int_4)));
	func5521(param_3, func1968(global_unsigned_int_4), global_signed_long_int_5, (signed char)-50, ((local_array_7_array_2_unsigned_short_int_1)[global_signed_long_long_int_3])[(global_array_7_signed_short_int_3)[local_signed_int_2]]);
	return *(global_pointer_unsigned_char_4);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
void proc5520(double param_0, unsigned char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1323970220;
	unsigned char local_unsigned_char_1 = 76U;
	unsigned char local_array_7_unsigned_char_1[7] = {108U, 178U, 248U, 38U, 72U, 183U, 230U};

	func2056(2573416504U);
	(global_signed_char_5)--;
	local_unsigned_char_1 = (local_array_7_unsigned_char_1)[local_signed_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
long double func5521(signed short int param_0, float param_1, signed long int param_2, signed char param_3, unsigned short int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)7412, (signed short int)28701, (signed short int)-16092};
	signed short int (* local_pointer_array_5_signed_short_int_1)[5] = NULL;
	long double local_long_double_1 = 1.52495018925e+308L;

	func76();
	(local_array_3_signed_short_int_1)[*(global_pointer_signed_short_int_2)] = (*(local_pointer_array_5_signed_short_int_1))[global_signed_int_5];
	return (local_long_double_1) / (true);
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: signed long long int
 */
signed short int func5522(unsigned int param_0, double param_1, signed long long int param_2) {
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)22164, (signed short int)8058, (signed short int)-25267, (signed short int)-8429, (signed short int)-12892, (signed short int)-31982}, {(signed short int)-5702, (signed short int)-25598, (signed short int)-2825, (signed short int)6591, (signed short int)10353, (signed short int)5277}, {(signed short int)-5305, (signed short int)-9365, (signed short int)-17695, (signed short int)1853, (signed short int)16157, (signed short int)15494}, {(signed short int)-24898, (signed short int)5622, (signed short int)-6958, (signed short int)17582, (signed short int)11566, (signed short int)22633}, {(signed short int)-27640, (signed short int)-18894, (signed short int)19792, (signed short int)-27560, (signed short int)-25731, (signed short int)-9250}, {(signed short int)5762, (signed short int)17888, (signed short int)-30889, (signed short int)11679, (signed short int)-29283, (signed short int)32116}, {(signed short int)-24160, (signed short int)481, (signed short int)-29713, (signed short int)-13960, (signed short int)-3759, (signed short int)-7030}};
	unsigned long int local_unsigned_long_int_1 = 3901733319UL;

	func76();
	proc21();
	return ((local_array_7_array_6_signed_short_int_1)[local_unsigned_long_int_1])[(signed int)1430419920];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: float
 */
unsigned int func5523(float param_0, unsigned short int param_1, bool param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-247276348;
	unsigned int local_array_9_unsigned_int_1[9] = {3352035969U, 799100644U, 2379284727U, 4129425438U, 1489813422U, 1434694885U, 4057681235U, 3186940913U, 976725835U};
	unsigned int local_unsigned_int_1 = 1026199003U;
	unsigned int local_unsigned_int_2 = 125459244U;

	proc21();
	func206();
	return (*(&((local_array_9_unsigned_int_1)[(func924(global_unsigned_char_5)) ? (local_unsigned_int_1) : ((local_signed_int_1) ? (3366960008U) : (local_unsigned_int_2))])))++;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
signed long int func5524(signed int param_0, unsigned long int param_1, unsigned long long int param_2, signed long int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 455278181UL;

	--(local_unsigned_long_int_1);
	func2647(func76());
	return global_signed_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned short int
 */
signed int func5525(double param_0, unsigned short int param_1, long double param_2, float param_3, unsigned short int param_4) {
	signed int * local_array_7_pointer_signed_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1142170979;
	signed int local_signed_int_2 = (signed int)1670292318;
	signed long long int local_signed_long_long_int_1 = 500609479759214442LL;
	bool local_bool_1 = true;

	*((local_array_7_pointer_signed_int_1)[(local_bool_1) + ((local_signed_long_long_int_1)--)]) = local_signed_int_1;
	func1862((signed short int)-18290);
	return local_signed_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
unsigned long int func5526(unsigned long long int param_0, signed int param_1, unsigned long long int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 52182U;
	signed short int local_signed_short_int_1 = (signed short int)-13316;
	signed short int local_signed_short_int_2 = (signed short int)-4232;
	unsigned long int local_unsigned_long_int_1 = 934806637UL;

	func5385((param_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4), global_unsigned_long_int_3);
	local_signed_short_int_1 = local_signed_short_int_2;
	return (local_unsigned_long_int_1) >> (local_signed_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
unsigned char func5527(unsigned long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 4020590077UL;
	double local_double_1 = (double)4.68113972327e+307;
	double local_array_1_double_1[1] = {(double)1.59033409135e+308};
	signed long int local_signed_long_int_1 = 83028570L;
	signed long long int local_signed_long_long_int_1 = -5531389252250929934LL;
	signed long long int local_signed_long_long_int_2 = -5024453730288144004LL;
	unsigned int local_unsigned_int_1 = 742938600U;

	proc450(func279(local_unsigned_int_1));
	(local_array_1_double_1)[(func5528(local_signed_long_int_1, global_signed_int_4)) | (--((global_array_2_unsigned_char_2)[global_unsigned_long_long_int_2]))] = (((signed short int)-768) - (local_signed_long_long_int_1)) + ((local_double_1) - (local_signed_long_long_int_2));
	return (global_array_5_unsigned_char_4)[(3193024338UL) / (local_unsigned_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed int
 */
signed long long int func5528(signed long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 241U;
	signed long long int local_signed_long_long_int_1 = -715373531372056063LL;
	signed short int local_signed_short_int_1 = (signed short int)-7593;

	proc21();
	(*(global_pointer_array_9_float_3))[(local_unsigned_char_1) << ((local_signed_short_int_1) % (17326968425376927592ULL))] = --((global_array_8_float_4)[(1949395245UL) / (4106026648U)]);
	return (global_bool_2) * (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
signed long long int func5529(signed int param_0, signed char param_1, unsigned short int param_2, bool param_3) {
	float local_float_1 = (float)9.8232573123e+37;
	double local_double_1 = (double)1.31895978847e+308;
	double local_double_2 = (double)3.17835121542e+307;
	signed long long int local_signed_long_long_int_1 = 87165762356800066LL;
	long double local_array_6_long_double_1[6] = {1.36856918123e+308L, 1.53012602192e+308L, 2.5938952176e+307L, 7.73249729888e+307L, 1.14760502731e+308L, 5.27754712519e+307L};
	unsigned int local_array_7_unsigned_int_1[7] = {3118900992U, 531856463U, 932222686U, 1344605451U, 2861940041U, 1921462036U, 2589603926U};

	(local_array_6_long_double_1)[~(2135125524U)] = func187();
	func5530((global_signed_int_2) + (local_float_1), (param_0) ? (local_double_1) : (((signed int)232509130) ? ((double)3.74403913169e+307) : (local_double_2)), (global_array_4_unsigned_short_int_5)[(local_array_7_unsigned_int_1)[41192U]]);
	return ((param_2) / (global_signed_long_int_3)) & (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed long long int func5530(float param_0, double param_1, unsigned short int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38701U};
	unsigned short int local_array_5_array_7_unsigned_short_int_1[5][7] = {{52349U, 59878U, 34252U, 11157U, 12067U, 48976U, 62375U}, {38891U, 51456U, 8265U, 25095U, 50105U, 37683U, 25177U}, {32441U, 27786U, 43856U, 20683U, 7470U, 11977U, 40250U}, {41207U, 45617U, 50214U, 43977U, 51401U, 6741U, 436U}, {2214U, 39822U, 64800U, 8257U, 61773U, 15660U, 40567U}};
	signed short int local_signed_short_int_1 = (signed short int)-15896;
	signed short int local_signed_short_int_2 = (signed short int)30860;
	bool local_array_8_bool_1[8] = {true, true, false, false, false, true, true, true};
	bool local_array_5_bool_1[5] = {true, true, false, true, true};
	signed long long int local_signed_long_long_int_1 = -3107601556730678509LL;
	signed long long int local_signed_long_long_int_2 = -1959856161201403662LL;

	(local_array_8_bool_1)[((local_array_5_bool_1)[global_unsigned_long_int_2]) * (3010227838UL)] = (func5531(6.39032155866e+307L))[(signed short int)10746];
	(local_array_1_unsigned_short_int_1)[local_signed_short_int_1] = ((local_array_5_array_7_unsigned_short_int_1)[1544712856U])[((double)5.70258927769e+307) <= ((double)1.30912856855e+308)];
	return (func1862(local_signed_short_int_2)) & ((global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
}

/*
 * return type: array 4 bool
 * param_0 type: long double
 */
bool * func5531(long double param_0) {
	bool (* local_pointer_array_8_array_5_array_4_bool_1)[8][5][4] = NULL;
	signed long long int local_signed_long_long_int_1 = -3841410902382054284LL;
	signed short int local_signed_short_int_1 = (signed short int)-5885;

	local_signed_long_long_int_1 = global_signed_long_long_int_3;
	func153(1596132124726611337ULL);
	return ((*(local_pointer_array_8_array_5_array_4_bool_1))[(global_unsigned_char_3) / (global_unsigned_char_5)])[local_signed_short_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
signed char func5532(signed char param_0, signed char param_1, signed long int param_2, unsigned short int param_3, unsigned char param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char (* * * local_pointer_pointer_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 4108785805U;

	*(local_pointer_unsigned_int_1) = local_unsigned_int_1;
	(*(&(*(global_pointer_bool_2))))--;
	return (*(*(*(local_pointer_pointer_pointer_array_5_signed_char_1))))[-3982003167837245349LL];
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
void proc5533(unsigned long long int param_0, signed int param_1) {
	signed long int local_signed_long_int_1 = -1919458864L;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};

	--((local_array_5_bool_1)[func5534(func5535(global_signed_long_int_3, (signed char)-41), (global_array_7_unsigned_short_int_3)[local_signed_long_int_1])]);
	func111();
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned long int func5534(unsigned short int param_0, unsigned short int param_1) {
	bool local_array_2_bool_1[2] = {true, true};

	func1422((global_array_2_bool_3)[(signed short int)19328]);
	proc172((*(global_pointer_array_7_unsigned_char_5))[global_signed_long_int_5]);
	*(global_pointer_bool_3) = (local_array_2_bool_1)[-821699090L];
	return (global_signed_short_int_2) % (3429456020UL);
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned short int func5535(signed long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 14778U;
	unsigned short int local_unsigned_short_int_2 = 44993U;
	signed long long int local_signed_long_long_int_1 = 23832234049683078LL;
	unsigned char local_array_5_unsigned_char_1[5] = {124U, 66U, 224U, 197U, 243U};
	signed short int local_signed_short_int_1 = (signed short int)-19379;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	proc3081((local_array_5_unsigned_char_1)[(signed int)-1817334828], (global_signed_int_3) ? (-7240533403286730843LL) : (local_signed_long_long_int_1));
	return (global_array_9_unsigned_short_int_4)[local_signed_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: bool
 * param_3 type: unsigned int
 */
unsigned char func5536(signed short int param_0, signed int param_1, bool param_2, unsigned int param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1327210298UL, 3436027250UL, 1846295741UL, 2839115893UL, 1790525256UL};
	unsigned long long int local_unsigned_long_long_int_1 = 9971140394589057697ULL;
	unsigned long int local_unsigned_long_int_1 = 3972357595UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_array_5_long_double_1[5] = {5.22343440783e+307L, 3.11489342691e+307L, 1.52099841911e+305L, 1.26649851031e+308L, 1.00516012027e+308L};
	signed long int local_signed_long_int_1 = 614367769L;
	signed long int local_signed_long_int_2 = -732493486L;

	*(global_pointer_unsigned_long_long_int_3) = (func5537(local_unsigned_long_int_1, 79U, global_float_3, local_signed_long_int_1, global_bool_2)) ? (global_unsigned_long_long_int_4) : ((param_1) ? (global_unsigned_long_long_int_5) : (local_unsigned_long_long_int_1));
	(local_array_5_unsigned_long_int_1)[*(local_pointer_unsigned_short_int_1)] >>= func716(local_signed_long_int_2);
	(local_array_5_long_double_1)[(global_array_3_signed_short_int_2)[param_3]] *= ++(*(global_pointer_long_double_3));
	return global_unsigned_char_4;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: bool
 */
signed int func5537(unsigned long int param_0, unsigned char param_1, float param_2, signed long int param_3, bool param_4) {
	signed long long int local_signed_long_long_int_1 = -1084736478080805831LL;
	double local_double_1 = (double)7.51650745194e+307;
	long double local_array_6_long_double_1[6] = {6.65771166267e+307L, 1.68230934278e+308L, 4.00427839702e+307L, 5.92591790517e+307L, 5.94747260752e+307L, 1.13648684631e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 13905817775473330532ULL;
	signed int local_signed_int_1 = (signed int)-1573602215;

	global_double_2 = ((global_array_1_unsigned_char_2)[global_unsigned_short_int_4]) + (local_double_1);
	func5538((local_array_6_long_double_1)[local_unsigned_long_long_int_1], local_signed_long_long_int_1);
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned long int func5538(long double param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 275226586UL;
	unsigned char local_unsigned_char_1 = 191U;
	float local_float_1 = (float)3.39630008664e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)72};
	signed long long int local_signed_long_long_int_1 = -2718457010081363993LL;
	unsigned int local_unsigned_int_1 = 1524139959U;
	unsigned int local_array_8_unsigned_int_1[8] = {635432520U, 3016260281U, 2291324254U, 3374057762U, 160128152U, 188689599U, 2549424029U, 1979378720U};

	(local_array_8_unsigned_int_1)[(func5539(local_unsigned_int_1, -6390783796912422467LL)) / (local_signed_long_long_int_1)] = global_unsigned_int_3;
	(local_array_1_signed_char_1)[func5540(local_unsigned_long_int_1, (64984U) & (global_unsigned_short_int_3), 6.46853095287e+307L, (global_signed_int_5) * (1295651940UL), local_float_1, (global_array_6_unsigned_short_int_2)[global_unsigned_short_int_5])] = (signed char)67;
	return func1048(local_unsigned_char_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
unsigned short int func5539(unsigned int param_0, signed long long int param_1) {
	unsigned char * local_array_2_pointer_unsigned_char_1[2] = {NULL, NULL};
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37784U};
	unsigned char local_unsigned_char_1 = 107U;
	signed long long int local_signed_long_long_int_1 = 414595138978549765LL;
	unsigned long int local_unsigned_long_int_1 = 3260966228UL;
	unsigned long int local_unsigned_long_int_2 = 1292401431UL;

	local_unsigned_char_1 = *((local_array_2_pointer_unsigned_char_1)[local_signed_long_long_int_1]);
	return (local_array_1_unsigned_short_int_1)[(local_unsigned_long_int_1) - (local_unsigned_long_int_2)];
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: float
 * param_5 type: unsigned short int
 */
signed short int func5540(unsigned long int param_0, signed int param_1, long double param_2, unsigned long int param_3, float param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4309086300041762889ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5373104530241772926ULL;
	signed short int local_signed_short_int_1 = (signed short int)31747;
	signed long int local_signed_long_int_1 = -1458979791L;
	signed int local_signed_int_1 = (signed int)-480011326;
	unsigned short int local_unsigned_short_int_1 = 6428U;
	unsigned int local_unsigned_int_1 = 3605465683U;

	(*(global_pointer_array_6_bool_4))[local_signed_short_int_1] = (local_signed_int_1) ? (false) : (((global_array_8_array_9_bool_1)[(3078596470U) & (local_unsigned_long_long_int_1)])[local_signed_long_int_1]);
	(global_array_6_unsigned_long_long_int_3)[local_unsigned_short_int_1] = func1002(local_unsigned_long_long_int_2);
	return (global_array_6_signed_short_int_2)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
signed long long int func5541(unsigned short int param_0, signed long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-24412, (signed short int)-32740, (signed short int)22338, (signed short int)-10784};
	signed long long int local_signed_long_long_int_1 = 3574930101569997306LL;
	double local_array_1_double_1[1] = {(double)7.21111459473e+307};
	unsigned long int local_unsigned_long_int_1 = 3385047631UL;
	unsigned long int local_unsigned_long_int_2 = 1474119769UL;

	proc5542((local_unsigned_long_int_1) | (local_signed_long_long_int_1), (local_array_4_signed_short_int_1)[global_unsigned_int_2], (global_signed_int_2) % (977160378UL), ((local_array_1_double_1)[~(global_unsigned_char_4)])++, local_unsigned_long_int_2);
	return ((global_signed_short_int_2) >> (5913293819519214074LL)) - (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc5542(signed long long int param_0, signed short int param_1, unsigned long int param_2, double param_3, unsigned long int param_4) {
	double local_double_1 = (double)1.35357022895e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 9984886716164285417ULL;

	global_unsigned_long_long_int_4 = (local_unsigned_long_long_int_1) + (global_unsigned_long_long_int_2);
	func5543(107U, (local_double_1) - (5032929322223029991LL), (2222614922U) * (param_1), func187(), ~(global_signed_long_int_3), func411(global_double_5));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
unsigned short int func5543(unsigned char param_0, double param_1, unsigned int param_2, long double param_3, signed long int param_4, unsigned char param_5) {
	signed short int local_array_8_array_8_signed_short_int_1[8][8] = {{(signed short int)-26314, (signed short int)-11132, (signed short int)19427, (signed short int)27183, (signed short int)17260, (signed short int)-23847, (signed short int)-17548, (signed short int)26662}, {(signed short int)-24583, (signed short int)-19352, (signed short int)-31071, (signed short int)28414, (signed short int)31698, (signed short int)22085, (signed short int)31, (signed short int)-5743}, {(signed short int)30846, (signed short int)-763, (signed short int)9849, (signed short int)-29187, (signed short int)20309, (signed short int)-14248, (signed short int)7444, (signed short int)22478}, {(signed short int)22833, (signed short int)21967, (signed short int)-12138, (signed short int)6488, (signed short int)-11402, (signed short int)-10216, (signed short int)-11887, (signed short int)-17878}, {(signed short int)-18192, (signed short int)15480, (signed short int)5493, (signed short int)11549, (signed short int)-11644, (signed short int)5964, (signed short int)24249, (signed short int)-16828}, {(signed short int)-8994, (signed short int)21568, (signed short int)20897, (signed short int)26461, (signed short int)-21912, (signed short int)30409, (signed short int)27530, (signed short int)-23233}, {(signed short int)-6714, (signed short int)-5249, (signed short int)-13958, (signed short int)-815, (signed short int)-3020, (signed short int)-14355, (signed short int)-2148, (signed short int)-24366}, {(signed short int)-475, (signed short int)2360, (signed short int)-19788, (signed short int)-23716, (signed short int)12354, (signed short int)16331, (signed short int)-219, (signed short int)10398}};
	signed long long int local_signed_long_long_int_1 = -3558374948285743061LL;
	unsigned short int (* local_array_6_pointer_array_8_unsigned_short_int_1[6])[8] = {NULL, NULL, NULL, NULL, NULL, NULL};
	signed int local_signed_int_1 = (signed int)1380704891;

	func187();
	func5544(func930(false), (global_float_2) + ((local_signed_long_long_int_1) & (global_unsigned_long_int_5)), (*(global_pointer_array_5_long_double_2))[(signed short int)5947], ((local_array_8_array_8_signed_short_int_1)[local_signed_int_1])[(global_array_3_signed_short_int_4)[3152282947U]]);
	return (*((local_array_6_pointer_array_8_unsigned_short_int_1)[++(global_signed_long_long_int_2)]))[global_signed_short_int_5];
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned long long int func5544(bool param_0, float param_1, long double param_2, signed short int param_3) {
	signed char local_array_6_signed_char_1[6] = {(signed char)10, (signed char)33, (signed char)119, (signed char)97, (signed char)16, (signed char)121};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1446827786;
	bool local_array_9_bool_1[9] = {false, true, false, false, true, true, true, true, true};
	unsigned short int local_unsigned_short_int_1 = 450U;
	unsigned int local_unsigned_int_1 = 4123673911U;

	(local_array_9_bool_1)[(local_unsigned_short_int_1) - ((signed int)-851829006)] = global_bool_2;
	--((local_array_6_signed_char_1)[(local_unsigned_int_1) == (param_1)]);
	return ((local_signed_int_1) ^ (global_unsigned_long_long_int_5)) * (*(local_pointer_signed_short_int_1));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned short int func5545(unsigned char param_0, double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {21116U, 16696U, 47240U, 58488U};
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27476;
	long double local_long_double_1 = 4.39917749418e+306L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {4307U, 2778U, 29593U, 62007U, 40541U, 60230U};
	double local_array_4_array_6_double_1[4][6] = {{(double)1.43907763552e+308, (double)1.30522196077e+308, (double)1.25377581165e+308, (double)1.61037480439e+308, (double)1.56900044273e+308, (double)7.03022666301e+307}, {(double)1.12463148987e+308, (double)1.62336749294e+308, (double)1.27700567405e+305, (double)4.04791659646e+307, (double)1.96592003196e+307, (double)1.12287292832e+308}, {(double)1.14104628371e+308, (double)1.59224699811e+308, (double)2.73283991258e+307, (double)3.8608191011e+307, (double)6.25341719989e+307, (double)2.03055282962e+307}, {(double)5.41792044472e+307, (double)1.07853882407e+308, (double)1.68634165042e+307, (double)1.27629407615e+308, (double)3.54726743875e+307, (double)1.61106429091e+308}};
	signed int local_signed_int_1 = (signed int)-334295577;

	*(local_pointer_double_1) -= ((local_array_4_array_6_double_1)[2603379114U])[(global_unsigned_int_4) > (local_long_double_1)];
	return (local_signed_int_1) ? ((local_array_4_unsigned_short_int_1)[local_signed_short_int_1]) : ((local_array_6_unsigned_short_int_1)[(signed short int)-22284]);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: bool
 */
double func5546(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2095121280673900299ULL;

	proc21();
	proc21();
	return func5547(global_unsigned_long_long_int_5, true, 3.42331416784e+307L, local_unsigned_long_long_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
double func5547(unsigned long long int param_0, bool param_1, long double param_2, unsigned long long int param_3) {
	double local_double_1 = (double)1.30405994735e+308;
	signed char local_signed_char_1 = (signed char)-98;
	unsigned long int local_unsigned_long_int_1 = 1503292476UL;

	func5548((local_unsigned_long_int_1) & ((global_unsigned_long_long_int_5) - (222U)), func2993(local_signed_char_1));
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
bool func5548(unsigned long long int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 18781U;
	signed long long int local_signed_long_long_int_1 = 5800517036273870000LL;
	signed long int local_array_9_signed_long_int_1[9] = {1988754827L, -1775621305L, 42459435L, -1373955074L, -1323209822L, 663912231L, -613510030L, -1756338535L, 1371214787L};

	*(&((local_array_9_signed_long_int_1)[3260019420953910636ULL])) += (-1585531301L) / (local_unsigned_short_int_1);
	return func217(local_signed_long_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
unsigned int func5549(signed short int param_0, signed long long int param_1, unsigned int param_2, signed long long int param_3, signed char param_4) {
	unsigned int local_unsigned_int_1 = 2249436313U;

	(*(global_pointer_signed_long_int_4))++;
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: signed int
 */
signed short int func5550(unsigned short int param_0, signed int param_1, float param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1123992205;
	unsigned char local_unsigned_char_1 = 134U;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	proc1809(local_signed_int_1, (global_signed_long_int_5) & (global_unsigned_long_int_5));
	*(local_pointer_unsigned_char_1) = --(local_unsigned_char_1);
	return global_signed_short_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long int
 */
void proc5551(unsigned long long int param_0, unsigned char param_1, double param_2, signed long int param_3) {
	unsigned char local_unsigned_char_1 = 3U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) += (local_unsigned_char_1) & (param_0);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 */
unsigned char func5552(bool param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6746767371223861960ULL;
	unsigned char local_unsigned_char_1 = 132U;
	unsigned long long int local_array_6_array_7_unsigned_long_long_int_1[6][7] = {{11580633752429854226ULL, 817188660069433301ULL, 13623907458005105594ULL, 14584138329001937833ULL, 8184105396856113158ULL, 4432094482718770151ULL, 5322095666983123162ULL}, {4144162781270163834ULL, 7850404285898678638ULL, 3174680111688914553ULL, 15516077051523600667ULL, 4590648870716655137ULL, 8200227906980205082ULL, 8816626623807141596ULL}, {6703681742286774531ULL, 11688182621426758486ULL, 3549145141810565868ULL, 7130808087898910787ULL, 5256410671926619680ULL, 14537800988627899335ULL, 10447808633315480605ULL}, {17709776342626019023ULL, 2123013593139804904ULL, 11387612491886952432ULL, 10467947968424424418ULL, 10116324427728471988ULL, 8895138384795240384ULL, 8620215605751945949ULL}, {16330406856240342530ULL, 5202693296986822530ULL, 7097478762786369646ULL, 14124175780729676927ULL, 10518249867636499691ULL, 8797265186041574581ULL, 11413029548756376374ULL}, {16518018597117874415ULL, 11994962764937475098ULL, 4448824438374114189ULL, 5385721949663562933ULL, 16165141917677826899ULL, 509066145851130818ULL, 6839522510561659578ULL}};
	float local_array_2_float_1[2] = {(float)3.5495574944e+37, (float)2.14587350114e+37};
	signed long int local_signed_long_int_1 = -1265171985L;
	signed int local_signed_int_1 = (signed int)-523792058;

	((local_array_6_array_7_unsigned_long_long_int_1)[(global_signed_short_int_4)++])[(global_signed_long_int_4) / (local_signed_long_int_1)] = local_unsigned_long_long_int_1;
	--((local_array_2_float_1)[local_signed_int_1]);
	return local_unsigned_char_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: long double
 */
bool func5553(float param_0, long double param_1) {
	bool local_array_7_array_1_bool_1[7][1] = {{true}, {false}, {false}, {true}, {false}, {false}, {true}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 637825188U;

	global_unsigned_short_int_2 = (global_array_6_unsigned_short_int_5)[global_unsigned_long_long_int_3];
	return ((local_array_7_array_1_bool_1)[49919U])[(local_bool_1) * (local_unsigned_int_1)];
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc5554(signed char param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 1552U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {20873U, 33076U, 41522U, 2744U, 35447U};
	signed short int local_signed_short_int_1 = (signed short int)10489;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {10567836681546193133ULL, 7652645585108794188ULL, 8532122109610351357ULL, 16867072438481534059ULL, 17054930479396789328ULL, 8912917801696082439ULL, 7192730041036452790ULL, 7370800862896099993ULL, 11253700465606515823ULL};
	unsigned long int local_unsigned_long_int_1 = 2443363140UL;
	unsigned long int local_unsigned_long_int_2 = 79133963UL;

	(local_array_9_unsigned_long_long_int_1)[func5555(local_unsigned_long_int_1, (*(global_pointer_unsigned_char_3))--, (3.36370832653e+307L) - (3252688517UL), func5559(local_signed_short_int_1, local_unsigned_long_int_2))] = (local_unsigned_short_int_1) << (6373754688574242590ULL);
	((local_array_5_unsigned_short_int_1)[func5561(func4523(12U, 11920720618345713147ULL), global_signed_int_2)])--;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed short int
 */
unsigned int func5555(unsigned long int param_0, unsigned char param_1, long double param_2, signed short int param_3) {
	double local_double_1 = (double)1.30208047162e+308;
	signed int local_signed_int_1 = (signed int)-676977276;
	unsigned short int local_unsigned_short_int_1 = 45597U;
	signed char local_signed_char_1 = (signed char)24;
	signed char local_signed_char_2 = (signed char)-10;

	global_unsigned_int_4 = func1518(func5556(local_signed_char_1, global_unsigned_long_long_int_3, local_signed_int_1, 1116173194UL, global_unsigned_short_int_3, local_double_1));
	proc5557(func5558(func111(), func1902(param_3)), (global_array_7_signed_short_int_2)[1847521294L], (local_signed_char_2) >= (local_unsigned_short_int_1));
	return ((global_array_2_unsigned_int_5)[--(*(*(global_pointer_pointer_signed_long_int_3)))])++;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: double
 */
unsigned long int func5556(signed char param_0, unsigned long long int param_1, signed int param_2, unsigned long int param_3, unsigned short int param_4, double param_5) {

	*(*(global_pointer_pointer_unsigned_long_long_int_2)) = param_1;
	func832(global_long_double_3);
	return (global_unsigned_long_int_3)++;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 */
void proc5557(long double param_0, signed short int param_1, signed int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1790133801;
	signed char local_array_7_array_6_signed_char_1[7][6] = {{(signed char)110, (signed char)67, (signed char)-18, (signed char)30, (signed char)71, (signed char)13}, {(signed char)56, (signed char)-54, (signed char)39, (signed char)65, (signed char)-107, (signed char)-92}, {(signed char)-82, (signed char)-118, (signed char)-65, (signed char)-74, (signed char)49, (signed char)37}, {(signed char)-111, (signed char)86, (signed char)-96, (signed char)-111, (signed char)-117, (signed char)-115}, {(signed char)69, (signed char)-6, (signed char)-36, (signed char)32, (signed char)31, (signed char)-20}, {(signed char)11, (signed char)41, (signed char)101, (signed char)113, (signed char)127, (signed char)65}, {(signed char)-95, (signed char)16, (signed char)-91, (signed char)79, (signed char)-111, (signed char)-13}};
	signed long int local_signed_long_int_1 = 1339156938L;
	unsigned int local_unsigned_int_1 = 1642881759U;

	(global_array_8_bool_2)[(((local_array_7_array_6_signed_char_1)[local_unsigned_int_1])[local_signed_long_int_1]) + (*(local_pointer_signed_short_int_1))] = (global_array_9_bool_5)[31108U];
	proc1809(((signed int)1722781437) ? (global_signed_int_4) : (local_signed_int_1), global_unsigned_long_int_3);
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 */
long double func5558(double param_0, bool param_1) {
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {4971765287161784663ULL, 13761508778586066652ULL};
	signed short int local_signed_short_int_1 = (signed short int)24416;
	long double local_long_double_1 = 1.04823887094e+308L;
	float local_float_1 = (float)5.36616206552e+37;
	signed long int local_signed_long_int_1 = -604049054L;
	signed long int local_signed_long_int_2 = -2120723430L;
	signed int local_signed_int_1 = (signed int)1751642504;
	unsigned short int local_unsigned_short_int_1 = 26241U;

	proc5340(((global_array_7_array_4_signed_char_2)[++((local_array_2_unsigned_long_long_int_1)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)])])[local_signed_short_int_1], (global_signed_int_5) ? (local_float_1) : ((float)2.18613522042e+38));
	local_unsigned_short_int_1 = func1470(8737U);
	return local_long_double_1;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed short int func5559(signed short int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1335511488484619435LL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)31071;
	unsigned int local_unsigned_int_1 = 63590729U;

	func5560((1252099578726979908ULL) >> ((signed int)-982528167), (local_unsigned_int_1) << (local_bool_1), (func106()) / (param_1), param_0);
	local_signed_long_long_int_1 = -7586097255134173138LL;
	return --(local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
signed char func5560(unsigned long long int param_0, unsigned int param_1, signed long long int param_2, signed short int param_3) {

	*(global_pointer_signed_long_long_int_3) %= ((signed char)-35) & (param_2);
	proc21();
	return global_signed_char_2;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int func5561(long double param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-353316455;
	unsigned long long int local_unsigned_long_long_int_1 = 18205838114251474373ULL;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-24209;
	signed long int local_signed_long_int_1 = 1649006347L;

	func5562((false) / ((global_unsigned_long_long_int_5) | ((signed short int)235)), (*(global_pointer_array_3_bool_3))[global_unsigned_long_int_2], *(local_pointer_double_1), func1046((local_signed_int_1) ^ (local_unsigned_long_long_int_1)));
	proc551(local_signed_long_int_1);
	return local_signed_short_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned char
 */
unsigned long long int func5562(unsigned long long int param_0, bool param_1, double param_2, unsigned char param_3) {
	double local_double_1 = (double)1.42058418825e+308;

	func411(local_double_1);
	return 447396827520645499ULL;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
long double func5563(double param_0, unsigned long long int param_1, signed short int param_2, unsigned long long int param_3) {

	global_float_3 = global_float_5;
	return global_long_double_3;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: double
 */
void proc5564(float param_0, signed char param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 18006058380204185166ULL;
	long double local_long_double_1 = 1.54267984312e+308L;
	unsigned long int local_unsigned_long_int_1 = 266513781UL;
	bool local_array_2_array_6_bool_1[2][6] = {{true, false, false, true, false, false}, {false, true, false, true, true, false}};
	signed long int local_signed_long_int_1 = 1509314909L;
	unsigned char local_array_1_unsigned_char_1[1] = {212U};
	unsigned short int local_unsigned_short_int_1 = 38937U;
	signed long long int local_signed_long_long_int_1 = -6086677664525050804LL;
	signed long long int local_signed_long_long_int_2 = 39842011257728897LL;

	func5565(local_long_double_1, func1821(global_double_5));
	((global_array_3_array_2_bool_1)[local_unsigned_short_int_1])[((local_array_1_unsigned_char_1)[local_unsigned_long_long_int_1]) - ((local_unsigned_long_int_1) >> (local_signed_long_int_1))] = ((local_array_2_array_6_bool_1)[local_signed_long_long_int_1])[func866(local_signed_long_long_int_2)];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int func5565(long double param_0, signed long long int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-9123, (signed short int)-6802, (signed short int)-9048, (signed short int)26396};

	*(global_pointer_signed_short_int_2) = (local_array_4_signed_short_int_1)[global_signed_long_int_5];
	return 39769U;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long long int func5566(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 5098U;
	signed long long int local_signed_long_long_int_1 = -3051123947995017209LL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {-4677737029851262240LL, 1637721668688305773LL, 5902952427791918658LL, 7104623626687869652LL};

	func5567(local_signed_long_long_int_1, (local_array_4_signed_long_long_int_1)[-1708421202L]);
	proc551((local_unsigned_short_int_1) * (global_signed_long_int_4));
	return func106();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned long long int func5567(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-912427050;
	unsigned long long int local_unsigned_long_long_int_1 = 4476014993775018121ULL;

	(global_array_2_long_double_4)[local_signed_int_1] = *(global_pointer_long_double_2);
	proc21();
	return --(local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
signed char func5568(signed long long int param_0, signed long long int param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-58;

	*(local_pointer_signed_long_long_int_1) = (global_signed_long_long_int_5)++;
	return (global_signed_int_2) ? ((signed char)-89) : (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
void proc5569(float param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)4318;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 944175210L;
	signed char local_signed_char_1 = (signed char)54;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {13632433086761397015ULL, 12736232826119108050ULL, 7495655730896758146ULL, 13350895285510420402ULL, 12367232505364510790ULL, 16554339856027807824ULL, 12391850710429215465ULL, 15125618352864636600ULL};
	signed long long int local_signed_long_long_int_1 = -5798675660965310004LL;
	unsigned int local_unsigned_int_1 = 3515571486U;
	unsigned int local_unsigned_int_2 = 1889733895U;

	*(local_pointer_unsigned_long_long_int_1) = ((local_array_8_unsigned_long_long_int_1)[(local_unsigned_int_1) | ((global_array_1_signed_short_int_3)[global_signed_long_int_5])])--;
	proc21();
	local_signed_long_int_1 = func5570((global_double_5) - (local_signed_short_int_1), ++(local_unsigned_int_2), local_signed_char_1, (true) & (local_signed_long_long_int_1));
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed long int func5570(double param_0, unsigned int param_1, signed char param_2, signed long long int param_3) {
	double local_array_8_double_1[8] = {(double)1.34403711564e+308, (double)3.42712830218e+306, (double)1.20513505855e+308, (double)1.26129749084e+308, (double)1.1842320959e+308, (double)8.75948270614e+307, (double)1.12868226271e+308, (double)1.29199997451e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 12878382415344681029ULL;
	signed short int local_signed_short_int_1 = (signed short int)8408;
	unsigned long int local_unsigned_long_int_1 = 2667581548UL;

	global_unsigned_long_long_int_3 = local_unsigned_long_long_int_1;
	++((local_array_8_double_1)[func2647(local_unsigned_long_int_1)]);
	return (-1455837692L) + (local_signed_short_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned int func5571(double param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)1.61835374872e+37;
	float local_float_2 = (float)5.55736791576e+37;
	bool local_bool_1 = false;

	global_signed_short_int_4 = (*(local_pointer_signed_short_int_1))--;
	local_float_1 = (global_bool_3) / ((local_bool_1) / (local_float_2));
	return global_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc5572(signed long long int param_0, float param_1, signed int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)474062560;
	unsigned short int local_unsigned_short_int_1 = 14616U;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)23256, (signed short int)21857, (signed short int)-26922, (signed short int)17218}, {(signed short int)9450, (signed short int)7699, (signed short int)-31432, (signed short int)11267}, {(signed short int)28158, (signed short int)19799, (signed short int)13333, (signed short int)8060}, {(signed short int)21188, (signed short int)-29348, (signed short int)-20407, (signed short int)-3575}, {(signed short int)-26879, (signed short int)-1739, (signed short int)-4679, (signed short int)26306}, {(signed short int)4303, (signed short int)-21621, (signed short int)30598, (signed short int)-32277}, {(signed short int)23346, (signed short int)24203, (signed short int)-18730, (signed short int)28671}, {(signed short int)24972, (signed short int)6665, (signed short int)2530, (signed short int)-944}, {(signed short int)7695, (signed short int)-8808, (signed short int)18739, (signed short int)1008}};

	(global_array_9_signed_long_int_5)[((local_array_9_array_4_signed_short_int_1)[global_unsigned_int_5])[3213U]] = global_signed_long_int_4;
	(global_array_3_signed_int_2)[local_signed_int_1] /= (local_unsigned_short_int_1) / ((signed char)45);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: double
 */
void proc5573(signed long int param_0, unsigned long int param_1, signed int param_2, double param_3) {

	func150();
	func106();
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 */
void proc5574(long double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-10855;
	signed short int local_signed_short_int_2 = (signed short int)9844;
	signed char local_array_3_array_6_signed_char_1[3][6] = {{(signed char)-36, (signed char)-123, (signed char)-110, (signed char)-49, (signed char)-95, (signed char)-79}, {(signed char)-54, (signed char)48, (signed char)-49, (signed char)-61, (signed char)76, (signed char)74}, {(signed char)41, (signed char)-85, (signed char)-19, (signed char)-83, (signed char)-59, (signed char)107}};

	proc3339(((local_array_3_array_6_signed_char_1)[global_unsigned_long_long_int_3])[local_signed_short_int_1], -7418474143583972915LL);
	*(global_pointer_signed_short_int_4) = local_signed_short_int_2;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long int func5575(unsigned long long int param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 9228U;
	unsigned char local_unsigned_char_1 = 82U;
	long double local_long_double_1 = 1.52305051274e+308L;

	proc3018(((global_array_2_float_3)[local_unsigned_short_int_1]) - (local_unsigned_char_1), (global_unsigned_int_5) / (local_long_double_1));
	return global_signed_long_int_3;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
double func5576(unsigned char param_0, signed long int param_1) {
	double local_array_8_double_1[8] = {(double)1.11895261596e+308, (double)1.48728973586e+308, (double)7.13628951716e+307, (double)1.48419372616e+308, (double)4.33037875138e+307, (double)1.40377088412e+307, (double)7.93390407812e+307, (double)1.66355126338e+308};
	signed long int local_signed_long_int_1 = -598170073L;
	unsigned int local_unsigned_int_1 = 2427379042U;
	unsigned int local_unsigned_int_2 = 1981293854U;

	local_unsigned_int_1 |= local_unsigned_int_2;
	return ((local_array_8_double_1)[local_signed_long_int_1])++;
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 */
unsigned int func5577(float param_0, unsigned long long int param_1, unsigned short int param_2, signed long int param_3, unsigned char param_4) {
	signed char local_array_7_array_8_signed_char_1[7][8] = {{(signed char)120, (signed char)120, (signed char)102, (signed char)-80, (signed char)-114, (signed char)-37, (signed char)101, (signed char)-27}, {(signed char)15, (signed char)-120, (signed char)-88, (signed char)-46, (signed char)77, (signed char)53, (signed char)98, (signed char)-123}, {(signed char)-23, (signed char)7, (signed char)-74, (signed char)-26, (signed char)-23, (signed char)-103, (signed char)-122, (signed char)-48}, {(signed char)1, (signed char)65, (signed char)80, (signed char)-93, (signed char)-89, (signed char)-112, (signed char)44, (signed char)-88}, {(signed char)-93, (signed char)19, (signed char)-85, (signed char)-89, (signed char)85, (signed char)109, (signed char)120, (signed char)-67}, {(signed char)99, (signed char)-39, (signed char)-36, (signed char)-99, (signed char)-101, (signed char)96, (signed char)36, (signed char)-119}, {(signed char)86, (signed char)63, (signed char)2, (signed char)-119, (signed char)17, (signed char)99, (signed char)96, (signed char)63}};
	unsigned short int local_unsigned_short_int_1 = 65050U;
	signed long long int local_signed_long_long_int_1 = 7022017194846246977LL;

	func143();
	((local_array_7_array_8_signed_char_1)[(108U) && ((local_unsigned_short_int_1) * (global_double_3))])[(global_array_2_unsigned_short_int_3)[global_signed_long_long_int_4]] = func121();
	return (global_unsigned_int_3) | ((global_array_6_unsigned_short_int_3)[local_signed_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
float func5578(signed int param_0, unsigned short int param_1) {
	float local_float_1 = (float)1.20570899302e+38;
	unsigned char local_array_3_unsigned_char_1[3] = {199U, 249U, 44U};
	long double local_long_double_1 = 1.3571447342e+308L;

	func3936(local_long_double_1, (local_array_3_unsigned_char_1)[global_unsigned_short_int_5]);
	func2324(param_0);
	return local_float_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
unsigned long long int func5579(unsigned long int param_0, unsigned int param_1, double param_2, unsigned long long int param_3, signed short int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;

	*(local_pointer_signed_int_1) /= func56();
	proc155((global_array_9_unsigned_short_int_4)[param_0]);
	return func1940(((signed int)-1942862372) ? (2599266292U) : (3117095484U));
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: float
 * param_5 type: signed char
 */
unsigned int func5580(long double param_0, signed short int param_1, unsigned char param_2, double param_3, float param_4, signed char param_5) {
	signed long int local_array_3_signed_long_int_1[3] = {2062148381L, 656817647L, -264791247L};

	(local_array_3_signed_long_int_1)[global_unsigned_short_int_5] = global_signed_long_int_4;
	return func204();
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned int func5581(bool param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-11;

	global_signed_long_int_3 = global_signed_long_int_2;
	func143();
	return ((global_signed_char_4) * (local_signed_short_int_1)) & ((2357971368U) << (param_0));
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed short int
 * param_5 type: long double
 */
unsigned int func5582(bool param_0, signed int param_1, signed long int param_2, double param_3, signed short int param_4, long double param_5) {
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	long double local_long_double_1 = 6.9127523489e+307L;
	unsigned long int local_unsigned_long_int_1 = 286907625UL;
	unsigned int local_array_7_unsigned_int_1[7] = {1671513868U, 2332128990U, 2328332930U, 88185205U, 2972816640U, 1839002180U, 3364838546U};
	signed int local_signed_int_1 = (signed int)-1053850677;
	signed long long int local_signed_long_long_int_1 = 4160282816062745966LL;
	signed short int local_signed_short_int_1 = (signed short int)-24171;

	proc5583((local_signed_int_1) & ((local_signed_long_long_int_1) / (local_signed_short_int_1)), global_signed_int_3, local_long_double_1, *((global_array_2_pointer_unsigned_long_int_1)[52556U]), local_unsigned_long_int_1, (855143910UL) % (param_1));
	(*(local_pointer_array_7_bool_1))[param_4] = func5584(global_bool_4, 1497338254UL, global_unsigned_long_long_int_4, global_unsigned_long_long_int_4);
	return ((local_array_7_unsigned_int_1)[func898(param_1)])--;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc5583(signed long long int param_0, signed int param_1, long double param_2, unsigned long int param_3, unsigned long int param_4, unsigned long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 45512U;
	signed long int local_signed_long_int_1 = -1908430217L;
	unsigned int local_unsigned_int_1 = 3225118034U;

	proc3281((16680080954810680498ULL) / (global_unsigned_long_int_3), local_unsigned_int_1);
	(global_array_6_unsigned_short_int_5)[local_signed_long_int_1] = local_unsigned_short_int_1;
	return;
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
bool func5584(bool param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	bool local_array_4_bool_1[4] = {true, false, false, false};
	unsigned char local_unsigned_char_1 = 178U;
	unsigned char local_unsigned_char_2 = 7U;
	long double local_long_double_1 = 9.16571914075e+307L;

	local_unsigned_char_1 = local_unsigned_char_2;
	func5585(local_long_double_1, (func876((double)1.05275530581e+308)) >> ((local_array_4_bool_1)[3351821181UL]));
	return global_bool_4;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed short int func5585(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1007078900;
	signed int local_signed_int_2 = (signed int)-1524271407;
	bool local_bool_1 = true;

	global_unsigned_long_int_2 = (func1170((signed int)1817715405)) / (local_signed_int_1);
	return func5586(local_bool_1, local_signed_int_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed short int func5586(bool param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 41U;
	unsigned char local_unsigned_char_2 = 232U;
	unsigned short int local_unsigned_short_int_1 = 62664U;
	signed short int local_signed_short_int_1 = (signed short int)-26492;
	signed short int local_signed_short_int_2 = (signed short int)-14016;
	unsigned long int local_unsigned_long_int_1 = 2427420772UL;
	unsigned long int local_unsigned_long_int_2 = 795990022UL;

	global_unsigned_short_int_4 = func5587(local_signed_short_int_1, local_unsigned_short_int_1);
	func5594((signed short int)-7335, ((param_1) ? (*(&(global_array_8_unsigned_long_int_4))) : (global_array_8_unsigned_long_int_4))[global_unsigned_int_5], local_unsigned_long_int_1, ((28U) & (global_unsigned_short_int_2)) ? (local_unsigned_char_1) : (local_unsigned_char_2), ((2.61141339263e+307L) * (global_signed_int_3)) / (local_unsigned_long_int_2), (global_array_9_signed_char_5)[19684U]);
	return local_signed_short_int_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
unsigned short int func5587(signed short int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {63205U, 723U, 61496U, 8716U, 36126U, 49256U, 6566U, 4353U};

	proc395(local_bool_1);
	*(*(global_pointer_pointer_unsigned_short_int_4)) = func5588((global_signed_int_2) ? (global_float_3) : (global_float_3), ((global_array_4_array_6_bool_1)[++(global_signed_long_long_int_2)])[-702820251L], param_1, func5592(global_unsigned_short_int_4, (signed short int)-6869, false));
	return --((local_array_8_unsigned_short_int_1)[param_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
unsigned short int func5588(float param_0, bool param_1, unsigned short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1115780862;
	signed long long int local_signed_long_long_int_1 = -1349636018217869275LL;
	unsigned int local_unsigned_int_1 = 378058032U;
	double local_double_1 = (double)3.4704167488e+307;

	proc5589(local_unsigned_int_1, ((global_array_2_array_9_signed_char_1)[local_signed_long_long_int_1])[(local_signed_int_1) ? (global_signed_short_int_5) : (param_3)], local_double_1);
	*(global_pointer_signed_long_int_2) %= global_signed_long_int_5;
	return 40880U;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 */
void proc5589(unsigned int param_0, signed char param_1, double param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-17, (signed char)-12, (signed char)85, (signed char)-75, (signed char)12, (signed char)-43};
	double local_array_5_double_1[5] = {(double)6.23729085235e+307, (double)1.69568527399e+308, (double)1.41067532093e+308, (double)1.47023022269e+308, (double)1.24548072774e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 12276401742028924592ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32321;
	unsigned long int local_unsigned_long_int_1 = 3214111746UL;
	float local_float_1 = (float)9.21131852365e+37;
	unsigned char local_array_7_unsigned_char_1[7] = {141U, 119U, 45U, 43U, 217U, 48U, 226U};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)5862};
	signed int local_signed_int_1 = (signed int)1470599121;
	signed int local_signed_int_2 = (signed int)2025986925;
	unsigned short int local_unsigned_short_int_1 = 37620U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)13873, (signed short int)-20808, (signed short int)-977, (signed short int)-32564, (signed short int)-13043, (signed short int)30353, (signed short int)13992, (signed short int)-22919, (signed short int)18977};

	(local_array_9_signed_short_int_1)[local_unsigned_long_int_1] = (local_array_1_signed_short_int_1)[local_unsigned_short_int_1];
	proc5590((local_signed_int_1) << (86912637UL), (local_array_7_unsigned_char_1)[*(global_pointer_signed_short_int_3)], (local_array_6_signed_char_1)[local_signed_int_2], (global_signed_short_int_5) / (local_float_1), local_signed_short_int_1, (local_unsigned_long_long_int_1) / (--((local_array_5_double_1)[1742203473UL])));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: double
 */
void proc5590(unsigned long int param_0, unsigned char param_1, signed char param_2, float param_3, signed short int param_4, double param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-13422, (signed short int)-20566, (signed short int)-11226};
	unsigned long long int local_unsigned_long_long_int_1 = 4960366338805216895ULL;
	bool local_bool_1 = false;

	global_signed_short_int_3 = (local_array_3_signed_short_int_1)[(signed int)324720725];
	proc5591(((global_signed_long_long_int_3) | (-1796427248L)) * (1.43333872499e+308L), local_bool_1, (param_2) * ((local_unsigned_long_long_int_1) * (global_float_2)), global_signed_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed int
 */
void proc5591(long double param_0, bool param_1, float param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14418001308627597492ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2184662468557088975ULL;
	signed char local_signed_char_1 = (signed char)40;

	func206();
	local_unsigned_long_long_int_1 = (4184809800U) + ((local_signed_char_1) | (local_unsigned_long_long_int_2));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: bool
 */
signed short int func5592(unsigned short int param_0, signed short int param_1, bool param_2) {
	bool local_array_1_bool_1[1] = {false};
	signed short int (* local_pointer_array_8_array_9_signed_short_int_1)[8][9] = NULL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 918335312L;
	unsigned short int local_unsigned_short_int_1 = 7688U;
	signed long long int local_signed_long_long_int_1 = -8460839957737867413LL;

	func915(func5593(global_signed_short_int_3, (global_array_5_unsigned_short_int_2)[-2297555244501286155LL], (local_signed_long_int_1) << (local_unsigned_short_int_1), (global_array_5_signed_char_3)[local_signed_long_long_int_1], *(local_pointer_float_1), global_unsigned_short_int_4));
	(local_array_1_bool_1)[((param_1) >> (global_unsigned_long_long_int_3)) - (false)] = global_bool_2;
	return ((*(local_pointer_array_8_array_9_signed_short_int_1))[(1359701374UL) | (146915100747525899ULL)])[global_unsigned_long_long_int_4];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: unsigned short int
 */
long double func5593(signed short int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, float param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)404232589;
	signed int local_signed_int_2 = (signed int)484508876;
	unsigned long long int local_unsigned_long_long_int_1 = 12687160563424656949ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13293449176281643814ULL;

	*(global_pointer_unsigned_long_long_int_2) = (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
	*(global_pointer_signed_int_2) = local_signed_int_2;
	return global_long_double_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned short int func5594(signed short int param_0, unsigned long int param_1, unsigned long int param_2, unsigned char param_3, long double param_4, signed char param_5) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {47825U, 28724U, 4987U, 47599U, 4866U};

	func1734(((global_array_8_array_4_signed_char_1)[global_unsigned_long_long_int_3])[1216881492UL]);
	(global_array_1_signed_int_4)[(local_array_5_unsigned_short_int_1)[39399U]] = (global_signed_short_int_4) >> (global_unsigned_short_int_3);
	return 9248U;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: float
 */
bool func5595(signed long long int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11400134127703681641ULL;
	bool local_array_2_array_2_bool_1[2][2] = {{true, true}, {false, true}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1584618039L;
	signed int local_signed_int_1 = (signed int)-1861149120;

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) / (global_unsigned_short_int_5);
	*(&(*(local_pointer_signed_int_1))) = local_signed_int_1;
	return ((local_array_2_array_2_bool_1)[(local_unsigned_long_long_int_1) & (local_bool_1)])[(signed short int)21481];
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: signed long int
 */
double func5596(bool param_0, signed char param_1, signed short int param_2, double param_3, double param_4, signed long int param_5) {
	double local_double_1 = (double)1.15572401472e+307;
	unsigned int local_unsigned_int_1 = 283833851U;

	proc172(((global_array_2_array_8_unsigned_char_2)[global_signed_long_long_int_5])[(local_unsigned_int_1) << (param_2)]);
	return (local_double_1) - (7497360565882133214ULL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func5597(unsigned char param_0, signed long long int param_1) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	double local_double_1 = (double)1.43865550759e+308;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1009108096L;
	signed int local_signed_int_1 = (signed int)1000747111;
	unsigned short int local_unsigned_short_int_1 = 18721U;
	signed long long int local_signed_long_long_int_1 = 8446985074768143636LL;

	*((local_array_5_pointer_signed_long_long_int_1)[(global_unsigned_long_int_4) >> (2164442465U)]) <<= (!(local_bool_1)) ? (param_1) : (func5598(local_double_1, local_unsigned_short_int_1, local_signed_long_long_int_1));
	proc1230((double)7.86477995282e+307);
	return (local_signed_long_int_1) % (((signed short int)-26349) << (local_signed_int_1));
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
signed long long int func5598(double param_0, unsigned short int param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7055596166304780531ULL;
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 1.16981992471e+308L;
	signed long int local_signed_long_int_1 = 132916253L;
	signed short int local_signed_short_int_1 = (signed short int)-18377;
	signed short int local_signed_short_int_2 = (signed short int)21273;

	*((local_array_7_pointer_long_double_1)[func5599(global_signed_short_int_2, false, (signed char)-9, local_long_double_1, global_signed_long_int_4)]) *= (global_array_2_long_double_5)[local_signed_short_int_1];
	*(local_pointer_signed_long_int_1) = ((global_array_3_array_1_signed_long_int_1)[52588593L])[local_signed_short_int_2];
	return func5601(local_signed_long_int_1, (global_array_7_signed_char_3)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed long int
 */
unsigned long int func5599(signed short int param_0, bool param_1, signed char param_2, long double param_3, signed long int param_4) {
	double local_double_1 = (double)2.89692438069e+306;
	signed long long int local_signed_long_long_int_1 = -5836241783871324190LL;
	signed long long int local_signed_long_long_int_2 = 1327307821615158484LL;
	unsigned char (* local_pointer_array_9_array_5_array_3_unsigned_char_1)[9][5][3] = NULL;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 511727651UL;

	proc1230(((local_double_1) + (global_signed_long_int_5)) + (local_signed_long_long_int_1));
	func5600((((*(local_pointer_array_9_array_5_array_3_unsigned_char_1))[local_signed_long_long_int_2])[140431645425033200ULL])[local_signed_long_long_int_2], param_2, *((local_array_2_pointer_signed_short_int_1)[-1649527015L]));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: signed short int
 */
signed short int func5600(unsigned char param_0, signed char param_1, signed short int param_2) {
	bool local_bool_1 = true;
	float local_float_1 = (float)1.90227495112e+38;
	float local_array_8_float_1[8] = {(float)3.00612642906e+36, (float)2.57554161889e+38, (float)2.25202839586e+38, (float)2.12115278626e+38, (float)9.69600983279e+37, (float)2.52845956741e+38, (float)1.80775651879e+37, (float)1.10662427533e+38};
	signed char local_signed_char_1 = (signed char)-22;

	func2120((local_array_8_float_1)[(local_signed_char_1) | (local_bool_1)]);
	(local_float_1)++;
	proc21();
	return func1405(param_2, global_bool_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
signed long long int func5601(signed long int param_0, signed char param_1) {
	float local_float_1 = (float)3.10832408863e+38;
	float local_array_3_array_5_float_1[3][5] = {{(float)8.42476336303e+37, (float)2.74768530496e+37, (float)2.35523944358e+38, (float)1.61838755089e+38, (float)2.96696264692e+38}, {(float)3.8580806566e+37, (float)1.52279803985e+38, (float)2.50302406944e+38, (float)2.67106318116e+38, (float)1.74441316653e+38}, {(float)2.37974158673e+38, (float)5.15122460763e+35, (float)1.75591493363e+38, (float)3.3568300277e+38, (float)2.40660586311e+38}};
	signed long long int local_signed_long_long_int_1 = 2745202386784709046LL;
	signed short int local_signed_short_int_1 = (signed short int)14604;
	unsigned long int local_unsigned_long_int_1 = 776439546UL;

	((local_array_3_array_5_float_1)[(10553354921212362281ULL) + ((signed short int)-16293)])[(local_signed_long_long_int_1) ^ (global_unsigned_long_long_int_2)] = (local_float_1) / (local_unsigned_long_int_1);
	local_signed_short_int_1 = (signed short int)19059;
	return -6329470897424507699LL;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
void proc5602(signed long int param_0, long double param_1, signed long long int param_2, signed short int param_3) {

	proc21();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 */
signed long long int func5603(bool param_0, long double param_1, signed int param_2, signed int param_3) {
	double local_double_1 = (double)5.09767497981e+307;
	float local_float_1 = (float)1.0810166222e+38;
	signed char local_signed_char_1 = (signed char)92;
	unsigned short int local_unsigned_short_int_1 = 11156U;
	signed long long int local_signed_long_long_int_1 = 5263296345702702555LL;
	signed long long int local_signed_long_long_int_2 = -44079890361778420LL;
	unsigned int local_unsigned_int_1 = 749700425U;

	proc21();
	proc5604((global_array_6_bool_4)[local_unsigned_short_int_1], (global_signed_long_long_int_3)--, (global_array_1_unsigned_short_int_4)[((signed short int)-31839) >> (global_unsigned_long_int_4)], (1871413463UL) - (local_float_1), func5625(local_signed_char_1, local_double_1));
	return (local_unsigned_int_1) / ((global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2));
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 */
void proc5604(bool param_0, signed long long int param_1, unsigned short int param_2, float param_3, signed long long int param_4) {
	signed long long int local_signed_long_long_int_1 = -3349364409694703160LL;
	unsigned int local_unsigned_int_1 = 1580518060U;

	proc5605(11298653583748365572ULL, global_signed_short_int_3, 64570U, local_unsigned_int_1, *(global_pointer_unsigned_long_int_3));
	local_signed_long_long_int_1 = ((global_signed_int_3) ? (global_unsigned_short_int_3) : (65429U)) | (global_signed_long_long_int_3);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc5605(unsigned long long int param_0, signed short int param_1, unsigned short int param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1993670628336301861ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7319924052166269684ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5564;
	unsigned long int local_unsigned_long_int_1 = 2874033878UL;
	double local_array_1_double_1[1] = {(double)9.8534508316e+307};
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	float local_array_6_float_1[6] = {(float)9.41983150006e+37, (float)2.00600078675e+38, (float)2.52163943058e+36, (float)2.92564456733e+38, (float)2.17508329412e+38, (float)3.08608662348e+38};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {18277U, 15438U, 16115U, 62027U, 35763U, 14865U, 13067U, 25076U, 1173U};
	unsigned short int local_array_9_unsigned_short_int_2[9] = {21672U, 820U, 42783U, 49411U, 54312U, 55090U, 45233U, 21012U, 59162U};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-31338, (signed short int)14899, (signed short int)-23390};
	unsigned short int local_unsigned_short_int_1 = 49413U;
	unsigned short int local_unsigned_short_int_2 = 30948U;

	proc5606(((local_array_3_signed_short_int_1)[local_unsigned_short_int_1]) && ((double)1.49962071639e+308), (local_array_9_unsigned_short_int_1)[(local_array_9_unsigned_short_int_2)[global_unsigned_int_3]], global_long_double_2, ((local_array_6_float_1)[local_signed_short_int_1]) + ((local_unsigned_long_long_int_1)--), ((local_unsigned_long_int_1) - ((double)1.03247670771e+308)) + (func246(global_signed_long_long_int_3)));
	proc5607(local_unsigned_short_int_2, local_bool_1, (global_signed_long_long_int_5) * (local_bool_2), func5609(func3632(global_double_4), (local_array_1_double_1)[local_unsigned_long_long_int_2], *(local_pointer_float_1)));
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: double
 */
void proc5606(signed int param_0, unsigned short int param_1, long double param_2, float param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)1205718208;
	signed long int local_signed_long_int_1 = 1576117026L;

	(global_array_9_unsigned_short_int_3)[(global_bool_2) - (local_signed_long_int_1)] = (global_array_8_unsigned_short_int_2)[(local_signed_int_1) ? (global_unsigned_short_int_5) : (global_unsigned_short_int_3)];
	((global_array_4_long_double_5)[func106()])++;
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc5607(unsigned short int param_0, bool param_1, signed long long int param_2, unsigned long int param_3) {
	bool local_array_3_bool_1[3] = {true, true, true};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4060488752U;

	global_bool_5 = (local_array_3_bool_1)[local_unsigned_int_1];
	func5608(*(local_pointer_signed_long_long_int_1), ((signed char)78) < (false));
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
double func5608(signed long long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)24113;
	long double local_long_double_1 = 1.58383429698e+308L;
	long double local_array_9_long_double_1[9] = {1.59643549709e+308L, 1.43063728812e+307L, 9.52277920938e+307L, 1.13578624768e+308L, 1.67738470964e+308L, 1.6403287818e+308L, 6.37873391189e+307L, 1.40428279349e+308L, 1.36656491475e+308L};
	signed int local_signed_int_1 = (signed int)-1774506548;
	unsigned short int local_unsigned_short_int_1 = 24033U;
	unsigned short int local_unsigned_short_int_2 = 58172U;
	long double local_array_7_long_double_1[7] = {1.42551029403e+308L, 1.67397919684e+308L, 1.11008331466e+307L, 1.53808683486e+307L, 2.88541431082e+307L, 9.54144472679e+307L, 1.2322232513e+308L};

	(local_array_9_long_double_1)[(local_unsigned_short_int_1) ^ (local_signed_short_int_1)] = local_long_double_1;
	func898(local_signed_int_1);
	++((local_array_7_long_double_1)[((signed char)11) < (local_unsigned_short_int_2)]);
	return func111();
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func5609(signed char param_0, double param_1, float param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21362;
	unsigned long int local_unsigned_long_int_1 = 692849234UL;
	unsigned long int local_unsigned_long_int_2 = 3583092030UL;
	unsigned long int local_unsigned_long_int_3 = 1683218962UL;
	double local_double_1 = (double)1.03614328751e+308;
	unsigned char local_unsigned_char_1 = 249U;
	unsigned char local_unsigned_char_2 = 13U;
	float local_float_1 = (float)2.26697354388e+38;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = false;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {6395130131271065361ULL, 1750587147047680098ULL, 16720997634269461924ULL, 17175668898168533657ULL, 7884261982799761449ULL, 14146870468421357718ULL, 15006878349379998127ULL, 16880618052230403285ULL, 11922064579367318795ULL};
	signed int local_signed_int_1 = (signed int)-1679610432;
	unsigned short int local_unsigned_short_int_1 = 52256U;

	func5610(func5618(local_signed_short_int_1, 910978287U, local_float_1, global_unsigned_long_long_int_3, local_unsigned_short_int_1, global_unsigned_long_int_5), (func5621(local_unsigned_char_1, local_double_1)) << (local_bool_1), ~(func5624(local_unsigned_long_int_1, global_unsigned_long_int_5, global_unsigned_int_2, 6859362955598186487LL, local_unsigned_long_int_2, global_float_2)), global_signed_long_int_5);
	(*(global_pointer_array_9_unsigned_long_long_int_2))[(54891U) & ((local_unsigned_char_2) >> (271941345U))] = ((signed short int)-6859) - ((local_array_9_unsigned_long_long_int_1)[global_unsigned_long_long_int_2]);
	*(local_pointer_bool_1) = (local_signed_int_1) ? (local_bool_2) : (local_bool_3);
	return local_unsigned_long_int_3;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
double func5610(signed long long int param_0, signed long int param_1, unsigned int param_2, signed long int param_3) {
	bool local_array_1_bool_1[1] = {false};
	double local_array_1_double_1[1] = {(double)1.24362827025e+308};
	signed char local_signed_char_1 = (signed char)-77;
	signed char local_signed_char_2 = (signed char)66;

	(local_array_1_bool_1)[(local_signed_char_1) + (func5611((double)1.11751596187e+307, global_double_2))] = func5612(local_signed_char_2, (signed int)-1658067065);
	global_bool_3 = (global_array_5_bool_4)[(global_array_9_unsigned_short_int_3)[3016168245UL]];
	return (local_array_1_double_1)[(signed int)11362702];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: double
 */
signed long int func5611(double param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9743792257197383976ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 184854525L;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {12395778238987053747ULL, 3755723425378344710ULL, 1056771270335237700ULL, 17375740866292757171ULL, 2964748268164425457ULL, 98195091301556734ULL};

	func1564(local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_long_long_int_1) = (((local_array_6_unsigned_long_long_int_1)[func206()])++) >> (func106());
	return local_signed_long_int_1;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: signed int
 */
bool func5612(signed char param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1797368829;
	float local_float_1 = (float)2.6110830962e+38;
	float local_float_2 = (float)3.2176815627e+38;
	long double local_long_double_1 = 3.8421710375e+307L;
	signed long int local_signed_long_int_1 = -1845405979L;

	proc4580((1423652185L) % ((((global_array_4_array_8_array_1_unsigned_short_int_1)[(local_signed_int_1) ? (1746806272L) : (local_signed_long_int_1)])[++(*(local_pointer_signed_short_int_1))])[3401892259UL]), local_long_double_1);
	func5613((global_signed_int_4) / (10286125931320317070ULL), (func56()) - (((signed int)-1551301945) ? (local_float_1) : (local_float_2)), global_double_3, func145(), (func5614())[func145()]);
	return global_bool_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: float
 */
signed int func5613(unsigned long long int param_0, float param_1, double param_2, signed long int param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 12871U;
	signed long int local_signed_long_int_1 = 629264662L;

	proc21();
	(global_array_2_signed_long_int_3)[global_signed_short_int_3] = (local_signed_long_int_1) * (local_unsigned_short_int_1);
	return (signed int)471177737;
}

/*
 * return type: array 7 float
 */
float * func5614() {
	signed long int local_signed_long_int_1 = 817669149L;
	signed char local_array_1_signed_char_1[1] = {(signed char)29};
	unsigned int local_unsigned_int_1 = 3247655024U;
	signed short int local_signed_short_int_1 = (signed short int)-4541;

	global_signed_char_5 = (local_array_1_signed_char_1)[local_signed_short_int_1];
	func5615((global_signed_int_4) ? (3412466381U) : (local_unsigned_int_1), local_signed_long_int_1);
	return global_array_7_float_2;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed char func5615(unsigned int param_0, signed long int param_1) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)11007, (signed short int)29837, (signed short int)-2903, (signed short int)-6014, (signed short int)7430, (signed short int)2216, (signed short int)31653, (signed short int)-22125}};
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 5.7593933194e+307L;
	unsigned long int local_unsigned_long_int_1 = 1879841191UL;
	double local_double_1 = (double)1.51913173276e+308;
	float local_array_3_float_1[3] = {(float)2.02262036342e+38, (float)3.30638483904e+38, (float)1.38265333499e+37};
	signed long int local_signed_long_int_1 = -39725303L;
	signed long int local_signed_long_int_2 = -404564693L;
	signed char local_signed_char_1 = (signed char)-15;
	signed char local_signed_char_2 = (signed char)10;
	unsigned long long int local_unsigned_long_long_int_1 = 2748269493578426364ULL;
	unsigned short int local_unsigned_short_int_1 = 37521U;
	unsigned short int local_unsigned_short_int_2 = 14753U;
	unsigned short int local_unsigned_short_int_3 = 56682U;
	unsigned int local_unsigned_int_1 = 2054798433U;

	proc21();
	*(local_pointer_double_1) = (local_double_1) - (local_unsigned_long_int_1);
	proc5616(local_unsigned_short_int_1, (local_unsigned_short_int_2) << (local_signed_long_int_1), func5617(((signed short int)-6347) >> (local_unsigned_int_1), (local_array_3_float_1)[local_unsigned_long_long_int_1], (1295411000L) - (local_long_double_1)), 134U, local_signed_char_1, ((local_array_1_array_8_signed_short_int_1)[local_unsigned_short_int_3])[local_signed_long_int_2]);
	return local_signed_char_2;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: signed short int
 */
void proc5616(unsigned short int param_0, signed long int param_1, unsigned char param_2, unsigned char param_3, signed char param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = -6442362971858692528LL;

	(global_array_6_signed_int_2)[(func220(global_unsigned_short_int_5)) ^ ((global_unsigned_int_2) * (local_signed_long_long_int_1))] = (signed int)1230676698;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 */
unsigned char func5617(unsigned int param_0, float param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 30125U;
	float local_array_8_float_1[8] = {(float)2.29685725739e+37, (float)8.5590494718e+37, (float)3.21458092628e+38, (float)3.78360994483e+36, (float)9.79246666703e+36, (float)2.40313886065e+38, (float)8.91034059499e+37, (float)1.01557435301e+38};

	proc130((local_array_8_float_1)[local_unsigned_short_int_1]);
	return ((*(global_pointer_array_6_array_3_unsigned_char_1))[23310U])[(false) + (global_unsigned_int_4)];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long int
 */
signed long long int func5618(signed short int param_0, unsigned int param_1, float param_2, unsigned long long int param_3, unsigned short int param_4, unsigned long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11373507880761952058ULL;
	unsigned char local_array_7_unsigned_char_1[7] = {184U, 212U, 78U, 241U, 210U, 89U, 62U};
	signed long int local_signed_long_int_1 = 73562153L;
	signed int local_signed_int_1 = (signed int)-1562115594;
	signed int local_signed_int_2 = (signed int)1685210879;
	signed int local_signed_int_3 = (signed int)93213008;
	signed long long int local_signed_long_long_int_1 = -4743990197985185901LL;
	signed long long int local_signed_long_long_int_2 = -4784783441763771741LL;
	unsigned int local_unsigned_int_1 = 697052897U;

	((global_array_2_array_7_unsigned_long_long_int_1)[local_signed_long_long_int_1])[++(*(local_pointer_signed_long_int_1))] = (local_signed_long_long_int_2) | (1801358121446016947ULL);
	proc5619(global_signed_char_4, (func5620((signed short int)-13493, 1437888339UL, param_2, (signed int)36960913, param_5, local_signed_int_1))[local_signed_long_int_1], func111(), ((local_signed_int_2) ? (local_signed_int_3) : ((signed int)-1604031239)) ? (50U) : ((local_array_7_unsigned_char_1)[local_unsigned_long_long_int_1]), func56(), (global_unsigned_int_3) << ((global_unsigned_char_3) | (local_unsigned_int_1)));
	return (1649855113UL) / (2693129045879051797LL);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: unsigned int
 */
void proc5619(signed char param_0, unsigned short int param_1, double param_2, unsigned char param_3, signed int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -1360461119305067972LL;
	signed long long int local_signed_long_long_int_2 = -7902948740075289046LL;
	signed long int local_signed_long_int_1 = -512385199L;

	(*(global_pointer_array_4_signed_long_int_4))[global_unsigned_long_int_5] = (param_3) ^ ((global_unsigned_char_5) + (local_signed_long_int_1));
	local_signed_long_long_int_1 = ~(local_signed_long_long_int_2);
	return;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
unsigned short int * func5620(signed short int param_0, unsigned long int param_1, float param_2, signed int param_3, unsigned long int param_4, signed int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)18436;
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{22654U, 20109U, 60997U, 36534U, 58279U, 53973U, 14746U, 4858U}, {1070U, 51246U, 39254U, 28482U, 27081U, 20344U, 24265U, 20029U}, {28508U, 3517U, 65467U, 5153U, 9546U, 30659U, 23111U, 54883U}};
	unsigned long int local_array_2_unsigned_long_int_1[2] = {3387672538UL, 1953129078UL};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1978025079L;
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;

	(local_array_2_unsigned_long_int_1)[((local_array_3_array_8_unsigned_short_int_1)[local_signed_short_int_1])[(61U) << (local_signed_long_int_1)]] = ++(*(local_pointer_unsigned_long_int_1));
	func1734(global_signed_char_4);
	return *(local_pointer_array_8_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long int func5621(unsigned char param_0, double param_1) {
	unsigned short int (* local_pointer_array_9_unsigned_short_int_1)[9] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 7424144193300455676ULL;
	unsigned long int local_unsigned_long_int_1 = 3165449674UL;
	unsigned char local_unsigned_char_1 = 33U;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24800, (signed short int)-17176, (signed short int)29628, (signed short int)20631};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {42584U, 27688U, 34260U, 684U, 17163U, 52048U, 43936U, 61878U, 43478U};
	signed int local_signed_int_1 = (signed int)661577140;
	signed int local_signed_int_2 = (signed int)1697587544;
	unsigned short int local_unsigned_short_int_1 = 42030U;
	signed long long int local_signed_long_long_int_1 = -5049954508004374012LL;

	func5622(global_signed_long_int_4, local_signed_int_1, ((signed int)-1290592523) ? (global_unsigned_short_int_5) : (local_unsigned_short_int_1));
	func5623((global_double_3) / (local_unsigned_char_1), *(global_pointer_long_double_3), ((local_signed_int_2) ? (global_array_9_unsigned_short_int_2) : (*(local_pointer_array_9_unsigned_short_int_1)))[func391(local_unsigned_long_long_int_1)], (local_array_9_unsigned_short_int_1)[local_unsigned_long_int_1], (local_array_4_signed_short_int_1)[local_signed_long_long_int_1]);
	return global_signed_long_int_3;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 */
unsigned long int func5622(signed long int param_0, signed int param_1, unsigned short int param_2) {
	unsigned int local_unsigned_int_1 = 2856169870U;

	*(*(global_pointer_pointer_unsigned_int_5)) = (false) % ((param_1) * (local_unsigned_int_1));
	global_signed_char_2 = global_signed_char_2;
	return (param_0) | ((2989232332UL) >> (global_signed_int_4));
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
unsigned short int func5623(double param_0, long double param_1, unsigned short int param_2, unsigned short int param_3, signed short int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-8499;
	long double local_long_double_1 = 9.09511344711e+307L;
	bool local_array_3_bool_1[3] = {false, true, true};
	bool local_array_8_bool_1[8] = {false, true, true, false, false, false, true, true};
	signed int local_signed_int_1 = (signed int)-1406803511;
	signed long long int local_signed_long_long_int_1 = -1563485005496124176LL;

	global_signed_short_int_5 = ((global_array_1_array_3_signed_short_int_1)[((global_array_6_bool_2)[local_signed_int_1]) << ((local_array_3_bool_1)[local_signed_long_long_int_1])])[(global_array_5_unsigned_short_int_3)[global_unsigned_short_int_5]];
	global_bool_2 = (local_array_8_bool_1)[param_4];
	func1835(local_long_double_1);
	return ((*(global_pointer_array_8_array_6_unsigned_short_int_1))[-2896425502745519726LL])[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: float
 */
unsigned int func5624(unsigned long int param_0, unsigned long int param_1, unsigned int param_2, signed long long int param_3, unsigned long int param_4, float param_5) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {13209U, 17639U, 28480U};

	--((global_array_4_unsigned_long_int_2)[(func1337(global_signed_char_4)) % ((local_array_3_unsigned_short_int_1)[4649393294050390185LL])]);
	return (5922U) << (global_unsigned_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: double
 */
signed long long int func5625(signed char param_0, double param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {1333343430L, 904468611L, -1035927765L, 1009865025L};
	signed long long int local_signed_long_long_int_1 = -1308188576688970907LL;
	signed long int local_signed_long_int_1 = -78738597L;
	signed long int local_signed_long_int_2 = 1609845197L;

	--((local_array_4_signed_long_int_1)[(global_signed_int_2) ? (local_signed_long_int_1) : (local_signed_long_int_2)]);
	return local_signed_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned int
 */
float func5626(long double param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = -2099354564946700150LL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-51};
	bool local_array_7_array_7_bool_1[7][7] = {{true, false, true, false, true, false, true}, {false, false, false, true, true, false, false}, {false, false, true, true, true, false, false}, {false, true, false, false, false, true, false}, {true, true, true, true, false, false, true}, {true, false, false, true, true, false, true}, {false, false, true, true, false, true, true}};
	signed long int local_array_8_signed_long_int_1[8] = {-1798762705L, -1597891122L, -814875307L, 1415784753L, -513790669L, -1917848422L, -1813117600L, 1639215400L};
	signed char local_signed_char_1 = (signed char)108;

	proc551(++((local_array_8_signed_long_int_1)[func417(local_signed_char_1)]));
	proc5627((local_array_1_signed_char_1)[((signed int)-1843413057) - (local_signed_long_long_int_1)], (3193852798UL) * ((float)2.54005292445e+38), ((local_array_7_array_7_bool_1)[func2274(global_unsigned_short_int_2)])[7725U], func204());
	return (float)2.78408970018e+38;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned int
 */
void proc5627(signed char param_0, float param_1, bool param_2, unsigned int param_3) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)25685, (signed short int)-25489, (signed short int)2986};
	signed long int local_signed_long_int_1 = -746049077L;

	proc21();
	(global_array_2_signed_short_int_3)[(global_signed_int_4) ? (global_unsigned_short_int_5) : (3878U)] = (local_array_3_signed_short_int_1)[local_signed_long_int_1];
	proc21();
	return;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed int
 * param_4 type: float
 */
unsigned short int * func5628(unsigned short int param_0, unsigned long long int param_1, signed long long int param_2, signed int param_3, float param_4) {
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{17326U, 54300U, 5911U, 21163U, 61750U, 1128U, 55286U, 8982U}, {14753U, 19694U, 19566U, 47785U, 5235U, 18498U, 12550U, 55174U}, {3172U, 10411U, 54766U, 51133U, 7280U, 55009U, 12029U, 28943U}, {50857U, 14884U, 43381U, 62695U, 15885U, 49873U, 41089U, 24874U}, {60940U, 52931U, 47015U, 55289U, 39050U, 43184U, 61572U, 35995U}, {11752U, 29006U, 25992U, 64325U, 19880U, 49963U, 62373U, 37423U}, {31986U, 3786U, 23826U, 25785U, 29060U, 59733U, 25040U, 65427U}, {46082U, 23603U, 24357U, 18580U, 46655U, 31328U, 31716U, 33068U}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-61, (signed char)-52};
	unsigned long int local_unsigned_long_int_1 = 2510284756UL;
	unsigned long int local_unsigned_long_int_2 = 957861941UL;
	unsigned char local_unsigned_char_1 = 237U;
	bool local_array_6_bool_1[6] = {true, false, false, true, false, false};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)299929355;
	unsigned long long int local_array_8_unsigned_long_long_int_1[8] = {3796832462315564296ULL, 1809983309261702123ULL, 18436675766954566124ULL, 11535529837621221936ULL, 13007191288055146923ULL, 14300958191579918009ULL, 17658422543448798803ULL, 12148035252652577871ULL};
	unsigned short int local_unsigned_short_int_1 = 36500U;

	func5629(((global_array_5_signed_char_3)[local_unsigned_short_int_1]) / (global_float_4), ~(((local_array_8_unsigned_long_long_int_1)[(local_bool_1) < (local_unsigned_long_int_1)])++), func5631((global_array_9_bool_2)[param_3], (local_array_2_signed_char_1)[-44738679L]), (local_array_6_bool_1)[global_unsigned_short_int_2], local_unsigned_char_1, (local_signed_int_1) ? ((global_unsigned_int_5) - (global_signed_int_4)) : (global_unsigned_int_3));
	proc21();
	func111();
	return (local_array_8_array_8_unsigned_short_int_1)[local_unsigned_long_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: bool
 * param_4 type: unsigned char
 * param_5 type: unsigned int
 */
unsigned char func5629(float param_0, unsigned long long int param_1, signed char param_2, bool param_3, unsigned char param_4, unsigned int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {162U};
	signed int local_signed_int_1 = (signed int)-833380586;
	signed long long int local_signed_long_long_int_1 = -1286583339690054135LL;
	unsigned int local_unsigned_int_1 = 3049032617U;

	func5630(local_signed_int_1, local_signed_long_long_int_1);
	proc1714(false, (local_array_1_unsigned_char_1)[local_unsigned_int_1]);
	return (global_array_6_unsigned_char_4)[func56()];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed char func5630(signed int param_0, signed long long int param_1) {
	float local_float_1 = (float)1.41680717377e+37;
	signed char local_array_9_signed_char_1[9] = {(signed char)-117, (signed char)82, (signed char)-16, (signed char)85, (signed char)-95, (signed char)100, (signed char)113, (signed char)66, (signed char)98};

	++(local_float_1);
	return (local_array_9_signed_char_1)[global_signed_int_2];
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed char
 */
signed char func5631(bool param_0, signed char param_1) {
	signed char (* local_pointer_array_3_signed_char_1)[3] = NULL;
	unsigned int local_unsigned_int_1 = 3998756319U;

	proc21();
	return ((global_signed_int_4) ? (*(local_pointer_array_3_signed_char_1)) : (global_array_3_signed_char_2))[local_unsigned_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
unsigned char func5632(signed long int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 238U;

	func204();
	proc21();
	return local_unsigned_char_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed short int
 */
unsigned int func5633(signed long long int param_0, signed int param_1, unsigned int param_2, long double param_3, signed short int param_4) {
	unsigned int local_unsigned_int_1 = 1045845426U;

	((global_array_6_signed_short_int_3)[param_4])--;
	(global_array_5_signed_long_int_5)[local_unsigned_int_1] = ((signed int)214110820) ? (global_signed_long_int_2) : (-733604858L);
	return (global_signed_int_4) ? (2719675354U) : (global_unsigned_int_5);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
void proc5634(signed int param_0, unsigned long long int param_1, unsigned int param_2, float param_3, unsigned long long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 42494U;
	unsigned long int local_unsigned_long_int_1 = 2078676375UL;

	proc21();
	*(&(*(global_pointer_unsigned_long_int_4))) /= ((global_array_7_signed_short_int_2)[local_unsigned_short_int_1]) ^ (local_unsigned_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
float func5635(signed int param_0, unsigned int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_array_9_float_1[9] = {(float)2.56680900189e+38, (float)1.55398148446e+38, (float)2.78772931199e+38, (float)2.97577984687e+38, (float)2.02625765053e+38, (float)9.69428792407e+37, (float)2.03971441132e+38, (float)3.1731312708e+38, (float)2.42690500265e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 2339309598501341103ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11484759246481430248ULL;

	local_unsigned_long_long_int_1 = (local_unsigned_long_long_int_2) + (param_1);
	*(local_pointer_float_1) = (float)1.48452656895e+38;
	return (local_array_9_float_1)[16125931043317471805ULL];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned long long int func5636(unsigned short int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 1744836881416443340LL;
	unsigned char local_array_3_unsigned_char_1[3] = {204U, 88U, 232U};

	(global_array_3_signed_short_int_4)[(1238213751L) << ((param_0) >> (global_unsigned_int_4))] = func143();
	proc5637((global_unsigned_long_int_3) ^ (local_signed_long_long_int_1), 1740015823U, (global_signed_long_long_int_4) * ((local_array_3_unsigned_char_1)[global_unsigned_short_int_3]));
	return func206();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
void proc5637(signed long long int param_0, unsigned int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 11557060716215922215ULL;
	unsigned long int local_unsigned_long_int_1 = 2880272313UL;

	*(global_pointer_float_5) = *(&((global_array_3_float_4)[func5638(local_unsigned_long_int_1, local_unsigned_long_long_int_1, 4.94239152939e+307L)]));
	func204();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
signed int func5638(unsigned long int param_0, unsigned long long int param_1, long double param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25670U};
	signed int local_signed_int_1 = (signed int)-315639249;
	unsigned short int local_unsigned_short_int_1 = 47828U;
	signed char local_signed_char_1 = (signed char)-110;

	func1936((global_array_2_unsigned_short_int_5)[local_unsigned_short_int_1]);
	(local_array_1_unsigned_short_int_1)[func1007(local_signed_char_1)] = (global_array_4_unsigned_short_int_5)[global_unsigned_long_long_int_3];
	return local_signed_int_1;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
double func5639(unsigned short int param_0, unsigned char param_1, signed int param_2, unsigned short int param_3, signed char param_4, signed long long int param_5) {
	long double local_array_5_long_double_1[5] = {5.19204673271e+307L, 1.47021069782e+308L, 2.53194636479e+307L, 1.43205702883e+308L, 1.02795635276e+308L};
	double local_double_1 = (double)1.62633683338e+308;
	unsigned int local_array_4_unsigned_int_1[4] = {2778598445U, 2330326101U, 4051441703U, 1989558375U};
	unsigned int local_unsigned_int_1 = 1291939178U;

	func5640(func111(), ((local_array_5_long_double_1)[3643934853673472503ULL])++);
	(local_array_4_unsigned_int_1)[func1588(global_bool_3)] = (global_signed_char_2) + (local_unsigned_int_1);
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: long double
 */
long double func5640(double param_0, long double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)1616523260;
	signed int local_signed_int_2 = (signed int)254251973;

	*(local_pointer_float_1) = func71();
	local_signed_int_1 = local_signed_int_2;
	return global_long_double_5;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
long double func5641(unsigned char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1972034671;
	signed long long int local_array_8_signed_long_long_int_1[8] = {-7955428332261771219LL, 2727618833481297063LL, -6494010277214779235LL, -164347570527926207LL, -721975554012402284LL, 6927602345258310867LL, 5705429437342681310LL, -2982503300923935535LL};
	signed char local_signed_char_1 = (signed char)-64;
	bool local_array_2_array_2_bool_1[2][2] = {{false, true}, {false, false}};
	unsigned long int local_unsigned_long_int_1 = 2358009485UL;

	*(global_pointer_unsigned_long_int_4) = func76();
	(local_array_8_signed_long_long_int_1)[((local_signed_int_1) & (global_signed_long_long_int_3)) & (local_unsigned_long_int_1)] = (-3261448427973947720LL) >> (local_signed_char_1);
	func487(((local_array_2_array_2_bool_1)[param_1])[param_1]);
	return 5.7624260563e+307L;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: double
 */
long double func5642(signed short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)1925405977;
	signed long long int local_signed_long_long_int_1 = -572410678229706755LL;
	signed long long int local_signed_long_long_int_2 = -5075274960671374280LL;

	--((global_array_8_long_double_4)[local_signed_long_long_int_1]);
	--((global_array_6_signed_int_2)[(global_signed_int_5) ? (local_signed_int_1) : (global_signed_int_2)]);
	return (1.35911123629e+308L) - (local_signed_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed short int func5643(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned int param_3) {
	double local_array_6_double_1[6] = {(double)8.62872550962e+307, (double)1.25687764886e+308, (double)6.53347213789e+307, (double)2.08846312339e+307, (double)2.70683534352e+307, (double)4.19355103472e+307};
	signed long long int local_signed_long_long_int_1 = 8788167529663091012LL;
	signed long long int local_signed_long_long_int_2 = 3954107712328473599LL;
	signed long int local_signed_long_int_1 = 384999586L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-9322, (signed short int)28365, (signed short int)30688, (signed short int)-3642, (signed short int)-13565};

	(local_array_6_double_1)[(global_signed_int_5) & ((local_signed_long_long_int_1) << (global_unsigned_char_2))] /= (global_double_5) - (global_unsigned_int_3);
	proc5644((global_double_3)--, (local_signed_long_int_1) ^ (local_signed_long_long_int_2));
	return (local_array_5_signed_short_int_1)[global_unsigned_long_int_5];
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 */
void proc5644(double param_0, signed long long int param_1) {

	*(&(*(global_pointer_bool_2))) = ++(*(global_pointer_bool_3));
	return;
}

/*
 * return type: pointer bool
 */
bool * func5645() {
	unsigned long long int local_unsigned_long_long_int_1 = 14938950458917358269ULL;
	bool * local_array_4_pointer_bool_1[4] = {NULL, NULL, NULL, NULL};
	long double local_array_9_long_double_1[9] = {1.03208102286e+307L, 3.36204981091e+307L, 1.00894815487e+308L, 1.48784430443e+308L, 1.67782190473e+308L, 1.25699768118e+308L, 8.56695813817e+306L, 1.38326005076e+308L, 3.08926899277e+307L};

	((local_array_9_long_double_1)[local_unsigned_long_long_int_1])++;
	return (local_array_4_pointer_bool_1)[global_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 */
void proc5646(float param_0, double param_1, unsigned char param_2, unsigned long long int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)11627, (signed short int)-28369, (signed short int)32471, (signed short int)-314};
	signed int local_signed_int_1 = (signed int)1164437651;
	unsigned short int local_unsigned_short_int_1 = 55490U;
	signed long int local_array_8_signed_long_int_1[8] = {-832127813L, 642081485L, -441995399L, -1748799940L, 918843750L, 52640981L, -933196175L, 1176624940L};
	signed long int local_signed_long_int_1 = -1933778998L;

	local_signed_long_int_1 = (((global_array_2_signed_int_5)[(local_array_4_signed_short_int_1)[global_unsigned_int_4]])--) >> (--((local_array_8_signed_long_int_1)[(local_signed_int_1) != (local_unsigned_short_int_1)]));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
signed int func5647(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-829021074;
	signed short int local_signed_short_int_1 = (signed short int)27274;
	long double local_long_double_1 = 1.46422883909e+308L;
	long double local_long_double_2 = 1.17843639138e+307L;
	long double local_long_double_3 = 6.29477838584e+307L;

	((global_array_3_array_9_signed_long_long_int_1)[(global_unsigned_int_4) | (param_1)])[global_unsigned_long_long_int_2] = (local_signed_short_int_1) / (global_signed_long_long_int_5);
	func5648(func5651(local_long_double_1, local_long_double_2), (12648U) - (local_long_double_3), (signed short int)26822);
	return local_signed_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed short int
 */
unsigned short int func5648(float param_0, long double param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = 1762711419554500130LL;
	float local_float_1 = (float)1.6810561551e+38;
	float local_float_2 = (float)2.21396536645e+38;
	signed long long int local_array_1_signed_long_long_int_1[1] = {6866451585857579239LL};
	unsigned short int local_array_4_array_7_unsigned_short_int_1[4][7] = {{14483U, 45742U, 57789U, 37349U, 26502U, 30357U, 2006U}, {28009U, 52411U, 65391U, 23642U, 36214U, 45558U, 51372U}, {11129U, 26934U, 3129U, 17352U, 29894U, 13703U, 61141U}, {26121U, 5396U, 8821U, 13628U, 40288U, 36431U, 3259U}};

	func206();
	(global_array_6_unsigned_short_int_3)[(local_array_1_signed_long_long_int_1)[global_signed_long_long_int_5]] = func5649(local_float_1, (local_float_2) - (global_unsigned_long_int_3), func229());
	return ((local_array_4_array_7_unsigned_short_int_1)[local_signed_long_long_int_1])[--(global_signed_short_int_5)];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 */
unsigned short int func5649(float param_0, float param_1, unsigned short int param_2) {
	long double local_array_5_long_double_1[5] = {2.86988154297e+307L, 4.89658200546e+307L, 1.2195294567e+308L, 7.91363406114e+307L, 1.35915346527e+308L};
	double local_double_1 = (double)1.50360699379e+308;
	unsigned short int local_unsigned_short_int_1 = 32966U;

	(*(global_pointer_array_2_double_2))[global_signed_long_int_3] *= ((global_array_9_signed_char_3)[global_unsigned_short_int_5]) - (local_double_1);
	*(&(*(&((local_array_5_long_double_1)[func5650(param_0, global_float_2, local_unsigned_short_int_1)])))) = func3762(global_signed_long_int_3);
	return global_unsigned_short_int_3;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed short int func5650(float param_0, float param_1, unsigned short int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-6470;
	signed char local_signed_char_1 = (signed char)16;

	local_signed_char_1 = (global_array_2_signed_char_3)[param_2];
	func56();
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: long double
 */
float func5651(long double param_0, long double param_1) {
	float local_float_1 = (float)1.08149226144e+38;
	unsigned long int local_unsigned_long_int_1 = 841210660UL;

	proc21();
	func206();
	return func3111((global_unsigned_long_int_4) / (local_float_1), (2212355302UL) + (local_unsigned_long_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed short int
 */
unsigned int func5652(signed short int param_0, bool param_1, signed short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1341584864UL;
	bool local_array_4_bool_1[4] = {false, true, true, true};
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 811927921L;
	signed long int local_signed_long_int_2 = -1684936162L;
	unsigned short int local_unsigned_short_int_1 = 42231U;
	unsigned int local_unsigned_int_1 = 4077949113U;
	signed short int local_array_7_array_5_signed_short_int_1[7][5] = {{(signed short int)18738, (signed short int)20868, (signed short int)-5731, (signed short int)20471, (signed short int)-2111}, {(signed short int)-24451, (signed short int)16456, (signed short int)4939, (signed short int)-9300, (signed short int)-32312}, {(signed short int)-18778, (signed short int)1799, (signed short int)309, (signed short int)29451, (signed short int)16198}, {(signed short int)-15522, (signed short int)26268, (signed short int)-29314, (signed short int)10624, (signed short int)-9457}, {(signed short int)-16214, (signed short int)8267, (signed short int)15418, (signed short int)-25855, (signed short int)-15154}, {(signed short int)-29830, (signed short int)9123, (signed short int)-6416, (signed short int)-17283, (signed short int)28143}, {(signed short int)7603, (signed short int)21991, (signed short int)-16283, (signed short int)-15830, (signed short int)-8144}};

	*(local_pointer_bool_1) = func5653(local_signed_long_int_1, global_signed_int_3);
	((global_array_7_array_4_signed_short_int_2)[(local_signed_long_int_2) + (local_unsigned_short_int_1)])[((local_array_4_bool_1)[1095230289U]) & ((global_unsigned_long_long_int_3) | (local_unsigned_long_int_1))] = ((local_array_7_array_5_signed_short_int_1)[local_unsigned_int_1])[(param_1) ^ (13191373399372739415ULL)];
	return global_unsigned_int_5;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed int
 */
bool func5653(signed long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1625717329;
	unsigned short int local_unsigned_short_int_1 = 61872U;
	signed long long int local_signed_long_long_int_1 = 7727126833363541423LL;
	signed long long int local_signed_long_long_int_2 = -7402674667608848984LL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37855U, 40537U};
	unsigned long int local_unsigned_long_int_1 = 1955163361UL;
	unsigned long int local_unsigned_long_int_2 = 3272931823UL;

	proc5654(func5655(global_unsigned_long_long_int_2, global_signed_long_int_4), local_unsigned_short_int_1, (global_unsigned_int_4) - (global_unsigned_long_long_int_2), (local_array_2_unsigned_short_int_1)[global_signed_short_int_2], ((local_unsigned_long_int_1) - (global_signed_long_int_3)) - (++((global_array_6_signed_short_int_4)[(4843510171037039373LL) % (352952501246601057ULL)])), (local_signed_int_1) ? (local_signed_long_long_int_1) : (2359100160973081151LL));
	func5656(((local_signed_long_long_int_2) << (950916330U)) + (7.16569175815e+307L), local_unsigned_long_int_2);
	return func150();
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed long long int
 */
void proc5654(unsigned int param_0, unsigned short int param_1, unsigned long long int param_2, unsigned short int param_3, unsigned long int param_4, signed long long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3373144979UL;

	(global_array_2_unsigned_long_long_int_5)[(param_5) - (local_unsigned_long_int_1)] = (global_unsigned_long_long_int_4) % ((signed char)67);
	proc21();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned int func5655(unsigned long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)2000978486;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 194387636U;

	func187();
	(global_array_1_unsigned_int_4)[(local_unsigned_int_1) % (local_signed_int_1)] = *(local_pointer_unsigned_int_1);
	return ~(1947258902U);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned long int
 */
unsigned long int func5656(long double param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool (* local_pointer_array_1_array_8_bool_1)[1][8] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 856357677809426599ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15183144190231754522ULL;
	signed short int local_signed_short_int_1 = (signed short int)22224;
	signed short int local_signed_short_int_2 = (signed short int)-13736;
	unsigned long int local_unsigned_long_int_1 = 1953619509UL;
	unsigned char local_unsigned_char_1 = 43U;
	signed int local_signed_int_1 = (signed int)-1562625809;
	signed int local_signed_int_2 = (signed int)1346106853;

	*(local_pointer_signed_int_1) |= (local_signed_short_int_1) <= (local_unsigned_char_1);
	global_bool_5 = ((*(local_pointer_array_1_array_8_bool_1))[((local_signed_int_1) - (local_signed_short_int_2)) ? ((local_signed_int_2) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) : (func1602(param_1))])[(global_unsigned_long_int_2) >> (3457358225272617473LL)];
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
long double func5657(signed long int param_0, signed long int param_1, unsigned char param_2, signed short int param_3, unsigned long int param_4, signed char param_5) {
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1252444352L;

	(*(&(*(global_pointer_signed_long_long_int_5))))++;
	func623(((global_array_6_array_7_signed_char_2)[2243036085UL])[local_signed_long_int_1]);
	return *(local_pointer_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
unsigned long int func5658(unsigned long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3772693285167517826ULL;
	double local_double_1 = (double)8.7187830602e+307;
	unsigned char local_unsigned_char_1 = 132U;
	float local_float_1 = (float)3.29139842826e+38;
	signed long int local_signed_long_int_1 = -1016635691L;
	signed int local_signed_int_1 = (signed int)2019780302;
	signed int local_signed_int_2 = (signed int)142893472;

	local_signed_int_1 = local_signed_int_2;
	proc5659(((global_array_2_bool_5)[func640(local_unsigned_long_long_int_1)])--, (local_unsigned_char_1) + (local_float_1), (func56()) ? (-91349051L) : (local_signed_long_int_1), ((global_array_9_array_8_signed_char_1)[func723(local_double_1)])[(93U) + (1900874522U)]);
	return 4085980873UL;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed char
 */
void proc5659(bool param_0, float param_1, signed long int param_2, signed char param_3) {
	unsigned char local_unsigned_char_1 = 119U;
	signed long long int local_signed_long_long_int_1 = -6875371300165051009LL;
	unsigned char local_array_6_array_2_unsigned_char_1[6][2] = {{174U, 106U}, {48U, 143U}, {59U, 157U}, {125U, 138U}, {114U, 110U}, {53U, 153U}};

	global_long_double_2 = 1.69738024519e+308L;
	(global_array_1_unsigned_char_5)[(781881836U) ^ (local_unsigned_char_1)] = ((local_array_6_array_2_unsigned_char_1)[1045633073L])[(-150833449L) * (local_signed_long_long_int_1)];
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
signed char func5660(unsigned long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1683853951;
	signed int local_signed_int_2 = (signed int)2111995643;
	unsigned short int local_unsigned_short_int_1 = 50887U;
	unsigned short int local_unsigned_short_int_2 = 41719U;
	signed char local_array_9_signed_char_1[9] = {(signed char)18, (signed char)0, (signed char)-99, (signed char)-73, (signed char)29, (signed char)-121, (signed char)88, (signed char)56, (signed char)-42};
	unsigned int local_unsigned_int_1 = 2237908101U;
	signed short int (* local_pointer_array_1_array_4_signed_short_int_1)[1][4] = NULL;

	(global_array_1_unsigned_short_int_4)[(((*(local_pointer_array_1_array_4_signed_short_int_1))[func143()])[global_signed_long_long_int_3]) ^ (local_unsigned_int_1)] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2);
	local_signed_int_2 = local_signed_int_2;
	return (local_array_9_signed_char_1)[1894360273157067142ULL];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned char
 */
unsigned long int func5661(unsigned char param_0, signed int param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12994901986057735234ULL;
	signed short int local_signed_short_int_1 = (signed short int)2458;
	unsigned long int local_unsigned_long_int_1 = 682410920UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3106863480UL, 2299319032UL, 3233994351UL, 2977431737UL, 2152179675UL, 1219070413UL, 4181152411UL};
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = -134910337L;
	signed char local_signed_char_1 = (signed char)-54;
	signed int local_signed_int_1 = (signed int)1626038407;
	unsigned short int local_unsigned_short_int_1 = 44082U;

	proc5662(++((global_array_9_float_4)[(func592((signed char)-84)) + (func3765(global_bool_3, param_1))]), *(local_pointer_signed_char_1));
	proc5663(*(local_pointer_unsigned_short_int_1), global_unsigned_short_int_3, (func56()) ? (global_signed_short_int_3) : ((global_array_9_signed_short_int_2)[local_signed_int_1]), *((global_array_5_pointer_unsigned_int_3)[local_unsigned_long_long_int_1]), (func417(local_signed_char_1)) ^ (local_unsigned_short_int_1), func5665(global_bool_2, 17563679817331431129ULL, 4260930596561790961ULL, local_signed_long_int_1));
	return ((global_signed_short_int_2) | (local_signed_short_int_1)) ? (((local_array_7_unsigned_long_int_1)[(signed short int)11364])--) : (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc5662(float param_0, signed char param_1) {
	unsigned short int local_unsigned_short_int_1 = 10064U;
	signed long long int local_signed_long_long_int_1 = 6632349845591716289LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4850837482342797917ULL;
	signed long long int local_array_1_array_4_array_8_signed_long_long_int_1[1][4][8] = {{{5514284513828119686LL, 6834239124583249256LL, -7682822658446588504LL, -1245545514665593679LL, -1231051886062830493LL, -1622900247468953250LL, -5069862300431228793LL, 8713744376380833364LL}, {538167790518491908LL, -248702593817243437LL, 2037002612297466215LL, -8575098266318318238LL, 4566176797126781310LL, -5444143895017435654LL, 6741108269295583250LL, 4739449533848465038LL}, {-8762685529057898010LL, 2143845845135414070LL, -8833223242247328423LL, -9039804099413115522LL, -2718677773803494140LL, 2534794197593957837LL, -469760772469947549LL, 5639310622882591399LL}, {8741868644713027461LL, 2053343645069947571LL, 2820530367921274973LL, 981269341858408052LL, 5847530985944278492LL, 151930404118842464LL, -2571333136710197667LL, 3122142537032544117LL}}};

	((global_array_6_array_8_unsigned_short_int_3)[func145()])[(((local_array_1_array_4_array_8_signed_long_long_int_1)[(global_array_5_unsigned_short_int_2)[local_unsigned_short_int_1]])[local_unsigned_long_long_int_1])[local_signed_long_long_int_1]] = func536((float)3.13324318925e+38);
	proc21();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
void proc5663(unsigned short int param_0, unsigned short int param_1, signed short int param_2, unsigned int param_3, unsigned int param_4, signed short int param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {65050U, 43940U};
	unsigned int local_array_2_array_8_unsigned_int_1[2][8] = {{2320079014U, 1900193406U, 1143746026U, 3774421034U, 1489535513U, 506337801U, 3547563972U, 2158425983U}, {1868451492U, 3928260007U, 1990599824U, 56884136U, 1380603010U, 478502516U, 1083204303U, 4288487782U}};
	unsigned char local_unsigned_char_1 = 60U;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -367354179L;
	bool local_array_9_bool_1[9] = {true, false, false, true, true, true, false, false, false};
	signed long long int local_signed_long_long_int_1 = 4839238384015777044LL;

	(local_array_9_bool_1)[local_signed_long_int_1] = func5664((local_array_2_unsigned_short_int_1)[global_signed_short_int_2], (global_array_5_unsigned_short_int_4)[3216113279UL], local_unsigned_char_1, global_unsigned_long_long_int_3, (((local_array_2_array_8_unsigned_int_1)[(signed short int)27655])[((global_array_4_signed_int_5)[local_signed_long_long_int_1]) ? ((6286723362158213747ULL) / (1302435750U)) : (((signed int)2111718788) ? (6846907283308458214ULL) : (global_unsigned_long_long_int_2))])++, (global_bool_2)--);
	local_bool_1 = local_bool_2;
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: unsigned int
 * param_5 type: bool
 */
bool func5664(unsigned short int param_0, unsigned short int param_1, unsigned char param_2, unsigned long long int param_3, unsigned int param_4, bool param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {56478U};
	unsigned long int local_unsigned_long_int_1 = 309428236UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-69, (signed char)-35, (signed char)8, (signed char)-63};
	long double * local_pointer_long_double_1 = NULL;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1787869318L;
	signed int local_signed_int_1 = (signed int)-957515359;
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	bool local_array_3_array_3_bool_1[3][3] = {{true, true, true}, {true, false, false}, {false, true, false}};

	((global_array_4_array_5_long_double_1)[((local_array_4_signed_char_1)[param_0]) >= ((*(local_pointer_array_7_unsigned_char_1))[local_unsigned_long_int_1])])[func5179(global_double_4, global_signed_long_int_3)] *= --(*(local_pointer_long_double_1));
	*(local_pointer_bool_1) = (local_signed_int_1) ? (global_bool_2) : (local_bool_1);
	return ((local_array_3_array_3_bool_1)[local_signed_long_int_1])[(local_array_1_unsigned_short_int_1)[global_unsigned_short_int_2]];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 */
signed short int func5665(bool param_0, unsigned long long int param_1, unsigned long long int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1555600451;
	signed int local_signed_int_2 = (signed int)-1483428559;
	unsigned char local_unsigned_char_1 = 132U;
	unsigned char local_unsigned_char_2 = 215U;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 61439U;
	signed char local_signed_char_1 = (signed char)-43;

	global_bool_4 = ((local_signed_int_1) - (local_unsigned_char_1)) ? (local_bool_1) : ((global_bool_5)++);
	proc4079(((local_signed_int_2) ? (local_signed_int_2) : ((signed int)1415159241)) ? ((global_array_5_signed_char_2)[local_signed_int_2]) : (local_signed_char_1), local_unsigned_char_2);
	return (global_array_2_signed_short_int_2)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
unsigned short int func5666(double param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)14404;
	unsigned long int local_unsigned_long_int_1 = 1898209089UL;
	float local_float_1 = (float)8.54910548441e+36;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {3651U, 26803U, 48170U, 62228U, 15477U, 55079U, 51680U, 17969U};
	unsigned short int local_array_8_unsigned_short_int_2[8] = {43819U, 12990U, 50270U, 51935U, 608U, 50461U, 26506U, 35208U};
	signed int local_signed_int_1 = (signed int)774287169;
	signed int local_signed_int_2 = (signed int)-266125489;
	unsigned short int local_unsigned_short_int_1 = 49735U;
	unsigned int local_unsigned_int_1 = 3447652475U;

	(*(global_pointer_array_7_signed_int_2))[local_signed_short_int_1] %= ((signed int)-706399791) ? (local_signed_int_1) : (local_signed_int_2);
	global_unsigned_short_int_3 = (func2831(local_unsigned_int_1)) ? ((local_array_8_unsigned_short_int_1)[local_unsigned_long_int_1]) : ((local_array_8_unsigned_short_int_2)[9141770718209850950ULL]);
	local_float_1 = global_float_2;
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed short int func5667(unsigned int param_0, signed char param_1, signed int param_2, double param_3, unsigned int param_4, double param_5) {
	float local_float_1 = (float)2.42327748545e+38;
	signed long int local_signed_long_int_1 = 1813179575L;

	global_float_3 = local_float_1;
	func5668((global_array_2_bool_2)[local_signed_long_int_1], global_unsigned_char_4);
	return (global_array_9_signed_short_int_4)[param_0];
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed long long int func5668(bool param_0, unsigned char param_1) {
	double local_double_1 = (double)1.34176349281e+308;
	unsigned long long int local_unsigned_long_long_int_1 = 4596272100956949653ULL;
	signed long long int local_array_4_signed_long_long_int_1[4] = {4433553956518883200LL, -9119193105682081189LL, 5609002219273894548LL, 6626512991276880699LL};

	(global_array_7_double_2)[func145()] = (local_double_1) + (global_unsigned_long_int_4);
	--((local_array_4_signed_long_long_int_1)[(global_unsigned_char_2) + ((local_unsigned_long_long_int_1) | (global_bool_3))]);
	return 6695884897741016255LL;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
double func5669(signed long int param_0, signed char param_1, unsigned char param_2) {
	double local_double_1 = (double)1.64173152512e+307;
	double * local_pointer_double_1 = NULL;

	(*(local_pointer_double_1))++;
	return local_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
bool func5670(unsigned char param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 4318212610204966923LL;
	long double local_long_double_1 = 7.6688222786e+307L;

	proc172(245U);
	((global_array_7_signed_long_int_2)[(global_unsigned_char_5) >> ((global_unsigned_int_4)++)])--;
	*(global_pointer_unsigned_long_int_5) = --(global_unsigned_long_int_2);
	return func5671(((signed int)923173558) ? (local_long_double_1) : (global_long_double_5), (global_array_1_signed_short_int_4)[local_signed_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed short int
 */
bool func5671(long double param_0, signed short int param_1) {
	float local_float_1 = (float)2.61957708437e+36;
	unsigned short int local_unsigned_short_int_1 = 26644U;
	unsigned short int local_unsigned_short_int_2 = 31898U;
	signed long long int local_signed_long_long_int_1 = -4993341064556204425LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1086398760102887556ULL;
	unsigned char local_unsigned_char_1 = 231U;

	func5672(func5673(local_unsigned_short_int_1, local_unsigned_short_int_2), -1463425232L, (1640797109031062474LL) / (func2453(global_unsigned_long_int_4, local_unsigned_char_1)), local_unsigned_long_long_int_1, local_signed_long_long_int_1, (local_float_1) > (6718919888294478976LL));
	return func150();
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
unsigned int func5672(signed char param_0, signed long int param_1, signed long long int param_2, unsigned long long int param_3, signed long long int param_4, signed int param_5) {
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 3238733368U;

	proc551(891058647L);
	(*(local_pointer_float_1))++;
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
signed char func5673(unsigned short int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1090045160;
	signed long long int local_signed_long_long_int_1 = -4935000476673928651LL;
	signed long long int local_signed_long_long_int_2 = 6943971154227122972LL;
	signed short int local_signed_short_int_1 = (signed short int)-2657;
	unsigned short int local_array_8_array_8_unsigned_short_int_1[8][8] = {{19242U, 45031U, 28314U, 13836U, 1353U, 31848U, 41588U, 18595U}, {7811U, 41126U, 48460U, 27496U, 25656U, 32700U, 65024U, 51457U}, {1519U, 14066U, 8326U, 47166U, 19261U, 18795U, 43028U, 55883U}, {52770U, 5048U, 52137U, 8925U, 38920U, 21150U, 43902U, 32793U}, {29585U, 60645U, 57488U, 44240U, 59977U, 40487U, 31710U, 42762U}, {24809U, 1832U, 53374U, 7562U, 21911U, 57757U, 3670U, 52062U}, {14385U, 52470U, 19994U, 28915U, 54725U, 13733U, 14518U, 17604U}, {33031U, 21909U, 25985U, 9786U, 32397U, 29265U, 48386U, 13839U}};
	unsigned long int local_unsigned_long_int_1 = 1827777033UL;

	func121();
	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % (local_signed_short_int_1);
	local_signed_int_1 = ((signed int)1856309460) % (((local_array_8_array_8_unsigned_short_int_1)[local_unsigned_long_int_1])[64904U]);
	return (global_array_8_signed_char_5)[global_unsigned_long_int_5];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed char func5674(unsigned int param_0, signed long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {210U, 138U, 103U, 103U, 109U, 62U, 4U, 90U, 221U};
	signed char local_array_7_array_1_signed_char_1[7][1] = {{(signed char)63}, {(signed char)-82}, {(signed char)113}, {(signed char)81}, {(signed char)114}, {(signed char)9}, {(signed char)-92}};
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)-121087955;
	unsigned short int local_unsigned_short_int_1 = 11370U;
	signed short int local_signed_short_int_1 = (signed short int)19444;
	signed short int local_signed_short_int_2 = (signed short int)-4259;

	global_signed_short_int_4 = (signed short int)-18110;
	*(local_pointer_bool_1) = (global_array_7_bool_2)[local_signed_short_int_1];
	return ((local_signed_int_1) ? ((local_array_7_array_1_signed_char_1)[(local_unsigned_short_int_1) << (659951027L)]) : ((global_array_8_array_1_signed_char_3)[(2627095562U) + ((local_array_9_unsigned_char_1)[param_1])]))[local_signed_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned short int func5675(unsigned int param_0, bool param_1) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18894, (signed short int)-7935};
	signed long long int local_signed_long_long_int_1 = -265728034791448544LL;
	signed long long int local_signed_long_long_int_2 = -8144672142265987334LL;
	signed long int local_signed_long_int_1 = -213921477L;
	unsigned int local_unsigned_int_1 = 677046824U;

	proc1378(((global_array_7_bool_4)[local_unsigned_int_1]) ^ (func866(local_signed_long_long_int_1)), (global_unsigned_long_int_4) ^ ((local_signed_long_int_1) ^ (global_unsigned_long_int_2)));
	return func5676(global_signed_int_3, (local_array_2_signed_short_int_1)[local_signed_long_long_int_2], global_unsigned_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 */
unsigned short int func5676(signed int param_0, signed short int param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)17208;
	signed short int local_signed_short_int_2 = (signed short int)20411;
	unsigned char local_unsigned_char_1 = 4U;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {50301U, 39088U};
	unsigned char local_array_6_unsigned_char_1[6] = {116U, 146U, 194U, 199U, 129U, 33U};
	signed long int local_signed_long_int_1 = 715142575L;
	unsigned int local_unsigned_int_1 = 1150873253U;
	signed int local_array_1_signed_int_1[1] = {(signed int)1761015907};

	func5677(*((global_array_2_pointer_signed_char_3)[local_signed_long_int_1]), (param_0) ? ((double)1.28295876406e+308) : ((double)1.61404897939e+308));
	proc5678((global_array_2_bool_3)[(signed int)-1518964262], func5679(88U, global_signed_long_int_5), func2831(local_unsigned_int_1), (local_signed_short_int_1) >> (global_unsigned_int_3), ((global_array_4_bool_5)[((global_unsigned_int_5) % (local_unsigned_char_1)) | ((local_array_6_unsigned_char_1)[local_signed_short_int_2])])++, (local_array_1_signed_int_1)[(signed short int)-19165]);
	return (local_array_2_unsigned_short_int_1)[3589273786U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 */
unsigned long long int func5677(signed char param_0, double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {51056U, 28439U, 44021U, 40433U};
	unsigned long long int local_unsigned_long_long_int_1 = 12406491600406010718ULL;
	signed char local_array_4_signed_char_1[4] = {(signed char)118, (signed char)-118, (signed char)124, (signed char)-66};
	signed char local_array_1_signed_char_1[1] = {(signed char)10};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1170948946U;

	(local_array_1_signed_char_1)[(local_array_4_unsigned_short_int_1)[(signed int)-1058405768]] = (local_array_4_signed_char_1)[local_unsigned_int_1];
	(local_bool_1)--;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed int
 */
void proc5678(bool param_0, signed long long int param_1, signed int param_2, unsigned int param_3, bool param_4, signed int param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)7637, (signed short int)-6433, (signed short int)-23002, (signed short int)-25255};
	signed long long int local_signed_long_long_int_1 = 3478583729888621663LL;
	signed long long int local_array_5_array_7_signed_long_long_int_1[5][7] = {{3226868259027506206LL, -764293306017204146LL, -5559654036626431829LL, 8216774580677388435LL, -8955216669708764201LL, 5632585244866867269LL, -8468066859263863048LL}, {-8545966343128209854LL, -2091227288077528303LL, 1691198849135537619LL, 4587591874701312643LL, 4337196238269766504LL, -1741229953439602903LL, 2369240180470517878LL}, {5606759026728132987LL, -4913805179449707133LL, -9177006417624674162LL, -368815865907073611LL, -623111108068772643LL, -4059311709841189249LL, -8785998208066783450LL}, {-6626986508147439245LL, -6031317355167608594LL, -4956898890846317334LL, 765210226151414613LL, 8144542787640400508LL, -2405477756651546805LL, -4523712370493298945LL}, {5264071732528280865LL, -2007254611513401535LL, -8457491009068965316LL, -1450356644151214654LL, -2545938506943500938LL, -8654476328805867974LL, 2466188651747315268LL}};
	signed long int local_signed_long_int_1 = 337328757L;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	((local_array_5_array_7_signed_long_long_int_1)[*(&(*(local_pointer_unsigned_long_long_int_1)))])[(local_array_4_signed_short_int_1)[local_signed_long_long_int_1]] = (4402781695757642387LL) / ((local_signed_long_int_1) << (219U));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
signed long long int func5679(unsigned char param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-182112764;
	unsigned short int local_unsigned_short_int_1 = 54950U;
	signed long long int local_signed_long_long_int_1 = 1121460082087522893LL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_int_1) ? ((global_unsigned_long_long_int_3) << (2387376475U)) : (5653242588819779717ULL);
	return (local_unsigned_short_int_1) % (local_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed short int
 * param_5 type: unsigned long int
 */
signed long long int func5680(double param_0, unsigned short int param_1, signed char param_2, float param_3, signed short int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-195733768;
	signed long long int local_signed_long_long_int_1 = 1994497273566755060LL;
	signed long int local_signed_long_int_1 = -2026612722L;
	unsigned long int local_unsigned_long_int_1 = 3203658670UL;

	proc21();
	local_signed_long_int_1 = ~(-1887098961L);
	return ((local_signed_int_1) + (global_unsigned_int_4)) & ((local_unsigned_long_int_1) ^ (local_signed_long_long_int_1));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 */
void proc5681(unsigned char param_0, float param_1, bool param_2) {
	float local_float_1 = (float)5.78527065582e+37;
	signed long int local_signed_long_int_1 = -1358438586L;
	unsigned int local_unsigned_int_1 = 68880943U;

	func5682(*(global_pointer_unsigned_long_int_4), 2573570628U, global_unsigned_short_int_5, ((global_array_6_signed_short_int_3)[(global_array_6_signed_short_int_2)[1673584580U]])++, (global_signed_short_int_5) * (local_unsigned_int_1), (global_signed_long_int_5) - (param_1));
	(global_array_9_float_4)[local_signed_long_int_1] = local_float_1;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned long int func5682(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, signed short int param_3, unsigned int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1891263330;
	unsigned long long int local_unsigned_long_long_int_1 = 7127477309830273916ULL;
	signed long int local_signed_long_int_1 = -75573044L;
	signed long int local_signed_long_int_2 = -2098537538L;
	unsigned long int local_unsigned_long_int_1 = 2066397551UL;

	global_signed_long_int_3 /= (((signed int)-620377424) ? (local_signed_long_int_1) : (-885040662L)) ^ (~(local_signed_long_int_2));
	local_signed_int_1 = func5683((float)2.6405264774e+38, local_unsigned_long_long_int_1, 43164U, param_0, global_unsigned_long_long_int_5, global_float_5);
	return (local_unsigned_long_int_1) ^ (global_signed_char_2);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
signed int func5683(float param_0, unsigned long long int param_1, unsigned short int param_2, unsigned long int param_3, unsigned long long int param_4, float param_5) {
	double local_double_1 = (double)1.25315458371e+308;

	proc551(func5684(func5685(440634334UL, (signed int)785067868, global_signed_char_4, local_double_1, global_signed_long_int_5, 2312473934UL), (global_unsigned_long_long_int_5) * (global_unsigned_long_long_int_3)));
	proc2582(*(global_pointer_long_double_4), func121());
	return ~(118U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed long int func5684(unsigned char param_0, unsigned long long int param_1) {
	signed long int local_array_1_signed_long_int_1[1] = {-2128392600L};

	global_signed_long_long_int_4 = -1218191150689902074LL;
	return --((local_array_1_signed_long_int_1)[++((global_array_6_unsigned_long_int_4)[func143()])]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
unsigned char func5685(unsigned long int param_0, signed int param_1, signed char param_2, double param_3, signed long int param_4, unsigned long int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {44261U};
	unsigned short int local_array_9_unsigned_short_int_1[9] = {9889U, 8729U, 41675U, 52079U, 4687U, 36882U, 22307U, 23903U, 49640U};
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)5470, (signed short int)844, (signed short int)-25769, (signed short int)10110};
	signed int local_signed_int_1 = (signed int)380488052;
	unsigned short int local_unsigned_short_int_1 = 56157U;
	unsigned int local_unsigned_int_1 = 3471126748U;
	unsigned int local_unsigned_int_2 = 1035909557U;

	*((global_array_5_pointer_long_double_2)[(func76()) ^ ((signed short int)6556)]) = ((global_double_5) * (global_long_double_3)) - ((local_signed_int_1) ? (param_5) : (global_unsigned_long_int_3));
	*(&((local_array_1_unsigned_short_int_1)[((signed short int)-192) || (global_unsigned_long_long_int_4)])) = ((global_signed_int_3) ? ((global_array_2_array_9_unsigned_short_int_3)[((signed int)1347517019) ? ((param_1) ? (local_unsigned_int_1) : (local_unsigned_int_2)) : ((global_signed_int_5) - (local_unsigned_int_2))]) : (local_array_9_unsigned_short_int_1))[(local_array_4_signed_short_int_1)[local_unsigned_short_int_1]];
	return global_unsigned_char_5;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: float
 * param_3 type: signed long int
 */
void proc5686(double param_0, unsigned short int param_1, float param_2, signed long int param_3) {
	signed long int local_array_3_signed_long_int_1[3] = {-523713684L, -1460515528L, -1810621989L};

	(local_array_3_signed_long_int_1)[(signed short int)14133] = global_signed_long_int_5;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
unsigned short int func5687(signed int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 5U;
	unsigned int local_array_1_unsigned_int_1[1] = {1283321201U};
	signed long int local_signed_long_int_1 = 1671694047L;

	(local_array_1_unsigned_int_1)[((60927U) & (global_unsigned_long_long_int_2)) ^ ((global_signed_int_2) ? ((signed char)-84) : ((signed char)-14))] = ((global_unsigned_int_4) ^ ((signed short int)-6347)) & (local_unsigned_char_1);
	return (global_array_9_unsigned_short_int_3)[local_signed_long_int_1];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
float func5688(signed short int param_0, unsigned short int param_1, signed short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 3458841399801671567ULL;
	long double local_long_double_1 = 6.02493657706e+306L;
	float local_float_1 = (float)1.87087773346e+37;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)21602};
	signed long int local_signed_long_int_1 = -1477999792L;
	signed int local_signed_int_1 = (signed int)430390113;
	signed int local_signed_int_2 = (signed int)-1099530417;

	proc1429((local_signed_int_1) ? (-2133696406L) : (local_signed_long_int_1), ((local_array_1_signed_short_int_1)[local_signed_int_2]) > (local_long_double_1));
	return (local_float_1) * (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned short int func5689(unsigned long int param_0, unsigned char param_1, signed char param_2, float param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2890959633985401039ULL;

	func1046(local_unsigned_long_long_int_1);
	++(global_signed_long_int_5);
	return func229();
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
void proc5690(signed long long int param_0, bool param_1, unsigned char param_2, signed int param_3) {
	bool local_array_3_bool_1[3] = {true, true, true};
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	float local_float_1 = (float)8.75539919556e+37;
	signed long int local_signed_long_int_1 = -375639123L;

	local_signed_long_int_1 = global_signed_long_int_4;
	proc5691((global_signed_int_3) ? (local_float_1) : (global_float_2), global_unsigned_char_3, (*(local_pointer_array_3_unsigned_short_int_1))[(signed short int)26675], (local_array_3_bool_1)[1894623909UL]);
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: bool
 */
void proc5691(float param_0, unsigned char param_1, unsigned short int param_2, bool param_3) {
	unsigned char local_unsigned_char_1 = 73U;

	func957(local_unsigned_char_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
unsigned int func5692(unsigned long int param_0, unsigned short int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 13729704518869939622ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {490750743U, 1719080497U, 3471836001U, 54438478U, 3243391363U, 511076691U, 405747088U};
	unsigned long int local_unsigned_long_int_1 = 3585444734UL;
	double local_double_1 = (double)2.75468574265e+307;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {10619650078825614480ULL, 2314611970501672064ULL, 15025735575909557174ULL, 2903458450549746397ULL, 5664893195868868413ULL, 552749961463134541ULL, 9072112281798943871ULL};
	signed long int local_signed_long_int_1 = 1848302015L;
	signed int local_signed_int_1 = (signed int)-1744181604;
	unsigned int local_unsigned_int_1 = 3100013187U;

	(local_array_7_unsigned_long_long_int_1)[param_1] = ~(local_unsigned_long_long_int_1);
	(local_array_7_unsigned_int_1)[((local_double_1) <= (local_signed_long_int_1)) ? (local_unsigned_long_int_1) : ((global_unsigned_short_int_5) * (global_unsigned_long_int_2))] = (local_signed_int_1) ? (global_unsigned_int_2) : (4217414740U);
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: long double
 */
signed short int func5693(float param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 178U;
	signed short int local_signed_short_int_1 = (signed short int)30645;
	signed long int local_signed_long_int_1 = 836048030L;
	signed char local_signed_char_1 = (signed char)-29;

	local_signed_char_1 = (global_signed_int_5) ? (global_signed_char_3) : (global_signed_char_5);
	((global_array_4_signed_long_long_int_3)[((global_array_5_bool_5)[local_signed_long_int_1]) >> ((local_unsigned_char_1) >> (15910917874010108060ULL))])++;
	return local_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 */
long double func5694(unsigned short int param_0, signed long long int param_1, unsigned int param_2, float param_3) {
	double local_double_1 = (double)1.55730335369e+308;
	long double local_long_double_1 = 3.81112506086e+307L;
	long double local_long_double_2 = 1.25276743617e+308L;
	signed long int local_signed_long_int_1 = -2020561590L;

	proc172((global_array_7_unsigned_char_2)[local_signed_long_int_1]);
	return (func5695(6.58194290214e+307L, local_double_1)) ? (local_long_double_1) : (local_long_double_2);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: double
 */
signed int func5695(long double param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed int local_array_8_signed_int_1[8] = {(signed int)1765006230, (signed int)825291299, (signed int)-1203944024, (signed int)2137101762, (signed int)-841405623, (signed int)-755184943, (signed int)434095528, (signed int)-974789297};
	signed short int local_signed_short_int_1 = (signed short int)-18298;

	func1385(global_unsigned_long_int_4);
	*(local_pointer_float_1) = (float)9.79320759309e+37;
	return (local_array_8_signed_int_1)[local_signed_short_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed long long int func5696(signed short int param_0, unsigned int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -5761494589944509269LL;
	signed char local_signed_char_1 = (signed char)-22;

	--(*(local_pointer_bool_1));
	(local_signed_char_1)--;
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed char
 */
unsigned char func5697(signed short int param_0, unsigned char param_1, unsigned short int param_2, signed char param_3) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	long double local_long_double_1 = 5.73116597114e+307L;
	unsigned long int local_unsigned_long_int_1 = 3407491162UL;
	double local_double_1 = (double)1.08723436943e+308;
	double local_double_2 = (double)9.37146721555e+307;
	double local_double_3 = (double)5.52129570596e+307;
	unsigned char local_unsigned_char_1 = 189U;
	signed long int local_signed_long_int_1 = 1839654060L;
	signed char local_signed_char_1 = (signed char)-80;
	signed char local_signed_char_2 = (signed char)-85;
	signed char local_signed_char_3 = (signed char)-11;
	signed int local_signed_int_1 = (signed int)-1007859270;
	signed long long int local_signed_long_long_int_1 = 3352005885720269881LL;
	unsigned int local_unsigned_int_1 = 2758157721U;

	local_double_1 = local_double_2;
	*(local_pointer_unsigned_int_1) %= (local_signed_int_1) / (local_unsigned_int_1);
	func5698((double)1.56577824323e+308, (7408315382102076151ULL) - (local_signed_char_1), func5699((float)7.84434720746e+37, global_float_2), (local_signed_char_2) >= (local_signed_long_long_int_1), func5700((param_2) | (local_signed_long_int_1), local_long_double_1, (local_unsigned_long_int_1) % (local_signed_char_3), param_0, (local_double_3) + (global_signed_char_4), global_unsigned_char_2), func617(param_1));
	return local_unsigned_char_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: float
 */
unsigned char func5698(double param_0, unsigned long long int param_1, signed int param_2, signed int param_3, signed short int param_4, float param_5) {
	unsigned short int local_array_8_unsigned_short_int_1[8] = {64093U, 47302U, 5446U, 4495U, 7245U, 46907U, 41932U, 64457U};

	func1596(param_1);
	(local_array_8_unsigned_short_int_1)[53099952L] = func1470(global_unsigned_short_int_2);
	return global_unsigned_char_4;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 */
signed int func5699(float param_0, float param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {9U, 215U, 203U, 113U, 95U, 232U, 122U, 74U, 240U};
	signed long int local_array_2_signed_long_int_1[2] = {-1529789041L, -971956538L};
	signed long int local_signed_long_int_1 = 867771327L;

	(global_array_5_unsigned_char_3)[local_signed_long_int_1] = (local_array_9_unsigned_char_1)[(local_array_2_signed_long_int_1)[global_signed_long_long_int_4]];
	return (signed int)702566718;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: unsigned char
 */
signed short int func5700(signed long int param_0, long double param_1, unsigned long int param_2, signed short int param_3, double param_4, unsigned char param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {153U, 43U, 224U, 57U, 53U, 63U};
	unsigned long long int local_unsigned_long_long_int_1 = 13257463001360307697ULL;

	proc395(func886(func5701(local_unsigned_long_long_int_1, global_double_5, param_3)));
	func157((local_array_6_unsigned_char_1)[global_signed_long_long_int_3]);
	return (signed short int)8429;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned long int func5701(unsigned long long int param_0, double param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-331003403;
	unsigned short int local_unsigned_short_int_1 = 5407U;
	bool local_array_4_bool_1[4] = {true, false, false, true};

	global_unsigned_short_int_4 = (local_signed_int_1) ? (func946(global_signed_char_3)) : (local_unsigned_short_int_1);
	proc5197((local_array_4_bool_1)[global_unsigned_int_5], (global_unsigned_long_int_2) ^ ((186U) >> (global_unsigned_int_4)));
	return ++(global_unsigned_long_int_3);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: bool
 */
unsigned char * func5702(bool param_0) {
	unsigned char local_unsigned_char_1 = 9U;
	signed short int (* local_pointer_array_9_signed_short_int_1)[9] = NULL;

	func5703(local_unsigned_char_1, --((*(local_pointer_array_9_signed_short_int_1))[63938U]));
	proc21();
	return func5704();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
unsigned long long int func5703(unsigned char param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 1891768338U;

	*(global_pointer_signed_long_long_int_3) = global_signed_long_long_int_3;
	(local_unsigned_int_1)++;
	return global_unsigned_long_long_int_2;
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func5704() {
	bool local_array_4_bool_1[4] = {true, false, true, false};
	unsigned char local_array_5_array_8_unsigned_char_1[5][8] = {{58U, 228U, 173U, 157U, 215U, 235U, 0U, 21U}, {169U, 204U, 85U, 61U, 105U, 13U, 223U, 10U}, {74U, 42U, 221U, 189U, 98U, 112U, 189U, 3U}, {149U, 164U, 251U, 2U, 4U, 23U, 159U, 158U}, {178U, 90U, 52U, 84U, 38U, 8U, 52U, 248U}};
	unsigned int local_unsigned_int_1 = 93824926U;

	global_double_5 = global_double_4;
	(local_array_4_bool_1)[global_signed_long_long_int_5] = global_bool_4;
	return (local_array_5_array_8_unsigned_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
signed short int func5705(unsigned char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)1128292591;
	signed short int local_signed_short_int_1 = (signed short int)18045;
	signed short int local_signed_short_int_2 = (signed short int)-17312;
	signed long int local_signed_long_int_1 = -903607598L;

	++((global_array_1_unsigned_char_3)[(13569770074973988999ULL) % (((global_array_2_array_8_bool_2)[((local_signed_long_int_1) % (local_signed_int_1)) ^ ((signed char)-108)])[local_signed_short_int_1])]);
	local_signed_short_int_2 = func143();
	return global_signed_short_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 */
unsigned char func5706(signed char param_0, signed char param_1, unsigned short int param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1725242818;
	unsigned char local_unsigned_char_1 = 112U;
	bool local_bool_1 = true;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {15229U, 4430U, 42941U, 49163U, 16376U, 23496U};

	(*(global_pointer_array_7_signed_short_int_5))[(global_array_2_unsigned_long_long_int_4)[local_signed_int_1]] = func895(local_bool_1);
	--((local_array_6_unsigned_short_int_1)[param_3]);
	return local_unsigned_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
signed char func5707(signed long long int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-1064859110;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {4195U, 38853U, 3225U, 27641U};

	proc5708(1179404971L, (*(global_pointer_array_8_signed_short_int_4))[local_signed_int_1], (local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_4]);
	return (signed char)100;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
void proc5708(signed long int param_0, signed short int param_1, unsigned short int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {40667U, 55298U, 19052U, 22257U, 60614U, 32020U, 19787U, 25534U};
	unsigned int local_unsigned_int_1 = 4044752404U;
	unsigned long int local_unsigned_long_int_1 = 1169430465UL;

	*(local_pointer_float_1) += global_float_5;
	((global_array_4_array_1_unsigned_short_int_2)[2351953455U])[(local_unsigned_int_1) + (local_unsigned_long_int_1)] = (local_array_8_unsigned_short_int_1)[param_1];
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
signed long int func5709(unsigned long int param_0, signed long int param_1, unsigned char param_2, unsigned short int param_3) {
	double * local_pointer_double_1 = NULL;
	double local_double_1 = (double)3.98227595407e+307;
	unsigned long int local_array_1_array_9_unsigned_long_int_1[1][9] = {{1285002899UL, 3855658528UL, 3567929853UL, 1293140573UL, 798705222UL, 467359010UL, 1913669008UL, 392044572UL, 1295841054UL}};
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 33620U;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{109U, 110U, 234U, 136U}, {196U, 45U, 228U, 125U}, {195U, 221U, 52U, 183U}, {23U, 151U, 81U, 66U}, {198U, 185U, 17U, 75U}, {17U, 160U, 32U, 0U}, {19U, 208U, 113U, 3U}, {236U, 175U, 20U, 102U}, {124U, 252U, 97U, 250U}};

	*(local_pointer_double_1) /= local_double_1;
	func1380((((local_array_9_array_4_unsigned_char_1)[--((*(global_pointer_array_1_signed_long_long_int_3))[((local_array_1_array_9_unsigned_long_int_1)[global_signed_long_int_3])[((signed int)1702733666) >> (param_1)]])])[param_3]) * (local_bool_1));
	return ((global_signed_short_int_5) % (local_unsigned_short_int_1)) ? (global_signed_long_int_3) : (func1213(1968803878280272303ULL));
}

/*
 * return type: signed long long int
 * param_0 type: signed int
 * param_1 type: float
 */
signed long long int func5710(signed int param_0, float param_1) {
	signed int local_array_8_signed_int_1[8] = {(signed int)110732960, (signed int)-1606733386, (signed int)-1521712626, (signed int)-1127124847, (signed int)-899340481, (signed int)218561377, (signed int)691729527, (signed int)2032431103};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -2071225443L;
	unsigned long int local_unsigned_long_int_1 = 680408674UL;

	*(local_pointer_unsigned_long_int_1) >>= (local_unsigned_long_int_1) | (local_signed_long_int_1);
	func624(--((local_array_8_signed_int_1)[global_signed_short_int_2]));
	return (global_signed_long_long_int_2) | (global_signed_short_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed long long int func5711(bool param_0, signed short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {46U, 65U, 198U, 121U, 242U, 156U, 14U, 187U, 8U};
	double local_double_1 = (double)2.9639083428e+307;

	++(*(&((local_array_9_unsigned_char_1)[func934(local_double_1)])));
	return *(global_pointer_signed_long_long_int_3);
}

/*
 * return type: array 5 signed short int
 * param_0 type: unsigned char
 * param_1 type: bool
 */
signed short int * func5712(unsigned char param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19558;
	signed long int local_signed_long_int_1 = 1984892966L;
	signed long int local_signed_long_int_2 = 1598454989L;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-14736, (signed short int)1378, (signed short int)13389, (signed short int)-12937, (signed short int)18586};

	*(*(global_pointer_pointer_long_double_2)) = func5713(local_signed_short_int_1, global_unsigned_char_5);
	local_signed_long_int_1 += local_signed_long_int_2;
	return local_array_5_signed_short_int_1;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
long double func5713(signed short int param_0, unsigned char param_1) {
	long double local_long_double_1 = 8.72577569753e+307L;
	unsigned long int local_unsigned_long_int_1 = 864495487UL;

	global_long_double_3 = local_long_double_1;
	global_unsigned_long_int_5 = (25660U) - (local_unsigned_long_int_1);
	return 4.91516880279e+307L;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
signed long int func5714(signed short int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)871006698;
	signed long long int local_signed_long_long_int_1 = 253466177277390990LL;
	signed long int local_signed_long_int_1 = 542873381L;

	proc385((local_signed_int_1) % (local_signed_long_long_int_1));
	return ((signed char)125) >> (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed long long int func5715(long double param_0, signed char param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 57783U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {36663U, 42185U, 50165U, 38016U, 52797U};
	signed long int local_signed_long_int_1 = -1244996549L;

	local_unsigned_short_int_1 = (local_array_5_unsigned_short_int_1)[local_signed_long_int_1];
	*(global_pointer_signed_char_4) = ((94U) & (11428U)) ? (*(local_pointer_signed_char_1)) : (global_signed_char_3);
	return global_signed_long_long_int_3;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: float
 */
void proc5716(signed short int param_0, unsigned char param_1, float param_2, signed short int param_3, double param_4, float param_5) {
	unsigned short int local_unsigned_short_int_1 = 32366U;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {3706U, 31090U, 55672U, 63194U, 48355U};
	bool local_array_1_bool_1[1] = {false};
	unsigned long int local_unsigned_long_int_1 = 2404398131UL;

	(global_array_1_unsigned_short_int_2)[(global_signed_long_int_3) / (local_unsigned_short_int_1)] = ((local_array_5_unsigned_short_int_1)[local_unsigned_long_int_1])--;
	(local_array_1_bool_1)[(func60()) - (3886017306790725342ULL)] = false;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: double
 * param_4 type: signed long int
 */
signed char func5717(bool param_0, unsigned int param_1, unsigned char param_2, double param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = -8605874153006630408LL;
	unsigned int local_unsigned_int_1 = 497048669U;
	signed char local_signed_char_1 = (signed char)13;

	proc5718((*(&(local_signed_char_1)))++, (*(global_pointer_unsigned_long_long_int_5))--, 6534431834764088987LL, local_signed_long_long_int_1, ((signed char)-27) >> (local_unsigned_int_1));
	global_signed_long_long_int_5 |= global_signed_long_long_int_4;
	return global_signed_char_5;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 */
void proc5718(signed char param_0, unsigned long long int param_1, signed long long int param_2, signed long long int param_3, unsigned int param_4) {
	signed long int local_array_3_signed_long_int_1[3] = {-929196616L, 148807491L, 1956475732L};
	unsigned short int local_unsigned_short_int_1 = 29424U;
	signed long int local_signed_long_int_1 = 1893891459L;
	signed long int local_signed_long_int_2 = -1733515538L;
	unsigned int local_unsigned_int_1 = 426463920U;
	signed int local_signed_int_1 = (signed int)-475026935;

	local_unsigned_int_1 = (param_4) * (local_unsigned_short_int_1);
	proc965(func5719(local_signed_long_int_1, local_signed_long_int_2), (((global_array_3_array_6_array_6_signed_short_int_1)[(local_array_3_signed_long_int_1)[param_1]])[local_signed_int_1])[global_unsigned_int_3]);
	return;
}

/*
 * return type: float
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
float func5719(signed long int param_0, signed long int param_1) {
	signed long long int (* local_pointer_array_9_signed_long_long_int_1)[9] = NULL;
	float local_float_1 = (float)8.90786322721e+37;
	unsigned short int local_unsigned_short_int_1 = 46234U;
	signed long long int local_signed_long_long_int_1 = -5164950238345639736LL;
	signed char local_signed_char_1 = (signed char)28;

	(*(local_pointer_array_9_signed_long_long_int_1))[local_unsigned_short_int_1] *= local_signed_long_long_int_1;
	func1860(func599(local_float_1));
	return (global_float_3) / (func5720(local_signed_char_1, global_unsigned_short_int_4, global_unsigned_long_long_int_5));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
signed long int func5720(signed char param_0, unsigned short int param_1, unsigned long long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)28295;
	unsigned long long int local_array_9_array_3_unsigned_long_long_int_1[9][3] = {{7620206247514746812ULL, 9482274946398865223ULL, 2055852270899910684ULL}, {13222123526137897058ULL, 1093735654778940458ULL, 13864976454302535747ULL}, {1988475027196179404ULL, 16407912813477524244ULL, 5492156735468907830ULL}, {8026114033128380882ULL, 13581205998960728471ULL, 270773860026707319ULL}, {16259465940821011966ULL, 6809176377092293267ULL, 14866175063043825787ULL}, {851385200739638841ULL, 7614489607863070668ULL, 1857998231494576462ULL}, {12430826681114456646ULL, 12298149645167705006ULL, 13746088948320445584ULL}, {2434490520122912108ULL, 14420818030967845839ULL, 3945205321691641422ULL}, {239787603827740587ULL, 6593125337613268084ULL, 5787338424578025094ULL}};
	unsigned long int local_unsigned_long_int_1 = 2993913059UL;
	unsigned long int local_unsigned_long_int_2 = 2328763321UL;
	signed long int local_signed_long_int_1 = -715560881L;
	signed long int local_signed_long_int_2 = 371729312L;
	signed int local_signed_int_1 = (signed int)1319015761;
	signed long long int local_signed_long_long_int_1 = 421436565094949385LL;
	unsigned int local_unsigned_int_1 = 1907230882U;
	signed short int (* local_pointer_array_8_signed_short_int_1)[8] = NULL;

	((global_array_3_signed_short_int_4)[func1301(global_signed_long_int_4)])--;
	proc5721((local_signed_long_int_1) / (global_signed_long_long_int_5), (func5722())[local_signed_int_1], (double)8.64944309073e+307, local_unsigned_long_int_1, func5151(((global_array_7_long_double_4)[local_signed_short_int_1])++, local_unsigned_long_int_2), func1912(global_unsigned_short_int_2));
	proc731(((local_array_9_array_3_unsigned_long_long_int_1)[global_unsigned_short_int_5])[(local_signed_long_long_int_1) && (global_unsigned_short_int_3)]);
	return (local_signed_long_int_2) % ((*(local_pointer_array_8_signed_short_int_1))[local_unsigned_int_1]);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
void proc5721(signed long long int param_0, signed short int param_1, double param_2, unsigned long int param_3, unsigned long long int param_4, double param_5) {
	unsigned short int local_unsigned_short_int_1 = 54072U;
	unsigned short int local_unsigned_short_int_2 = 16410U;
	unsigned long long int local_unsigned_long_long_int_1 = 12816966600660298852ULL;

	global_signed_char_2 = func2622((signed char)-1);
	*(&(local_unsigned_long_long_int_1)) = (global_unsigned_long_long_int_5) << ((global_signed_int_4) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2));
	return;
}

/*
 * return type: array 2 signed short int
 */
signed short int * func5722() {
	signed long long int local_signed_long_long_int_1 = 1079241410677805036LL;
	bool local_bool_1 = true;

	((global_array_5_array_4_signed_long_long_int_1)[func145()])[1189829532U] = (local_signed_long_long_int_1) >> (local_bool_1);
	return global_array_2_signed_short_int_2;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
signed char func5723(signed long int param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-1494068588;
	signed int local_signed_int_2 = (signed int)-1316362223;
	unsigned char local_unsigned_char_1 = 154U;
	unsigned long long int local_unsigned_long_long_int_1 = 14157842746543168890ULL;
	unsigned short int local_unsigned_short_int_1 = 44727U;

	func5724((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (5121959886659461331ULL), ((local_unsigned_char_1) + (global_unsigned_long_long_int_2)) << (((signed int)-581109307) ? (local_unsigned_short_int_1) : (param_2)), global_unsigned_long_long_int_2, (((signed short int)-18247) << (local_signed_int_2)) ? (12358162849019983299ULL) : (1727486378453525971ULL), func56());
	return (signed char)124;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
unsigned int func5724(unsigned long long int param_0, unsigned long long int param_1, unsigned long long int param_2, unsigned long long int param_3, signed int param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {51272U};
	double local_double_1 = (double)8.0419089167e+307;
	double local_double_2 = (double)8.21975936555e+307;
	signed int local_array_6_signed_int_1[6] = {(signed int)-221375709, (signed int)638881026, (signed int)1315169459, (signed int)-1752359259, (signed int)166797548, (signed int)-924371818};
	signed long int local_signed_long_int_1 = 1090648521L;
	unsigned short int local_unsigned_short_int_1 = 3469U;
	unsigned int local_unsigned_int_1 = 2534082938U;

	global_signed_int_4 = (signed int)1702150360;
	func5725((local_array_1_unsigned_short_int_1)[~(global_unsigned_long_int_2)], global_signed_long_int_5, (local_double_1) - ((float)2.48912187707e+38), (global_unsigned_long_int_4) >> (func5726(local_signed_long_int_1, (signed char)1, local_unsigned_short_int_1, local_unsigned_int_1)), func5727(global_signed_long_long_int_2, global_unsigned_long_long_int_3, (signed char)25, local_double_2, -7162952671185767453LL));
	(local_array_6_signed_int_1)[func204()] = global_signed_int_2;
	return global_unsigned_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: double
 */
signed long int func5725(unsigned short int param_0, signed long int param_1, double param_2, unsigned long int param_3, double param_4) {
	signed long long int local_signed_long_long_int_1 = 2660090185434686122LL;
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (signed char)-44;
	*(global_pointer_unsigned_short_int_5) = func915((local_signed_long_long_int_1) + (1.36816685009e+308L));
	return (931049313L) | (4211U);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 */
bool func5726(signed long int param_0, signed char param_1, unsigned short int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 243U;

	(local_unsigned_char_1)++;
	return global_bool_4;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed long long int
 */
double func5727(signed long long int param_0, unsigned long long int param_1, signed char param_2, double param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)-1760369740;
	unsigned long long int local_unsigned_long_long_int_1 = 15878038172938793829ULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_array_9_array_2_unsigned_short_int_1[9][2] = {{47618U, 40984U}, {55645U, 43550U}, {61856U, 36278U}, {64567U, 34780U}, {29102U, 41907U}, {36910U, 26021U}, {11645U, 1682U}, {2381U, 15846U}, {10540U, 19088U}};

	local_signed_int_1 = global_signed_int_5;
	*((global_array_1_pointer_unsigned_short_int_4)[((global_signed_char_5) ^ (local_unsigned_long_long_int_1)) | (global_signed_long_long_int_2)]) = ((local_array_9_array_2_unsigned_short_int_1)[--(*(local_pointer_signed_long_int_1))])[(signed int)2141794572];
	return (global_array_1_double_5)[global_signed_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
signed char func5728(signed short int param_0, unsigned char param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4680115723943156382ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19566;
	signed char local_array_8_signed_char_1[8] = {(signed char)-119, (signed char)-28, (signed char)26, (signed char)-75, (signed char)-11, (signed char)9, (signed char)26, (signed char)-80};
	signed char local_signed_char_1 = (signed char)60;
	bool local_array_3_array_2_bool_1[3][2] = {{false, true}, {false, false}, {false, true}};
	bool local_bool_1 = false;
	signed long int local_array_6_signed_long_int_1[6] = {-161058704L, -313049037L, 1889765253L, 1012862115L, 749905902L, 576564778L};

	proc21();
	func5729(local_signed_char_1, ((local_array_3_array_2_bool_1)[param_0])[((local_array_6_signed_long_int_1)[local_signed_short_int_1])--], (local_unsigned_long_long_int_1) << (local_bool_1), 44U);
	return (local_array_8_signed_char_1)[(-733120683L) >> (param_2)];
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
unsigned short int func5729(signed char param_0, bool param_1, unsigned long long int param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = -846582298L;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 2925760573U;

	func5730(*(local_pointer_long_double_1), func1968(local_unsigned_int_1));
	return func3514(local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: float
 */
double func5730(long double param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17037;
	unsigned long int local_unsigned_long_int_1 = 2967578818UL;
	double local_double_1 = (double)9.93672011517e+307;
	unsigned char local_unsigned_char_1 = 178U;
	signed long int local_signed_long_int_1 = -1127304796L;
	signed int local_signed_int_1 = (signed int)1718824384;

	((global_array_5_array_7_signed_int_2)[3049499565UL])[(3873310724UL) ^ (-910911637L)] = local_signed_int_1;
	local_signed_long_int_1 = -1136451547L;
	return func5731(func5732(true, local_signed_short_int_1, local_double_1, 3409125803UL, local_unsigned_long_int_1, local_unsigned_char_1), ((signed char)-23) + (param_1));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: float
 */
double func5731(signed long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1548497879;
	unsigned long long int local_unsigned_long_long_int_1 = 16246737654222258369ULL;
	double local_double_1 = (double)1.45162211182e+308;

	func1596(local_unsigned_long_long_int_1);
	func2376((503581314U) + (local_signed_int_1));
	return local_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
signed long long int func5732(bool param_0, signed short int param_1, double param_2, unsigned long int param_3, unsigned long int param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-2110407116;
	float local_float_1 = (float)2.27604805729e+38;
	float local_array_5_float_1[5] = {(float)2.88783802885e+38, (float)1.01153247827e+38, (float)8.18423452441e+37, (float)2.56449287538e+37, (float)3.25260839667e+38};

	proc21();
	local_float_1 = (local_array_5_float_1)[local_signed_int_1];
	return ++((global_array_9_signed_long_long_int_3)[(signed int)2013401935]);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: bool
 */
signed int func5733(unsigned long int param_0, signed short int param_1, signed long int param_2, bool param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {70U, 213U, 229U, 35U, 63U, 255U, 0U, 223U, 92U};
	unsigned long long int local_unsigned_long_long_int_1 = 16830581537089246431ULL;
	long double local_long_double_1 = 5.10064833949e+307L;
	unsigned long int local_array_5_array_5_unsigned_long_int_1[5][5] = {{1251502937UL, 2404017828UL, 2914874178UL, 2529157892UL, 2199000233UL}, {279178112UL, 3237920000UL, 3970111123UL, 504460120UL, 2391714440UL}, {2919246744UL, 914747951UL, 2904530570UL, 3633226585UL, 2554775670UL}, {3283954575UL, 2413112244UL, 487363390UL, 2753100411UL, 34337795UL}, {4166051251UL, 1411871492UL, 3553875865UL, 3866149994UL, 1548069955UL}};
	signed char local_signed_char_1 = (signed char)-43;
	signed char local_signed_char_2 = (signed char)51;
	signed int local_signed_int_1 = (signed int)-2007792740;
	unsigned short int local_unsigned_short_int_1 = 60317U;

	func5734(func106(), (local_array_9_unsigned_char_1)[param_2], (global_array_3_unsigned_short_int_3)[local_unsigned_long_long_int_1], param_2, global_long_double_4);
	--((global_array_6_unsigned_long_long_int_2)[((local_array_5_array_5_unsigned_long_int_1)[local_unsigned_short_int_1])[13456815825726652835ULL]]);
	return func5736(func143(), (local_signed_int_1) ? (local_signed_char_1) : (local_signed_char_2), local_long_double_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: long double
 */
unsigned long int func5734(signed long long int param_0, unsigned char param_1, unsigned short int param_2, signed long int param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = -4601883850917282431LL;
	signed long long int local_signed_long_long_int_2 = 9135868845297910276LL;
	signed long long int local_signed_long_long_int_3 = -5208392067454299342LL;
	bool local_bool_1 = true;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_long_double_1 = 5.00984502793e+307L;
	long double local_long_double_2 = 6.59112090173e+307L;
	signed char local_signed_char_1 = (signed char)19;

	func5735(*((global_array_6_pointer_unsigned_char_2)[local_signed_long_long_int_1]), (local_long_double_1) + (local_signed_char_1), (global_array_1_unsigned_char_3)[func726(local_signed_long_long_int_2)]);
	*(local_pointer_signed_long_long_int_1) = ((local_long_double_2) >= ((signed short int)-2238)) ? (++(local_signed_long_long_int_3)) : ((374445668L) % (local_signed_long_long_int_3));
	return (local_bool_1) - (3434700043UL);
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned char
 */
long double func5735(unsigned char param_0, long double param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)126438472;
	float local_float_1 = (float)2.64362056158e+38;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-3083;
	long double local_long_double_1 = 5.67992993938e+307L;

	proc405((local_bool_1) < (global_unsigned_short_int_5));
	local_signed_int_1 = (local_signed_short_int_1) <= (local_float_1);
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 */
signed int func5736(signed short int param_0, signed char param_1, long double param_2) {
	signed short int (* local_pointer_array_4_signed_short_int_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13672029963426508354ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3338981286UL;

	(((global_array_3_array_7_signed_long_int_1)[-3878746950517819657LL])[(false) * (local_unsigned_long_int_1)])--;
	return ((*(local_pointer_array_4_signed_short_int_1))[local_unsigned_long_long_int_1]) == ((*(local_pointer_unsigned_long_long_int_1))++);
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: unsigned short int
 */
unsigned short int func5737(bool param_0, unsigned long int param_1, signed long long int param_2, bool param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11358093053301932603ULL;
	signed short int local_signed_short_int_1 = (signed short int)11242;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {50710U, 45632U, 52690U};
	signed long int local_signed_long_int_1 = -207389565L;
	signed int local_array_8_array_7_signed_int_1[8][7] = {{(signed int)79298985, (signed int)-415319060, (signed int)-467592875, (signed int)-155171124, (signed int)-924120555, (signed int)-2108812126, (signed int)2002140803}, {(signed int)-814020847, (signed int)-1409907258, (signed int)-1182969035, (signed int)-940628244, (signed int)1279416418, (signed int)899462094, (signed int)1414610185}, {(signed int)1822663723, (signed int)1697400012, (signed int)-1550350030, (signed int)-2010854298, (signed int)705787086, (signed int)-2123021595, (signed int)1098554691}, {(signed int)-90657318, (signed int)-1173391926, (signed int)-2111964040, (signed int)1637149896, (signed int)-2099279284, (signed int)579599907, (signed int)2055180133}, {(signed int)-1147563517, (signed int)719147427, (signed int)371276023, (signed int)-1286907989, (signed int)-492606051, (signed int)-286820087, (signed int)1458461795}, {(signed int)-1779227014, (signed int)-151088071, (signed int)615347531, (signed int)1364479499, (signed int)-1666666362, (signed int)1033124068, (signed int)256880320}, {(signed int)2053736835, (signed int)-1471528899, (signed int)569876050, (signed int)-896964630, (signed int)1804221778, (signed int)-279121035, (signed int)191475219}, {(signed int)-1338276625, (signed int)-452115795, (signed int)1910567494, (signed int)573854434, (signed int)1400404883, (signed int)-414143958, (signed int)-1649406494}};
	signed int local_signed_int_1 = (signed int)-65385546;
	unsigned short int local_unsigned_short_int_1 = 3580U;
	unsigned short int local_unsigned_short_int_2 = 64865U;
	unsigned int local_unsigned_int_1 = 2608302183U;

	(global_array_7_signed_short_int_5)[local_unsigned_int_1] = (global_array_2_signed_short_int_2)[(local_signed_long_int_1) + (local_unsigned_long_long_int_1)];
	((local_array_8_array_7_signed_int_1)[global_unsigned_int_4])[((signed int)-412576055) ? (local_signed_short_int_1) : (global_signed_short_int_3)] = (local_signed_int_1) ? (*(global_pointer_signed_int_5)) : ((local_unsigned_short_int_1) - (local_unsigned_short_int_2));
	return (local_array_3_unsigned_short_int_1)[(signed int)-1184295920];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: signed int
 */
signed long int func5738(long double param_0, float param_1, unsigned int param_2, float param_3, double param_4, signed int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)6096;
	signed long int local_signed_long_int_1 = -815699757L;
	unsigned long int local_unsigned_long_int_1 = 3909426755UL;

	local_signed_short_int_1 = (((global_array_8_array_3_array_6_signed_short_int_1)[func5739(415941438U, local_unsigned_long_int_1, global_unsigned_long_long_int_3, global_signed_long_long_int_3, local_bool_1)])[(*(local_pointer_signed_long_int_1))--])[global_signed_int_2];
	(global_array_4_unsigned_long_int_4)[func1007((global_array_3_signed_char_4)[global_unsigned_long_int_4])] = 358063888UL;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: bool
 */
unsigned short int func5739(unsigned int param_0, unsigned long int param_1, unsigned long long int param_2, signed long long int param_3, bool param_4) {
	double local_double_1 = (double)2.31034092542e+307;
	signed char * local_pointer_signed_char_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28294;
	unsigned int local_unsigned_int_1 = 2508545184U;

	proc2186((local_signed_short_int_1) - (global_unsigned_int_4), (((float)2.96868954886e+38) && (local_double_1)) ? (local_unsigned_int_1) : (param_0));
	*(local_pointer_signed_char_1) = func121();
	return 60986U;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
long double func5740(bool param_0, unsigned int param_1, long double param_2, unsigned short int param_3) {
	unsigned char local_unsigned_char_1 = 154U;
	signed long int local_signed_long_int_1 = -1057895270L;
	unsigned long int local_unsigned_long_int_1 = 1082477322UL;

	proc4612(true, func5741(param_1, (local_unsigned_char_1) - (global_unsigned_char_4)));
	*(*(global_pointer_pointer_float_3)) = (local_unsigned_long_int_1) * ((float)2.47798228163e+38);
	return func5742(global_signed_short_int_2, local_signed_long_int_1, (float)2.29784350921e+37);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
signed long long int func5741(unsigned int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -7359883736854876636LL;
	signed long long int local_signed_long_long_int_2 = -1271294967226734122LL;
	double local_double_1 = (double)1.10603160621e+308;
	signed char local_array_3_signed_char_1[3] = {(signed char)25, (signed char)-15, (signed char)-25};
	signed char local_array_4_signed_char_1[4] = {(signed char)35, (signed char)-9, (signed char)35, (signed char)-41};
	signed char local_signed_char_1 = (signed char)-77;

	func5290(local_double_1);
	(local_array_3_signed_char_1)[(global_signed_int_4) != (global_unsigned_long_int_5)] = (local_array_4_signed_char_1)[local_signed_long_long_int_1];
	return (local_signed_long_long_int_2) << (local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: float
 */
long double func5742(signed short int param_0, signed long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-515028859;
	signed char local_array_6_signed_char_1[6] = {(signed char)122, (signed char)-125, (signed char)-19, (signed char)61, (signed char)13, (signed char)108};
	signed long int local_signed_long_int_1 = 1797922746L;
	signed char local_signed_char_1 = (signed char)52;
	signed char local_signed_char_2 = (signed char)86;

	local_signed_char_1 = (local_signed_int_1) ? ((local_array_6_signed_char_1)[2249482577UL]) : (local_signed_char_2);
	*(global_pointer_signed_long_int_5) *= local_signed_long_int_1;
	return func709((global_bool_3) ^ (global_signed_int_5));
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: signed short int
 */
bool func5743(bool param_0, signed short int param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {172U, 30U, 110U, 149U, 44U, 53U, 205U};
	unsigned char local_array_6_unsigned_char_1[6] = {102U, 142U, 171U, 210U, 239U, 23U};
	unsigned short int local_unsigned_short_int_1 = 44216U;

	(*(global_pointer_unsigned_char_5))++;
	(local_array_7_unsigned_char_1)[3031681294UL] = (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
	return ((global_array_2_array_6_bool_3)[3364266185UL])[global_unsigned_long_long_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned int func5744(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)154822399;
	signed int * local_array_2_pointer_signed_int_1[2] = {NULL, NULL};

	global_signed_int_4 = *((local_array_2_pointer_signed_int_1)[global_unsigned_long_long_int_2]);
	return (local_signed_int_1) ? (2961014449U) : ((4189911210U) << (global_bool_3));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned short int func5745(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-572579059;
	unsigned int local_array_3_unsigned_int_1[3] = {2156268849U, 1812586362U, 2085588303U};
	unsigned long long int local_unsigned_long_long_int_1 = 697680240095309502ULL;
	double local_array_1_double_1[1] = {(double)1.93603996737e+307};

	*(global_pointer_unsigned_char_3) = global_unsigned_char_3;
	(local_array_1_double_1)[(local_array_3_unsigned_int_1)[global_unsigned_int_4]] *= (double)7.29505762161e+307;
	return ((*(global_pointer_array_2_array_4_unsigned_short_int_1))[local_signed_int_1])[func5746((signed short int)15725, local_unsigned_long_long_int_1, (signed int)1214133167)];
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
signed long long int func5746(signed short int param_0, unsigned long long int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)2005739676;
	unsigned short int local_unsigned_short_int_1 = 25347U;
	long double local_long_double_1 = 1.28767467838e+308L;

	proc5747(func187(), (signed int)247989148, global_float_4);
	(global_array_4_long_double_3)[local_signed_int_1] = local_long_double_1;
	return (-1041633317369413864LL) / (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: float
 */
void proc5747(long double param_0, signed int param_1, float param_2) {
	signed char local_array_6_signed_char_1[6] = {(signed char)17, (signed char)-2, (signed char)107, (signed char)-36, (signed char)125, (signed char)64};
	signed char local_array_6_signed_char_2[6] = {(signed char)43, (signed char)96, (signed char)110, (signed char)89, (signed char)-45, (signed char)-67};
	signed long long int local_signed_long_long_int_1 = 617011415752896367LL;
	signed long long int local_signed_long_long_int_2 = 7482253784380058554LL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 50852U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 4027672784U;

	func5748(++(*(&(global_signed_short_int_5))), (((global_array_8_array_2_unsigned_char_1)[(func5754(global_signed_long_long_int_3, local_bool_1))[(signed short int)5750]])[global_signed_short_int_2]) & ((local_array_6_signed_char_1)[local_signed_long_long_int_1]), global_double_3, local_unsigned_short_int_1);
	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1) | (46U);
	*(global_pointer_signed_char_2) = (local_array_6_signed_char_2)[(65361U) >> (local_signed_long_long_int_2)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: signed int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
unsigned char func5748(signed short int param_0, signed int param_1, double param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3183616228142355162ULL;
	unsigned long int local_unsigned_long_int_1 = 276506538UL;
	unsigned long int local_unsigned_long_int_2 = 4086778855UL;
	signed long int local_signed_long_int_1 = 586908259L;
	signed long int local_signed_long_int_2 = -1905795649L;
	signed char local_signed_char_1 = (signed char)-44;
	unsigned int local_array_3_unsigned_int_1[3] = {1322614671U, 1922557616U, 855057638U};
	unsigned int local_unsigned_int_1 = 2941078834U;

	proc5749(((param_0) - (global_unsigned_short_int_3)) > (local_signed_long_int_1), local_unsigned_long_int_1, (param_3) - (++(global_double_4)), (local_array_3_unsigned_int_1)[((signed int)-1655305009) ? (2107798392U) : (713253553U)], (local_unsigned_int_1) | (global_unsigned_long_int_5), (local_unsigned_long_int_2) & (local_signed_char_1));
	++(((global_array_7_array_2_unsigned_char_2)[((global_unsigned_long_int_5) & (local_signed_long_int_2)) ^ (param_1)])[(global_signed_long_long_int_2) - (local_unsigned_long_long_int_1)]);
	return global_unsigned_char_3;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 * param_5 type: unsigned long int
 */
void proc5749(signed int param_0, unsigned long int param_1, double param_2, unsigned int param_3, unsigned long int param_4, unsigned long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15151420300007032534ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed short int local_signed_short_int_1 = (signed short int)11858;
	unsigned long int local_unsigned_long_int_1 = 2263672297UL;
	unsigned long int local_unsigned_long_int_2 = 71343203UL;

	proc450((local_unsigned_long_int_1) & (func5750(global_float_3, global_double_3, global_float_5, local_bool_1, local_bool_2, local_unsigned_long_long_int_1)));
	local_unsigned_long_int_2 = (global_unsigned_long_int_4) + (local_signed_short_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
signed int func5750(float param_0, double param_1, float param_2, bool param_3, bool param_4, unsigned long long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)27602;
	long double local_long_double_1 = 2.10027440519e+307L;
	double local_double_1 = (double)1.59550490689e+308;
	signed long int local_signed_long_int_1 = -937512630L;
	signed long int local_signed_long_int_2 = 964169L;
	signed char local_signed_char_1 = (signed char)-27;
	unsigned int local_unsigned_int_1 = 1637474092U;

	*(global_pointer_signed_long_int_5) = ((signed int)601299207) ? (local_signed_long_int_1) : ((global_unsigned_char_3) / (global_signed_long_int_5));
	func5751((local_signed_char_1) >> (global_unsigned_int_5), (local_signed_long_int_2) << (global_unsigned_long_int_4), (1.42837232225e+308L) < (local_double_1), func608(func5753(39147U, local_unsigned_int_1, local_long_double_1, global_unsigned_int_2, global_long_double_3)), ((global_array_1_array_3_bool_2)[(signed short int)-20448])[(signed short int)6261], (global_array_6_long_double_3)[(signed int)1601153853]);
	return (global_unsigned_long_int_4) > (local_signed_short_int_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: bool
 * param_5 type: long double
 */
double func5751(unsigned int param_0, unsigned long int param_1, signed int param_2, signed int param_3, bool param_4, long double param_5) {
	signed short int * local_array_7_pointer_signed_short_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 58559U;
	unsigned short int local_unsigned_short_int_2 = 50017U;
	unsigned char local_unsigned_char_1 = 135U;
	signed char local_signed_char_1 = (signed char)26;

	*((local_array_7_pointer_signed_short_int_1)[(func5752())[(local_unsigned_short_int_1) ^ (local_signed_char_1)]]) = global_signed_short_int_3;
	func3514((local_unsigned_short_int_2) - (func271(local_unsigned_char_1)));
	return ((global_array_5_double_5)[6384138249767605795ULL])++;
}

/*
 * return type: array 8 unsigned short int
 */
unsigned short int * func5752() {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {52133U, 58302U, 40399U};
	unsigned long int local_unsigned_long_int_1 = 225463926UL;

	(*(&((local_array_3_unsigned_short_int_1)[16898333823323837347ULL])))--;
	func56();
	return *((global_array_5_pointer_array_8_unsigned_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: long double
 */
signed long long int func5753(unsigned short int param_0, unsigned int param_1, long double param_2, unsigned int param_3, long double param_4) {
	double * local_pointer_double_1 = NULL;
	double local_array_6_double_1[6] = {(double)1.53963830292e+308, (double)7.45363103516e+307, (double)7.66887418267e+307, (double)1.14554211227e+308, (double)1.65959025446e+308, (double)9.71092274572e+307};
	signed long long int local_signed_long_long_int_1 = 2036360005027438668LL;
	signed long long int local_signed_long_long_int_2 = 9118155931336324806LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15022656070029734517ULL;
	unsigned long int local_unsigned_long_int_1 = 2565251617UL;
	unsigned long int local_unsigned_long_int_2 = 695820271UL;

	proc5326(local_signed_long_long_int_1, ((global_array_4_array_4_signed_char_1)[-648818825L])[global_signed_long_long_int_5]);
	(local_array_6_double_1)[(global_unsigned_int_5) - (local_unsigned_long_long_int_1)] /= --(*(local_pointer_double_1));
	return ((local_unsigned_long_int_1) - (local_unsigned_long_int_2)) * (local_signed_long_long_int_2);
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned short int * func5754(signed long long int param_0, bool param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	long double local_array_8_long_double_1[8] = {1.29007035749e+308L, 1.11300078679e+308L, 8.45653743008e+307L, 7.35115116903e+307L, 1.32445749351e+308L, 1.07947623385e+308L, 1.46148623331e+308L, 1.16273516085e+308L};
	long double (* local_pointer_array_3_long_double_1)[3] = NULL;
	signed long int local_signed_long_int_1 = -440983678L;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	*(global_pointer_signed_long_int_2) = -898597298L;
	(*(local_pointer_array_3_long_double_1))[(global_unsigned_long_long_int_5) != (local_signed_long_int_1)] += (local_array_8_long_double_1)[global_signed_int_4];
	*(local_pointer_signed_long_long_int_1) = func106();
	return *(local_pointer_array_7_unsigned_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned long long int func5755(unsigned short int param_0, signed char param_1) {
	double local_double_1 = (double)1.97880633304e+307;
	long double local_long_double_1 = 5.16647747705e+306L;

	proc340((local_long_double_1) * (global_bool_4));
	proc1230(local_double_1);
	return (global_unsigned_long_long_int_2) << ((global_unsigned_char_3)--);
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 * param_5 type: signed int
 */
unsigned int func5756(signed long int param_0, unsigned long int param_1, unsigned char param_2, unsigned short int param_3, signed long int param_4, signed int param_5) {
	unsigned long int local_unsigned_long_int_1 = 542195208UL;

	func60();
	proc450((param_1) >> (local_unsigned_long_int_1));
	return func5757(param_2, 225U);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
unsigned int func5757(unsigned char param_0, unsigned char param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)835, (signed short int)30696, (signed short int)25876, (signed short int)-18912};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)-2360, (signed short int)23576, (signed short int)-24555, (signed short int)-7891};
	signed int local_signed_int_1 = (signed int)-1854246173;
	unsigned long long int local_unsigned_long_long_int_1 = 2383176038903572434ULL;
	unsigned int local_unsigned_int_1 = 101648473U;
	unsigned int local_unsigned_int_2 = 3578087124U;
	signed short int (* local_pointer_array_1_signed_short_int_1)[1] = NULL;

	(*(local_pointer_array_1_signed_short_int_1))[2731240488UL] = ((local_signed_int_1) ? (local_array_4_signed_short_int_1) : (local_array_4_signed_short_int_2))[local_unsigned_long_long_int_1];
	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_4;
	return (local_unsigned_int_1) + (local_unsigned_int_2);
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed short int
 */
signed long int func5758(float param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 4155166084018562786LL;
	signed char local_signed_char_1 = (signed char)-37;
	signed char local_signed_char_2 = (signed char)98;

	local_signed_char_1 = ((signed int)-996815293) ? ((signed char)92) : (local_signed_char_2);
	return func5759(global_unsigned_char_4, local_signed_long_long_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
signed long int func5759(unsigned char param_0, signed long long int param_1) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-8274173083578386871LL, -3160204237606175176LL, 5311929770237318246LL, 1558506158387978437LL, -589734730889668467LL, -7682141988552504925LL};
	signed int local_signed_int_1 = (signed int)-1136731257;
	unsigned short int local_unsigned_short_int_1 = 10291U;
	float local_float_1 = (float)2.75413748658e+38;

	(global_array_2_unsigned_short_int_3)[(signed short int)31067] = local_unsigned_short_int_1;
	func5760(global_long_double_4, local_float_1, global_signed_char_2, ((global_signed_int_3) ? (global_array_6_signed_long_long_int_3) : (local_array_6_signed_long_long_int_1))[1507326711007819743ULL], local_signed_int_1);
	return ((global_array_4_signed_char_5)[973808825UL]) & (func145());
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: signed int
 */
unsigned long long int func5760(long double param_0, float param_1, signed char param_2, signed long long int param_3, signed int param_4) {
	double local_double_1 = (double)1.00024613781e+308;
	unsigned int local_unsigned_int_1 = 3911909767U;

	local_double_1 -= (func121()) + ((double)7.49883973962e+307);
	return (local_unsigned_int_1) ^ (4300603477887288939ULL);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: signed long long int
 */
signed int func5761(signed short int param_0, signed long int param_1, signed short int param_2, double param_3, unsigned char param_4, signed long long int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {111U, 2U, 120U, 47U, 24U, 7U, 204U, 65U, 121U};
	unsigned int local_unsigned_int_1 = 1266788754U;

	(local_array_9_unsigned_char_1)[local_unsigned_int_1] = global_unsigned_char_3;
	return global_signed_int_3;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
unsigned long long int func5762(unsigned long long int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9164427527750314541ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-24662, (signed short int)-20583, (signed short int)26502, (signed short int)28151, (signed short int)-11156, (signed short int)-23108, (signed short int)15809, (signed short int)19037};
	signed char local_signed_char_1 = (signed char)-45;

	(global_array_4_unsigned_long_int_2)[(true) / (global_signed_long_int_4)] = (global_unsigned_long_int_3) & ((local_array_8_signed_short_int_1)[77755921U]);
	return (local_signed_char_1) + (local_unsigned_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc5763(long double param_0, long double param_1, signed long long int param_2, unsigned long int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)25021, (signed short int)-10215, (signed short int)26108, (signed short int)3388};
	signed long long int local_signed_long_long_int_1 = -302568378930338451LL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = false;

	(global_array_7_signed_short_int_2)[*(local_pointer_unsigned_int_1)] = (local_array_4_signed_short_int_1)[global_unsigned_int_2];
	*((global_array_6_pointer_signed_long_long_int_2)[(global_unsigned_long_int_5) >> (local_bool_1)]) = (1593399187UL) & (local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: long double
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
signed long int func5764(signed int param_0, signed int param_1, unsigned short int param_2, long double param_3, signed long long int param_4, unsigned int param_5) {
	unsigned short int local_unsigned_short_int_1 = 62040U;
	unsigned short int local_unsigned_short_int_2 = 52724U;
	signed short int local_signed_short_int_1 = (signed short int)11047;

	func60();
	proc1459(local_unsigned_short_int_1, ((global_array_6_array_8_bool_2)[local_signed_short_int_1])[func76()]);
	return (1789495326L) << (local_unsigned_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
unsigned int func5765(unsigned short int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)3424;
	unsigned long int local_unsigned_long_int_1 = 1307423570UL;
	double local_double_1 = (double)1.53191729682e+308;
	double local_double_2 = (double)1.56601421994e+308;
	unsigned char local_unsigned_char_1 = 72U;
	signed long int local_signed_long_int_1 = 324992690L;
	signed int local_signed_int_1 = (signed int)-1440215471;
	unsigned short int local_unsigned_short_int_1 = 46493U;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)42, (signed char)123, (signed char)-38, (signed char)17, (signed char)-35, (signed char)25, (signed char)101, (signed char)5}, {(signed char)80, (signed char)25, (signed char)-116, (signed char)107, (signed char)69, (signed char)-107, (signed char)-78, (signed char)126}, {(signed char)-15, (signed char)-27, (signed char)50, (signed char)-81, (signed char)-37, (signed char)25, (signed char)126, (signed char)-16}, {(signed char)-20, (signed char)-114, (signed char)-9, (signed char)-9, (signed char)86, (signed char)-108, (signed char)96, (signed char)107}, {(signed char)-32, (signed char)-55, (signed char)-32, (signed char)79, (signed char)34, (signed char)-50, (signed char)-126, (signed char)26}, {(signed char)42, (signed char)62, (signed char)27, (signed char)76, (signed char)109, (signed char)11, (signed char)23, (signed char)-37}};
	unsigned int local_unsigned_int_1 = 4101231299U;
	unsigned int local_unsigned_int_2 = 2504378125U;

	proc5766(((local_array_6_array_8_signed_char_1)[local_unsigned_long_int_1])[31008U], (local_signed_int_1) ? (local_double_1) : (local_double_2), (func5767((double)6.39006413605e+307, local_unsigned_int_1, local_signed_short_int_1)) | (local_unsigned_char_1));
	(global_array_7_long_double_4)[local_signed_long_int_1] = 1.07965590858e+308L;
	return (local_unsigned_short_int_1) % (local_unsigned_int_2);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: signed long int
 */
void proc5766(signed char param_0, double param_1, signed long int param_2) {

	proc21();
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 */
signed long int func5767(double param_0, unsigned int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)-1556479797;
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 2247584787UL;

	local_bool_1 = ((53629U) - (local_signed_int_1)) ? (global_bool_5) : (global_bool_3);
	func145();
	return func5768(local_unsigned_long_int_1, 11U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
signed long int func5768(unsigned long int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -1870664798366448814LL;
	signed long long int local_signed_long_long_int_2 = 8272776621490170693LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	long double local_long_double_1 = 2.29245405574e+307L;

	*(local_pointer_unsigned_short_int_1) = (global_array_1_unsigned_short_int_2)[(signed short int)-16773];
	func5769(global_signed_long_int_3, local_signed_long_long_int_1);
	return func5773(local_signed_long_long_int_2, global_unsigned_long_long_int_2, 88U, local_long_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
unsigned char func5769(signed long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1921409938;
	unsigned long long int local_unsigned_long_long_int_1 = 14708574046921496594ULL;
	long double local_long_double_1 = 6.21881103842e+307L;
	signed char local_signed_char_1 = (signed char)0;
	signed char local_signed_char_2 = (signed char)-37;

	func5770((local_signed_int_1) ? (1281800571748461437ULL) : (local_unsigned_long_long_int_1), global_long_double_2, (func5771(local_signed_char_1, global_unsigned_short_int_4, local_long_double_1, param_0, 1.57118575979e+308L, global_bool_4)) + (local_signed_char_2));
	return (global_array_2_unsigned_char_2)[3740856014UL];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 */
signed char func5770(unsigned long long int param_0, long double param_1, long double param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2543141076UL;
	unsigned char local_unsigned_char_1 = 25U;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {54935U, 26134U, 2821U, 59604U, 54567U, 4684U, 45779U};
	signed char local_signed_char_1 = (signed char)-111;
	signed char local_signed_char_2 = (signed char)27;
	signed int local_signed_int_1 = (signed int)-630401959;
	unsigned short int local_unsigned_short_int_1 = 38656U;

	*(global_pointer_unsigned_short_int_2) = (global_signed_int_2) ? (global_unsigned_short_int_3) : (local_unsigned_short_int_1);
	*(global_pointer_unsigned_short_int_3) = (local_array_7_unsigned_short_int_1)[(local_unsigned_long_int_1) % (local_signed_int_1)];
	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	return ((signed int)724322413) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: long double
 * param_5 type: bool
 */
long double func5771(signed char param_0, unsigned short int param_1, long double param_2, signed long int param_3, long double param_4, bool param_5) {
	signed long long int local_signed_long_long_int_1 = 7796748464021135414LL;
	long double local_array_8_long_double_1[8] = {7.26473799879e+307L, 6.31847526399e+307L, 1.19549875928e+307L, 1.04654295602e+308L, 1.35546508401e+308L, 1.52414355961e+308L, 8.25337362019e+307L, 5.15632003283e+307L};
	signed char local_array_3_signed_char_1[3] = {(signed char)-122, (signed char)-79, (signed char)-78};

	func5772((signed char)-89, (local_array_3_signed_char_1)[global_signed_short_int_5]);
	proc21();
	return (local_array_8_long_double_1)[local_signed_long_long_int_1];
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed char func5772(signed char param_0, signed char param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.9574136835e+307L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1208385443L;
	signed char local_signed_char_1 = (signed char)-48;
	signed int local_signed_int_1 = (signed int)453579732;

	*(&((global_array_3_long_double_2)[(*(local_pointer_signed_long_long_int_1))++])) = (local_signed_long_int_1) + ((local_signed_int_1) / (local_long_double_1));
	*(local_pointer_unsigned_char_1) = (global_array_5_unsigned_char_5)[(signed int)-412855995];
	return local_signed_char_1;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: long double
 */
signed long int func5773(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-17182;
	signed long int local_signed_long_int_1 = 1602883771L;
	signed long int local_signed_long_int_2 = 1272212005L;
	signed int local_array_3_signed_int_1[3] = {(signed int)967372605, (signed int)616050459, (signed int)1932529240};

	local_signed_long_int_1 |= local_signed_long_int_2;
	(global_array_6_signed_short_int_2)[func854(203U)] = local_signed_short_int_1;
	proc405((local_array_3_signed_int_1)[-2355577027733903889LL]);
	return -1639019576L;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed char
 */
double func5774(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)789082643;
	unsigned long long int local_unsigned_long_long_int_1 = 8537100415374243080ULL;
	unsigned long int local_unsigned_long_int_1 = 1291034637UL;

	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_4;
	(global_array_8_unsigned_long_long_int_3)[~(local_unsigned_long_int_1)] = func876(param_0);
	return (local_signed_int_1) ? (param_0) : (param_0);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed short int
 */
void proc5775(unsigned long long int param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3, signed short int param_4) {
	long double local_array_5_long_double_1[5] = {1.47546220435e+308L, 4.51228235264e+307L, 7.02298236838e+307L, 1.17258218726e+308L, 3.7146700669e+307L};
	unsigned char local_unsigned_char_1 = 247U;

	++(local_unsigned_char_1);
	proc340((local_array_5_long_double_1)[(signed short int)-5395]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned long int func5776(signed char param_0, long double param_1, signed int param_2) {
	unsigned long int local_unsigned_long_int_1 = 3951577102UL;
	signed long long int local_signed_long_long_int_1 = -7882519100271096963LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-31, (signed char)0, (signed char)-108, (signed char)-17};
	signed char local_signed_char_1 = (signed char)59;

	local_signed_char_1 = (local_array_4_signed_char_1)[global_signed_short_int_5];
	(global_array_1_signed_long_long_int_4)[17011U] <<= local_signed_long_long_int_1;
	return (local_unsigned_long_int_1) ^ (global_signed_short_int_5);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
void proc5777(signed int param_0, unsigned char param_1, unsigned int param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {7661032112812824058ULL, 10424475852824459380ULL, 9904724010592033016ULL, 10406945734332561360ULL, 806467405089377475ULL};
	signed char local_signed_char_1 = (signed char)-20;

	func121();
	(local_array_5_unsigned_long_long_int_1)[2880230953UL] += (((signed int)1461686920) ? (local_signed_char_1) : (global_signed_char_5)) << (global_unsigned_long_long_int_5);
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: long double
 */
signed short int func5778(signed int param_0, long double param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {3954U, 60115U, 15180U, 63735U};
	unsigned long long int local_unsigned_long_long_int_1 = 18361779931212977759ULL;
	long double local_long_double_1 = 9.53305856998e+307L;
	long double local_long_double_2 = 1.10830988134e+308L;
	unsigned long int local_unsigned_long_int_1 = 2536200820UL;
	unsigned long int local_unsigned_long_int_2 = 441295406UL;
	unsigned char local_unsigned_char_1 = 99U;
	float local_float_1 = (float)2.08792733641e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1683649526L;
	unsigned short int local_unsigned_short_int_1 = 25314U;
	unsigned int local_unsigned_int_1 = 3828604937U;

	*(local_pointer_unsigned_long_int_1) = (103U) * (global_unsigned_long_int_5);
	func5779((global_array_7_unsigned_long_int_2)[param_0], (local_long_double_1) + (func5780(false, local_unsigned_char_1, global_unsigned_long_int_2, local_long_double_2)), (local_array_4_unsigned_short_int_1)[local_unsigned_int_1], func5784(local_signed_long_int_1, local_float_1, (signed short int)5037, global_signed_short_int_4, local_unsigned_short_int_1), ((global_array_9_array_2_signed_short_int_2)[local_unsigned_long_int_1])[func5785(local_unsigned_long_int_2, param_1, local_unsigned_long_long_int_1, global_unsigned_int_4, 54U)], ((global_unsigned_int_2) % (global_unsigned_int_2)) % (9182155684750755550LL));
	return func143();
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned short int func5779(unsigned long int param_0, long double param_1, unsigned short int param_2, signed int param_3, signed short int param_4, signed long long int param_5) {

	func106();
	return global_unsigned_short_int_2;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
signed short int func5780(bool param_0, unsigned char param_1, unsigned long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1946324274;
	unsigned short int local_unsigned_short_int_1 = 27129U;
	signed long long int local_signed_long_long_int_1 = 6757548615883755173LL;
	signed long int local_array_9_signed_long_int_1[9] = {506244959L, -1962558295L, -756397330L, 2137487357L, 1098608039L, -1104461765L, 288587016L, -1053567504L, 1194383682L};

	func5781((double)1.3112399064e+308, (local_array_9_signed_long_int_1)[local_unsigned_short_int_1]);
	((global_array_8_array_6_unsigned_short_int_2)[local_signed_long_long_int_1])[(func5783(param_1, local_signed_int_1)) ? (2144880107UL) : (func1936(20192U))] = *(global_pointer_unsigned_short_int_4);
	return (signed short int)22210;
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: signed long int
 */
double func5781(double param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 56929U;
	signed long long int local_signed_long_long_int_1 = 3227365885419066816LL;
	signed long long int local_signed_long_long_int_2 = -3990258313532166888LL;
	signed long long int local_signed_long_long_int_3 = 7124917514707837686LL;
	unsigned int local_unsigned_int_1 = 2213349297U;
	signed long int * local_array_5_pointer_signed_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};

	*(global_pointer_signed_long_int_4) = *((local_array_5_pointer_signed_long_int_1)[-68769320L]);
	return func5782((local_unsigned_short_int_1) >> (local_unsigned_int_1), local_signed_long_long_int_1, ((signed int)84295502) ? (local_signed_long_long_int_2) : (local_signed_long_long_int_3));
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
double func5782(unsigned int param_0, signed long long int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)832482044;
	unsigned char local_unsigned_char_1 = 65U;
	float local_float_1 = (float)6.49494804585e+37;
	double local_double_1 = (double)1.45224427094e+308;

	(global_array_8_signed_int_4)[(local_unsigned_char_1) | (44970U)] = local_signed_int_1;
	*(global_pointer_float_5) = local_float_1;
	return ((float)1.48453006101e+38) - (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
signed int func5783(unsigned char param_0, signed int param_1) {
	double local_double_1 = (double)2.96449819377e+307;
	double local_double_2 = (double)7.14727623153e+307;
	bool local_bool_1 = true;
	bool local_bool_2 = true;

	local_double_1 /= local_double_2;
	*(&(local_bool_1)) = ((signed int)605947029) ? (local_bool_2) : (false);
	return func56();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
signed int func5784(signed long int param_0, float param_1, signed short int param_2, signed short int param_3, unsigned short int param_4) {

	func229();
	func206();
	return (global_signed_int_3) >= (global_float_3);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 */
signed short int func5785(unsigned long int param_0, long double param_1, unsigned long long int param_2, unsigned int param_3, unsigned char param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -2615226336627300021LL;
	bool local_bool_1 = true;

	*(local_pointer_signed_int_1) = (local_bool_1) == (local_signed_long_long_int_1);
	*(global_pointer_signed_int_4) = global_signed_int_2;
	return func813(global_signed_long_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 */
signed short int func5786(float param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 4021980500UL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {35103U, 44243U, 5967U, 36000U, 12646U, 6398U, 46731U};
	unsigned short int local_unsigned_short_int_1 = 37747U;
	unsigned short int local_unsigned_short_int_2 = 40971U;
	unsigned short int local_unsigned_short_int_3 = 61770U;
	signed long long int local_signed_long_long_int_1 = -5607258473607297936LL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3597333130UL, 1059098182UL, 2138743911UL, 4105111521UL, 670961292UL, 3721382705UL, 3475183724UL, 2819853416UL, 2942386399UL};
	unsigned int local_unsigned_int_1 = 2805514367U;

	local_unsigned_short_int_1 = ((local_array_7_unsigned_short_int_1)[(local_signed_long_long_int_1)--])--;
	func5787(*(local_pointer_unsigned_short_int_1), --((local_array_9_unsigned_long_int_1)[(17758219043909854549ULL) ^ (local_unsigned_short_int_2)]), (local_unsigned_int_1) % (local_unsigned_short_int_3));
	return ((global_array_5_array_2_signed_short_int_2)[(global_unsigned_short_int_5) >> (local_unsigned_long_int_1)])[global_unsigned_short_int_3];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 */
unsigned long long int func5787(unsigned short int param_0, unsigned long int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-251126030;
	unsigned long long int local_unsigned_long_long_int_1 = 11620417388853395614ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15676629996569744701ULL;

	(global_array_4_signed_long_long_int_2)[(*(&(((global_array_5_array_8_array_5_unsigned_short_int_1)[func391(local_unsigned_long_long_int_1)])[(local_signed_int_1)++])))[global_unsigned_long_long_int_2]] = 2039213378616617088LL;
	--(*(global_pointer_signed_long_long_int_4));
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
void proc5788(signed char param_0, signed char param_1, signed long long int param_2, unsigned long long int param_3) {
	bool local_array_5_bool_1[5] = {true, true, true, true, false};
	long double local_long_double_1 = 1.15258612484e+308L;
	unsigned long int local_unsigned_long_int_1 = 2252411962UL;
	unsigned long int local_unsigned_long_int_2 = 950145919UL;
	unsigned char local_unsigned_char_1 = 22U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 2062708234L;
	long double local_array_2_array_7_long_double_1[2][7] = {{1.61724339584e+308L, 1.18476583729e+308L, 6.89513104212e+307L, 4.1776966818e+307L, 2.54827678518e+307L, 1.4488627328e+308L, 1.21543742518e+308L}, {5.18141899398e+307L, 1.2225581103e+308L, 1.49228863507e+308L, 9.85109913042e+307L, 3.58354802011e+307L, 1.67254056272e+307L, 4.82019799074e+307L}};
	unsigned short int local_unsigned_short_int_1 = 7298U;

	((local_array_2_array_7_long_double_1)[(global_signed_long_long_int_5) >> (local_unsigned_long_int_1)])[param_2] /= (((signed short int)-27924) >> (local_unsigned_char_1)) ? (local_long_double_1) : (func5789(local_signed_long_int_1, global_float_5, global_signed_long_int_2, global_bool_3, local_unsigned_long_int_2, local_unsigned_short_int_1));
	(local_array_5_bool_1)[(global_array_2_unsigned_short_int_4)[1814527730UL]] = local_bool_1;
	return;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
long double func5789(signed long int param_0, float param_1, signed long int param_2, bool param_3, unsigned long int param_4, unsigned short int param_5) {
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)15229, (signed short int)3139, (signed short int)-11022, (signed short int)24458, (signed short int)4082, (signed short int)27639, (signed short int)-1543, (signed short int)-28317}};
	signed short int local_signed_short_int_1 = (signed short int)12720;
	signed short int local_signed_short_int_2 = (signed short int)-25662;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	double local_double_1 = (double)1.34221915237e+308;
	double local_double_2 = (double)3.36018986309e+307;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 1192977470U;

	(*(local_pointer_array_3_signed_short_int_1))[(global_signed_long_int_4) % (global_bool_2)] = ((local_array_1_array_8_signed_short_int_1)[global_signed_int_2])[func5790(local_double_1, local_unsigned_int_1, local_signed_short_int_1, local_double_2, local_signed_short_int_2)];
	global_long_double_4 = *(local_pointer_long_double_1);
	return func221(14995U);
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: signed short int
 */
signed long int func5790(double param_0, unsigned int param_1, signed short int param_2, double param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-961618475;
	signed char local_array_6_signed_char_1[6] = {(signed char)84, (signed char)-76, (signed char)-8, (signed char)-15, (signed char)-46, (signed char)-9};
	bool local_array_8_bool_1[8] = {false, false, true, true, true, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 960951156UL;
	unsigned long int local_unsigned_long_int_2 = 1813238167UL;

	local_unsigned_long_int_1 = local_unsigned_long_int_2;
	proc825(++(global_signed_short_int_3), ((local_array_8_bool_1)[local_signed_int_1]) % ((local_array_6_signed_char_1)[param_4]));
	return (775954054L) + (true);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: float
 * param_3 type: bool
 * param_4 type: unsigned long long int
 */
bool func5791(unsigned long int param_0, signed short int param_1, float param_2, bool param_3, unsigned long long int param_4) {
	signed short int local_array_6_array_6_signed_short_int_1[6][6] = {{(signed short int)-13680, (signed short int)32381, (signed short int)-27821, (signed short int)-13033, (signed short int)2952, (signed short int)16010}, {(signed short int)-31866, (signed short int)-23606, (signed short int)-2946, (signed short int)-3937, (signed short int)-3926, (signed short int)31967}, {(signed short int)13871, (signed short int)-21410, (signed short int)26797, (signed short int)-26750, (signed short int)-19719, (signed short int)-24760}, {(signed short int)17823, (signed short int)18367, (signed short int)-15805, (signed short int)-22629, (signed short int)30340, (signed short int)-30576}, {(signed short int)10160, (signed short int)14104, (signed short int)-26089, (signed short int)16365, (signed short int)28948, (signed short int)6302}, {(signed short int)1789, (signed short int)24980, (signed short int)-8873, (signed short int)21807, (signed short int)20922, (signed short int)8402}};
	unsigned char local_array_6_unsigned_char_1[6] = {94U, 88U, 249U, 247U, 175U, 145U};
	bool local_bool_1 = true;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)4159};
	signed char local_signed_char_1 = (signed char)28;
	signed int local_signed_int_1 = (signed int)-308329088;
	unsigned short int local_unsigned_short_int_1 = 65035U;
	unsigned short int local_unsigned_short_int_2 = 47341U;

	*(*(global_pointer_pointer_unsigned_char_2)) = (local_array_6_unsigned_char_1)[local_unsigned_short_int_1];
	proc5792((func5793(local_bool_1, global_signed_int_4, local_signed_char_1))[(local_array_1_signed_short_int_1)[862257984UL]], 6.67232114842e+307L, 1.31523935071e+308L, local_unsigned_short_int_2, ((local_array_6_array_6_signed_short_int_1)[local_signed_int_1])[1782239930L]);
	return global_bool_4;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc5792(signed char param_0, long double param_1, long double param_2, unsigned short int param_3, signed short int param_4) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	--((global_array_5_unsigned_char_4)[global_signed_long_int_4]);
	(*(local_pointer_unsigned_long_long_int_1))--;
	return;
}

/*
 * return type: array 4 signed char
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed char
 */
signed char * func5793(bool param_0, signed int param_1, signed char param_2) {
	signed char local_array_7_array_4_signed_char_1[7][4] = {{(signed char)-122, (signed char)-61, (signed char)109, (signed char)65}, {(signed char)-31, (signed char)6, (signed char)20, (signed char)14}, {(signed char)8, (signed char)52, (signed char)97, (signed char)-22}, {(signed char)-107, (signed char)-120, (signed char)-65, (signed char)-88}, {(signed char)8, (signed char)-101, (signed char)-49, (signed char)108}, {(signed char)13, (signed char)106, (signed char)67, (signed char)99}, {(signed char)18, (signed char)-37, (signed char)-21, (signed char)117}};
	unsigned char local_unsigned_char_1 = 140U;
	signed long long int local_signed_long_long_int_1 = -4965337467263475725LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11708067958139489875ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 845200686057258327ULL;
	unsigned long int local_unsigned_long_int_1 = 999619463UL;

	++((global_array_8_unsigned_int_5)[(global_unsigned_long_int_2) + (local_unsigned_long_long_int_1)]);
	func5794(local_unsigned_char_1, (local_unsigned_long_int_1) * (param_0), local_signed_long_long_int_1, local_unsigned_long_long_int_2);
	return (local_array_7_array_4_signed_char_1)[global_signed_short_int_4];
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
bool func5794(unsigned char param_0, unsigned long int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 4075439536UL;
	signed long int local_signed_long_int_1 = 56801764L;
	signed char local_signed_char_1 = (signed char)7;
	signed int local_signed_int_1 = (signed int)-1821904371;
	unsigned short int local_unsigned_short_int_1 = 35913U;
	signed long long int local_signed_long_long_int_1 = -3695746642140000181LL;

	(global_array_8_unsigned_long_int_2)[((signed int)-538174638) ? (global_signed_int_3) : (global_signed_int_5)] = func5795(43686U, local_unsigned_short_int_1, local_unsigned_long_int_1);
	return (local_signed_int_1) ? (func5798(local_signed_long_int_1, local_signed_long_long_int_1, param_2, local_signed_char_1)) : (global_bool_2);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 */
unsigned long int func5795(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2) {
	float local_float_1 = (float)3.26265087299e+38;
	unsigned long int local_unsigned_long_int_1 = 2948056619UL;

	func1061((local_float_1)--);
	func5796(global_signed_char_4, func832(global_long_double_5));
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned short int func5796(signed char param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 56518U;

	func5797(func2647(748742257UL), func229(), (global_unsigned_char_3) / (global_signed_long_long_int_3));
	func881(local_unsigned_short_int_1);
	return --(global_unsigned_short_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 */
signed int func5797(signed long long int param_0, unsigned short int param_1, signed long long int param_2) {

	*(global_pointer_signed_long_long_int_5) = (global_signed_long_long_int_5)--;
	return func56();
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
bool func5798(signed long int param_0, signed long long int param_1, signed long long int param_2, signed char param_3) {
	bool (* local_array_3_pointer_array_9_bool_1[3])[9] = {NULL, NULL, NULL};
	signed char local_array_2_signed_char_1[2] = {(signed char)94, (signed char)-32};
	double local_double_1 = (double)1.22026064951e+308;
	unsigned char local_unsigned_char_1 = 2U;
	bool local_bool_1 = false;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {10472U, 37369U, 18791U, 64960U, 53366U, 14008U, 45191U, 61202U, 46199U};
	signed int local_signed_int_1 = (signed int)1875306686;
	unsigned short int local_unsigned_short_int_1 = 50616U;
	signed long long int local_signed_long_long_int_1 = 8365202597383433638LL;
	signed long long int local_signed_long_long_int_2 = 7577013023345206809LL;
	unsigned int local_unsigned_int_1 = 2771546038U;
	unsigned int local_unsigned_int_2 = 3172613343U;

	(global_array_9_signed_char_5)[((local_bool_1) == (global_unsigned_long_int_3)) ? (local_unsigned_short_int_1) : ((local_array_9_unsigned_short_int_1)[local_unsigned_int_1])] = (local_array_2_signed_char_1)[local_signed_long_long_int_1];
	*(*(global_pointer_pointer_unsigned_long_int_5)) = (global_unsigned_long_int_5) >> (local_unsigned_char_1);
	return (*((local_array_3_pointer_array_9_bool_1)[(func5799((float)3.06708586535e+38, local_unsigned_int_2, local_double_1, global_unsigned_long_int_5, -231644120L, local_signed_long_long_int_2)) + ((1402822079U) / (local_signed_int_1))]))[3790905559U];
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 * param_5 type: signed long long int
 */
bool func5799(float param_0, unsigned int param_1, double param_2, unsigned long int param_3, signed long int param_4, signed long long int param_5) {
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned char local_unsigned_char_1 = 107U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)50;

	proc2351(global_unsigned_short_int_2, *(local_pointer_unsigned_long_int_1));
	func5800((signed int)-739507045, (local_bool_1) + (global_double_3), (local_unsigned_char_1) & (global_signed_long_int_5), (564023776U) * (local_signed_char_1));
	return local_bool_2;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
bool func5800(signed int param_0, double param_1, signed long int param_2, unsigned int param_3) {
	float local_float_1 = (float)3.16700179641e+38;
	signed long long int local_signed_long_long_int_1 = 8244342051237491018LL;
	signed int local_array_5_signed_int_1[5] = {(signed int)-689202845, (signed int)92921456, (signed int)-1811796065, (signed int)-1003742711, (signed int)1366666742};
	signed char local_array_9_signed_char_1[9] = {(signed char)17, (signed char)26, (signed char)126, (signed char)-1, (signed char)73, (signed char)-86, (signed char)-82, (signed char)28, (signed char)119};

	global_float_3 = *(global_pointer_float_5);
	func5801((local_array_5_signed_int_1)[global_signed_long_int_3], local_float_1, --((*(global_pointer_array_3_double_4))[local_signed_long_long_int_1]), (local_array_9_signed_char_1)[global_signed_int_2]);
	return true;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: signed char
 */
bool func5801(signed int param_0, float param_1, double param_2, signed char param_3) {
	float local_float_1 = (float)3.32716231131e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 3549709396806620864ULL;

	local_float_1 = (global_signed_short_int_3) * (param_1);
	global_unsigned_long_long_int_4 = local_unsigned_long_long_int_1;
	return func150();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed short int
 */
double func5802(signed int param_0, signed short int param_1) {
	unsigned char local_unsigned_char_1 = 218U;
	unsigned int local_array_9_unsigned_int_1[9] = {846290968U, 2533545315U, 357925016U, 1252512320U, 2107693313U, 1278453313U, 2227278157U, 2999444135U, 4128622000U};
	unsigned short int local_unsigned_short_int_1 = 56370U;
	long double local_long_double_1 = 3.57854499944e+307L;

	proc21();
	*(global_pointer_unsigned_int_5) = (local_array_9_unsigned_int_1)[global_unsigned_int_2];
	return (global_bool_4) / (func5803(local_unsigned_char_1, local_long_double_1, local_unsigned_short_int_1, global_double_4));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
double func5803(unsigned char param_0, long double param_1, unsigned short int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1835000761;
	bool local_bool_1 = false;

	*((global_array_8_pointer_bool_3)[28535U]) = (local_signed_int_1) ? (local_bool_1) : (global_bool_3);
	return global_double_5;
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 */
signed char func5804(float param_0, signed long int param_1) {
	signed short int local_array_4_array_5_signed_short_int_1[4][5] = {{(signed short int)-22413, (signed short int)2011, (signed short int)-24388, (signed short int)3639, (signed short int)21933}, {(signed short int)22460, (signed short int)-17884, (signed short int)-21361, (signed short int)14895, (signed short int)-13350}, {(signed short int)29320, (signed short int)-13616, (signed short int)12038, (signed short int)-13951, (signed short int)-14732}, {(signed short int)-6645, (signed short int)22481, (signed short int)-537, (signed short int)-3044, (signed short int)-16173}};
	unsigned int local_unsigned_int_1 = 188533473U;
	signed char local_signed_char_1 = (signed char)-89;

	proc21();
	global_signed_short_int_5 = ((local_array_4_array_5_signed_short_int_1)[local_unsigned_int_1])[global_unsigned_long_int_4];
	return local_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed char func5805(signed int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13662609646165877114ULL;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {1215U, 30522U, 27209U, 10999U, 15836U, 60284U, 65517U};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {23210U, 35671U, 43113U, 60062U, 16740U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {38378U, 31441U, 19760U};
	signed long int local_signed_long_int_1 = -1988121129L;
	signed long int local_signed_long_int_2 = 699304003L;
	unsigned int local_unsigned_int_1 = 1783517078U;

	func5806((local_array_5_unsigned_short_int_1)[(global_array_4_signed_short_int_3)[local_unsigned_long_long_int_1]], (*(local_pointer_array_7_signed_char_1))[local_signed_long_int_1]);
	(local_array_7_unsigned_short_int_1)[local_unsigned_int_1] = (local_array_3_unsigned_short_int_1)[local_signed_long_int_2];
	return (signed char)66;
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed short int func5806(unsigned short int param_0, signed char param_1) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	long double local_long_double_1 = 1.31596525198e+308L;
	long double local_long_double_2 = 9.23432355978e+307L;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	long double local_array_9_long_double_1[9] = {1.4978169142e+307L, 8.54798854417e+307L, 4.72976634737e+307L, 5.29862589194e+306L, 1.32958557634e+308L, 9.62232936086e+307L, 8.17712527119e+307L, 1.56769786172e+308L, 9.43527566008e+307L};
	signed long int local_signed_long_int_1 = 626858602L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)27088, (signed short int)20008, (signed short int)-19473};
	signed int local_signed_int_1 = (signed int)1485150528;
	signed int local_signed_int_2 = (signed int)-1327099475;
	unsigned short int local_array_4_array_4_unsigned_short_int_1[4][4] = {{41090U, 28690U, 19100U, 4953U}, {55272U, 6280U, 12523U, 45447U}, {53019U, 21703U, 4472U, 60826U}, {43909U, 49692U, 46293U, 60801U}};
	signed long long int local_signed_long_long_int_1 = -3966510199169192887LL;
	unsigned int local_unsigned_int_1 = 3099662936U;

	*(local_pointer_unsigned_char_1) = (local_signed_int_1) ? (123U) : ((global_signed_int_5) ? (244U) : (233U));
	*(local_pointer_signed_short_int_1) = (local_array_3_signed_short_int_1)[(local_signed_long_int_1) % (true)];
	(local_array_9_long_double_1)[local_signed_int_2] = (local_unsigned_int_1) + ((local_long_double_1) / (local_long_double_2));
	return ((global_array_5_array_3_signed_short_int_2)[((local_array_4_array_4_unsigned_short_int_1)[((global_array_1_array_6_unsigned_short_int_3)[global_unsigned_short_int_2])[((signed int)1282007055) ? ((signed int)351621920) : (global_signed_int_2)]])[3616281394U]])[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
void proc5807(long double param_0, signed long long int param_1, signed long int param_2) {
	float local_float_1 = (float)1.30824596689e+38;
	signed long int local_signed_long_int_1 = -590847729L;

	local_signed_long_int_1 = (param_2) * (global_signed_long_int_3);
	((global_array_4_array_2_double_2)[global_unsigned_long_long_int_3])[global_signed_int_2] = ((global_signed_short_int_3) * (local_float_1)) / ((double)1.00672801298e+308);
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
long double func5808(signed char param_0, unsigned char param_1, unsigned short int param_2) {
	long double local_array_8_long_double_1[8] = {1.11852725439e+308L, 5.25038622893e+307L, 1.304999243e+308L, 1.3613977965e+308L, 5.15621379659e+307L, 6.60405810041e+307L, 1.26317345765e+308L, 2.1375583474e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 16191631114323202831ULL;
	long double local_long_double_1 = 7.16435303259e+307L;

	global_long_double_2 = (local_array_8_long_double_1)[(signed int)120922421];
	*(global_pointer_signed_short_int_3) = ((global_array_7_signed_short_int_5)[(local_unsigned_long_long_int_1) - (global_signed_long_long_int_3)])++;
	return local_long_double_1;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: bool
 */
signed int func5809(signed short int param_0, signed short int param_1, double param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 3553000511UL;
	unsigned long long int local_unsigned_long_long_int_1 = 4202050269874648059ULL;
	signed long long int local_signed_long_long_int_1 = -8699864058674302984LL;
	signed long long int local_signed_long_long_int_2 = 3245312092723736950LL;
	signed long long int * local_array_1_pointer_signed_long_long_int_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)120;

	*(global_pointer_bool_2) = func5810(11211465306800377050ULL, 665U);
	proc4136((*((local_array_1_pointer_signed_long_long_int_1)[local_signed_long_long_int_1]))++, (local_signed_char_1) % (local_unsigned_long_int_1));
	return (local_unsigned_long_long_int_1) >= (local_signed_long_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
bool func5810(unsigned long long int param_0, unsigned short int param_1) {
	bool local_array_7_array_2_bool_1[7][2] = {{false, false}, {true, true}, {false, false}, {true, false}, {false, false}, {true, true}, {true, true}};

	func229();
	return ((local_array_7_array_2_bool_1)[global_unsigned_long_long_int_2])[global_signed_int_5];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 */
signed long int func5811(float param_0, long double param_1) {
	signed long long int * * local_pointer_pointer_signed_long_long_int_1 = NULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = -2136006911L;
	signed long int local_signed_long_int_2 = 1430148925L;
	signed int local_signed_int_1 = (signed int)-1446722496;
	unsigned short int local_unsigned_short_int_1 = 61103U;
	signed long long int local_signed_long_long_int_1 = 6400094133619495962LL;

	local_signed_long_long_int_1 &= (*(*(local_pointer_pointer_signed_long_long_int_1)))--;
	(*(local_pointer_unsigned_char_1))++;
	return (local_signed_int_1) ? (((signed int)845751751) ? (local_signed_long_int_1) : (local_signed_long_int_2)) : ((local_unsigned_short_int_1) >> (-909494697L));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 */
void proc5812(double param_0, signed long long int param_1, long double param_2, unsigned long int param_3, unsigned char param_4) {
	long double * local_pointer_long_double_1 = NULL;

	proc21();
	(global_array_7_long_double_5)[-1921776672L] = ++(*(local_pointer_long_double_1));
	return;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
double func5813(unsigned int param_0, unsigned long long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {13410U};
	signed int local_signed_int_1 = (signed int)-1542898303;
	signed short int local_signed_short_int_1 = (signed short int)17095;
	double local_double_1 = (double)1.39423779531e+308;

	func5814(local_signed_short_int_1, (local_array_1_unsigned_short_int_1)[local_signed_int_1]);
	func145();
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed long int func5814(signed short int param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 55U;
	signed long long int (* local_pointer_array_2_signed_long_long_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)202960189;
	signed short int local_signed_short_int_1 = (signed short int)-24272;
	signed long int local_array_6_signed_long_int_1[6] = {-825357021L, 873479498L, -661490894L, -1255755440L, -1622758290L, 1975343919L};

	((*(local_pointer_array_2_signed_long_long_int_1))[((local_array_6_signed_long_int_1)[12803U]) + ((local_signed_int_1) ? (param_0) : (local_signed_short_int_1))])--;
	(global_array_4_unsigned_long_int_5)[(--(local_unsigned_char_1)) * (global_unsigned_char_3)] = (global_unsigned_long_int_4) % (true);
	return func145();
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: signed long int
 * param_5 type: signed char
 */
unsigned long int func5815(float param_0, double param_1, unsigned long int param_2, unsigned long long int param_3, signed long int param_4, signed char param_5) {
	long double local_long_double_1 = 1.69641857441e+308L;

	proc21();
	func150();
	return ((*(global_pointer_array_9_unsigned_long_int_2))[((local_long_double_1) == (global_unsigned_int_3)) - (param_3)])++;
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: signed int
 */
double func5816(signed short int param_0, unsigned int param_1, signed int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {36718U};
	signed int local_signed_int_1 = (signed int)2142227675;
	unsigned short int local_unsigned_short_int_1 = 47299U;

	(local_array_1_unsigned_short_int_1)[func76()] = (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4);
	proc21();
	return global_double_4;
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned short int func5817(signed int param_0, signed long long int param_1, unsigned char param_2, signed short int param_3, signed long long int param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -8633069379001539078LL;
	signed long long int local_signed_long_long_int_2 = -2966412720203870603LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13550329557368604921ULL;
	unsigned short int local_array_8_array_1_unsigned_short_int_1[8][1] = {{54804U}, {5377U}, {36408U}, {32933U}, {51029U}, {34184U}, {29459U}, {17906U}};

	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	proc340(4.49910727069e+307L);
	return ((local_array_8_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1])[global_unsigned_short_int_4];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 */
void proc5818(signed short int param_0, signed long long int param_1, signed short int param_2) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {1870149103UL, 1674811584UL, 2020951399UL, 2173464171UL};
	unsigned long int local_unsigned_long_int_1 = 209079147UL;

	(local_array_4_unsigned_long_int_1)[global_signed_long_int_4] = local_unsigned_long_int_1;
	func60();
	return;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: signed long int
 */
signed short int func5819(double param_0, float param_1, signed int param_2, bool param_3, signed long int param_4) {
	unsigned long int local_array_6_unsigned_long_int_1[6] = {728395985UL, 2474226525UL, 115133814UL, 4103691998UL, 170967369UL, 1153822467UL};
	unsigned long long int local_unsigned_long_long_int_1 = 9723381717670788381ULL;
	unsigned short int local_unsigned_short_int_1 = 34219U;
	unsigned long int local_unsigned_long_int_1 = 4203829176UL;

	(local_array_6_unsigned_long_int_1)[~(local_unsigned_long_int_1)] = func1048((global_signed_int_5) ? (global_unsigned_char_4) : (global_unsigned_char_2));
	func187();
	return (((global_array_8_array_5_array_4_signed_short_int_1)[local_unsigned_short_int_1])[local_unsigned_long_long_int_1])[global_unsigned_int_4];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: bool
 */
void proc5820(unsigned short int param_0, double param_1, bool param_2) {
	double local_double_1 = (double)7.67922893919e+307;
	unsigned char local_unsigned_char_1 = 179U;
	float local_float_1 = (float)8.65884544964e+37;
	signed char local_signed_char_1 = (signed char)-20;

	proc5821(func5822(local_float_1, local_unsigned_char_1), param_2, (local_signed_char_1) / (local_double_1));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: double
 */
void proc5821(long double param_0, bool param_1, double param_2) {
	bool local_array_7_bool_1[7] = {false, false, false, true, false, false, true};

	proc21();
	((global_array_7_array_9_bool_1)[func76()])[-616253035L] = (local_array_7_bool_1)[(global_unsigned_long_long_int_3) | ((signed int)1318083809)];
	return;
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned char
 */
long double func5822(float param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3773052769UL;
	double local_double_1 = (double)3.04968260163e+307;
	double local_double_2 = (double)7.44683967781e+307;
	signed long int local_signed_long_int_1 = -1042916647L;
	signed long int local_signed_long_int_2 = 1377648048L;
	signed int local_signed_int_1 = (signed int)-1498424859;
	unsigned short int local_unsigned_short_int_1 = 45435U;
	unsigned short int local_unsigned_short_int_2 = 46712U;
	double local_array_5_array_5_double_1[5][5] = {{(double)1.16225812466e+308, (double)8.80172539133e+307, (double)6.0134879131e+307, (double)6.45572408824e+307, (double)3.83198638587e+307}, {(double)1.25263240708e+308, (double)1.34266010382e+308, (double)4.19229049823e+307, (double)1.02468338283e+308, (double)1.10505932675e+308}, {(double)1.32708597e+308, (double)1.57259950876e+308, (double)2.95259416712e+307, (double)1.07049789185e+308, (double)9.54327234924e+307}, {(double)1.23609438867e+308, (double)3.36567802016e+307, (double)1.52777771981e+308, (double)3.20497426671e+307, (double)1.15886129008e+308}, {(double)1.42217518931e+308, (double)9.58062548663e+307, (double)2.38212100355e+307, (double)1.37175058993e+308, (double)8.05645561434e+307}};
	unsigned int local_unsigned_int_1 = 3093040786U;

	((global_array_2_array_7_signed_char_2)[(global_signed_int_3) & (local_unsigned_short_int_1)])[func2281(((*(global_pointer_array_1_array_3_long_double_1))[local_signed_long_int_1])[global_unsigned_int_5], (local_signed_int_1) ? (732472299L) : (local_signed_long_int_2))] = (global_array_4_signed_char_3)[local_unsigned_short_int_2];
	proc5823(global_bool_4, (local_double_1) >= (local_unsigned_int_1), ((global_signed_int_3) ? (2226368943UL) : (global_unsigned_long_int_4)) % (global_unsigned_long_int_3), local_double_2, ((local_array_5_array_5_double_1)[local_unsigned_long_int_1])[4158816580UL]);
	return 5.06996046911e+307L;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: double
 */
void proc5823(bool param_0, signed int param_1, unsigned long int param_2, double param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-23493;

	global_signed_short_int_2 = local_signed_short_int_1;
	func229();
	return;
}

/*
 * return type: array 2 unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed short int
 */
unsigned short int * func5824(signed short int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)562422345;
	signed int local_signed_int_2 = (signed int)1012677507;
	unsigned short int local_unsigned_short_int_1 = 15050U;
	signed long int local_signed_long_int_1 = 1778579285L;

	local_signed_int_1 = local_signed_int_2;
	proc1660((local_signed_long_int_1) << (local_unsigned_short_int_1), (*(global_pointer_signed_char_4))--);
	return ((global_array_2_array_2_array_2_unsigned_short_int_1)[-5410241914994978004LL])[4243074985UL];
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: double
 */
unsigned char func5825(signed long int param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {32430U};
	unsigned long long int local_unsigned_long_long_int_1 = 7173625445102031366ULL;
	unsigned long int local_unsigned_long_int_1 = 433233084UL;
	bool local_array_8_bool_1[8] = {true, true, true, true, false, true, true, false};
	unsigned char local_array_5_array_5_unsigned_char_1[5][5] = {{123U, 26U, 125U, 36U, 155U}, {214U, 135U, 75U, 34U, 121U}, {206U, 82U, 251U, 106U, 246U}, {227U, 65U, 222U, 184U, 90U}, {147U, 15U, 1U, 225U, 105U}};
	signed long long int local_array_9_array_7_array_6_signed_long_long_int_1[9][7][6] = {{{9027112366748483227LL, 1549852065064651240LL, 8043579524380212802LL, 398029934572374908LL, -1092251905375136236LL, -5746857521955243455LL}, {71273484275571572LL, 3535244174380505308LL, -798024977958491354LL, 2896062710315887322LL, 4273731677121351139LL, 7316108570561626163LL}, {-8281044132617292002LL, 5958829574220073303LL, 6347944832200300978LL, -7295825792934111683LL, -2966850140870797602LL, -74129828382249236LL}, {-3722078699828176776LL, 8446511141811822086LL, 4216801499933574821LL, 4376099671901295683LL, 27948414534881375LL, -962261823196272764LL}, {-7893238599198810750LL, 7712772569353545614LL, -1213923355850888086LL, 8392244044654208259LL, -2544606604057356369LL, -8140436062357169821LL}, {-5687489793875545603LL, 4200976884033746587LL, -8467324490965184984LL, 6209240156819597285LL, 4817451474632367142LL, 7766124962143541353LL}, {1284337080206874436LL, 5166226434261971728LL, 5996670855307094748LL, 7887421140394247624LL, -563155284067402750LL, 1101606867179188710LL}}, {{2478837659991574083LL, -3512467277922226605LL, -3132879273813626607LL, -1558726132852470783LL, -606262761914741330LL, -5064716493383929239LL}, {-4819868169825390401LL, 412937124985220419LL, -2916271602507642220LL, -2328512394814616166LL, 2605687230090678387LL, -255546130546003570LL}, {7230298752473020959LL, -2194386302515236181LL, 6770160945131350797LL, -8002534458080036286LL, -796561498356343406LL, 719258622569873729LL}, {3538915190321745356LL, 3211193047416027977LL, -2653262463364447923LL, -5175776456261760315LL, 30962240723246885LL, 1639487313943493885LL}, {-3254359539534374810LL, 3045732730510016251LL, 5426091047241206741LL, -6087808855140682722LL, -1629092536715055995LL, 8469479301034020915LL}, {-2069040245438493287LL, -9106181513169578993LL, 9082489556893032028LL, -4695744505616590086LL, -2793678191916699953LL, 807241189812110131LL}, {-6584712753363079183LL, 8035349710148469487LL, 2410457206110664447LL, -7505557840389657170LL, -1525588239011907739LL, -6400693343847709613LL}}, {{-4694507117919311781LL, -6493586726421141305LL, 505407525682583477LL, -2222515726814791088LL, 4771567996944794346LL, -4519501747467195100LL}, {-726753459017885131LL, -1682398871691149743LL, 3024128022919160881LL, -2296618135157643680LL, -5309877150982373675LL, -15263931671906275LL}, {-1377735317968121799LL, -3728491475911334347LL, -6114762398245434995LL, 6438695410299480927LL, -7430838021764679656LL, -1009149884406829418LL}, {-4105449471010968631LL, -2154989362719017403LL, -6772820779070600426LL, -8802545372048517132LL, -3386409529484066998LL, 5973427383060801912LL}, {4543263613161583208LL, -2447672347012721045LL, 4111154987735191131LL, -4304135125919872823LL, -1036606365921050521LL, -4347189359714567196LL}, {-1065542917835360340LL, 5674728604090692377LL, -8853781182382774532LL, -6623814802121038140LL, 2456975901015157090LL, 8564232729952376930LL}, {8611161649834397614LL, 2657429128859642130LL, 8703938565420873357LL, -7101816078960332300LL, 2567449225635178476LL, -5250634187444322160LL}}, {{7409575280025718480LL, -2878328098487370689LL, -4530354221178758226LL, 2964206341753751317LL, -7370089813394078570LL, 7229796416616325635LL}, {-3194469404596793293LL, 5014711074962012763LL, 2513477883178655889LL, -7582931866407534853LL, 5468747922078317640LL, 4566395227080526759LL}, {2378100398162716587LL, 5611503794533064050LL, -3449819027523654149LL, 2917245406883174096LL, 1533860214851111615LL, -6534975903632886518LL}, {-3939793768945554645LL, 7304166544543032773LL, 4622098057780244166LL, -788807972233591949LL, 8509374684865885341LL, 4256089715286860519LL}, {4442118827378373374LL, 9028894433993402512LL, -2562566364746515685LL, 2615103037606628302LL, -5054283901621607672LL, 1828781724622595836LL}, {-1175704267056130450LL, -4700354371627573744LL, 4417079332246548175LL, 3499515660542802524LL, 4980172741596161725LL, 7809984902567963507LL}, {-1315015304177733303LL, -2255991006306286441LL, -2454633036771406209LL, 8095222964671038524LL, -694841149999521719LL, -9132811909083778099LL}}, {{-27148239312275871LL, 4201896982612226069LL, -2573337660514530337LL, -3439575446303723412LL, 1120601580603873585LL, 2156416970835080944LL}, {1060169450394496154LL, 2949941489922072678LL, -3087727847553694884LL, -5952877323843238320LL, -7472041768315326108LL, -7600412028403301359LL}, {2161447228636482357LL, -8609440923966540454LL, -4320523518203532895LL, 5983580330959484633LL, -2159439886131024784LL, -9120767875383350807LL}, {74232952803594057LL, -373450490700140453LL, 6898860565703522067LL, 7081422388759355170LL, -2647087266893374084LL, -9079123196905586020LL}, {-7296958842795424788LL, 7302180255993461735LL, 7757898803284741689LL, 6498373846902984747LL, -7114761410433460495LL, 5031794426116951622LL}, {3906630711046828448LL, -1520721853994964039LL, 5052729463165817542LL, 2896770402586368028LL, 6710208243790501769LL, 4598905105321026987LL}, {7364657456057447052LL, 3515939748719166275LL, 4512776132527648419LL, -6806401700624107266LL, -5209724873099899763LL, -6043281032622799069LL}}, {{4803009261238202478LL, 6726307870788975772LL, -383612441572495205LL, 9073354993000498592LL, -6393746241140146442LL, -8019917843229323476LL}, {4836605957331341668LL, -2242718551001676942LL, 6392843082641878155LL, -5032334880803322585LL, 8263335145080537711LL, 5566758450318783970LL}, {4579504424179378880LL, 3451550878732177906LL, -3207446754894525629LL, 6684786821030193889LL, -6922663621058523830LL, -1708757142535791610LL}, {8808065602026231034LL, 3959051011198814484LL, -7822790944398819161LL, -4125311171447262439LL, -7801226187288751838LL, 4158774736990295346LL}, {2973273068688345733LL, -6143651729931790824LL, 4050672114829799695LL, -8527553007170674599LL, 5386684848522175546LL, -767300219901496868LL}, {-7196816220427013530LL, -6199138122153830914LL, 5151740378362385046LL, -4126344400693578912LL, 2829825743607683873LL, 4187401626151702939LL}, {-6087971638756603741LL, -5191536322915730102LL, 1713870376238720714LL, 2030018654180548932LL, 9173004484203439281LL, -5694970030517424379LL}}, {{7627020749877284156LL, -7282173423594449583LL, -829892579881668634LL, -4803065885169844288LL, 697919674942299420LL, -5240109341655910644LL}, {3713884161701748236LL, 8782829378073559847LL, -4994495429242372398LL, -2558719794999390064LL, -9018950645140486494LL, -1525201501957526353LL}, {6718681863889333732LL, -4622551627558441985LL, -5083527264110824480LL, -7875382050247405828LL, -1958151579856518734LL, -974637339823641896LL}, {5255861006370534587LL, -7312353195406815643LL, -4969599789923134399LL, 5464952266510549953LL, 2197725014248146862LL, 7507622964076044195LL}, {-5366636599949339930LL, -8024920532615787940LL, 442898636101102657LL, -5151677188104718300LL, -3700034362832961474LL, -4657121164350593965LL}, {-2152697207155047450LL, -7678651195975809732LL, -8771387214886412869LL, 3830108933626827291LL, -6757582616517103401LL, 9166107944821799169LL}, {-8794221822635308393LL, -5207893594498796224LL, 6697136413956352706LL, -7599606365629440016LL, 1661922376642798825LL, -1549072271785896326LL}}, {{-2058939870722474285LL, 795146402252997332LL, 1843964695808911228LL, 1846868426302353014LL, 2421396332242685326LL, -394269076442918960LL}, {613762937909627124LL, -6057421855557508688LL, -7617991923410926532LL, -8411512332887983379LL, 2926678775781915645LL, -1515110362545390276LL}, {6059199516017762596LL, 2004255617786641667LL, 3364172976937024078LL, 142781661374726338LL, 6085925244178818083LL, -4846529299395392030LL}, {5041135241887286648LL, 7934152163659057242LL, -693543595674860247LL, 3809489956988513197LL, -1674172264434300254LL, -1931172442226013818LL}, {-7012306086872227157LL, 9168869515043972747LL, -8745920385762006043LL, 5222266082763893593LL, 1810962170890310173LL, 689656707594614168LL}, {6946458642658642235LL, 5510708326724969540LL, 396864711698521091LL, -3445920517087812903LL, -4084372116998584789LL, -8996831169000922480LL}, {-705071558282393644LL, 3491865993631655460LL, -4110755565049404634LL, -7248370542772906466LL, 4628839566344208930LL, -8704330584683380150LL}}, {{-8033355773805773498LL, -2273635563013992485LL, -942440777105912969LL, -8916911717382428328LL, -8938739139398121379LL, -1464342716215029093LL}, {-5661188768848253611LL, 7521945489658580041LL, -4956037384724379270LL, -2950598544463539505LL, -1772557554174802021LL, 4092581603129556802LL}, {3938560228386678721LL, -5575918897721800284LL, -518203684877296576LL, 6452104818276140532LL, 4557967802382537432LL, -402638051064401920LL}, {-77785983597194536LL, -5901575016966799942LL, 108506286064813422LL, 6119250943828552492LL, -1674550024761506019LL, -1625418857384015398LL}, {-8258612229052246810LL, -1724031750890645804LL, -4944885055126474011LL, 3826976240017191460LL, -3744529017655435523LL, -8793373845745153922LL}, {-4775199610426396935LL, 4431911983614656528LL, -2465405293493293431LL, -7166957234492428715LL, -3782682343560090879LL, -4069056710387739068LL}, {-4787117535411292409LL, 1310049224635200613LL, 6333013139427350197LL, 102636069453978764LL, -1156280041984743176LL, -8938661296849411783LL}}};
	signed long int local_signed_long_int_1 = 414450059L;
	unsigned short int local_unsigned_short_int_1 = 5644U;
	unsigned short int local_unsigned_short_int_2 = 55503U;
	signed long long int local_signed_long_long_int_1 = -1646329156463357270LL;

	func1221((local_signed_long_long_int_1) & (((local_array_5_array_5_unsigned_char_1)[(((local_array_9_array_7_array_6_signed_long_long_int_1)[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]])[(-4029735271209061946LL) % ((local_array_8_bool_1)[local_signed_long_int_1])])[global_unsigned_int_5]])[2495242557UL]));
	proc21();
	return func5826(1425625497060972049ULL, global_signed_char_4, local_unsigned_long_int_1, local_unsigned_short_int_1, global_unsigned_long_int_5, local_unsigned_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: unsigned short int
 */
unsigned char func5826(unsigned long long int param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, unsigned long int param_4, unsigned short int param_5) {

	func111();
	proc5827(global_signed_long_long_int_3, global_double_4, global_long_double_3, func71(), (param_2) + (33427U));
	return 159U;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: unsigned long int
 */
void proc5827(signed long long int param_0, double param_1, long double param_2, float param_3, unsigned long int param_4) {
	unsigned int local_unsigned_int_1 = 1268329139U;
	signed char local_signed_char_1 = (signed char)-69;

	global_signed_char_4 = local_signed_char_1;
	global_signed_long_long_int_2 += (local_unsigned_int_1) / (global_signed_long_long_int_4);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: bool
 */
void proc5828(unsigned long int param_0, signed long int param_1, signed char param_2, signed short int param_3, bool param_4) {
	unsigned int local_array_6_unsigned_int_1[6] = {4175898715U, 3706167810U, 1627100354U, 1134337733U, 3894831467U, 3904651196U};
	signed long long int local_array_3_signed_long_long_int_1[3] = {8722870866509417046LL, -345777027837801157LL, -785781218738304121LL};

	*(global_pointer_unsigned_int_2) *= ((local_array_6_unsigned_int_1)[(global_bool_5) << ((2547885043U) - (true))])++;
	(local_array_3_signed_long_long_int_1)[global_signed_short_int_4] = (1323446181308780168LL) / ((global_unsigned_char_5) & (3211286577UL));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 */
unsigned long long int func5829(double param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -1416520846008117272LL;
	signed long long int local_signed_long_long_int_2 = -953242326872931226LL;
	unsigned char local_array_5_unsigned_char_1[5] = {3U, 68U, 79U, 128U, 203U};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	proc1606((local_array_5_unsigned_char_1)[5673U], func121());
	proc5830((global_array_6_bool_3)[6708700817387721891ULL], -8705657333709742168LL, *(local_pointer_unsigned_long_long_int_1), (global_array_2_unsigned_char_5)[(global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)]);
	return (global_array_6_unsigned_long_long_int_2)[(signed int)766762250];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
void proc5830(bool param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3) {
	signed long int local_array_4_signed_long_int_1[4] = {-2140018133L, 1106459238L, -595117158L, -829074393L};
	unsigned short int local_unsigned_short_int_1 = 52213U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)25178, (signed short int)24266, (signed short int)-8251, (signed short int)-7990, (signed short int)-14654, (signed short int)-31329, (signed short int)3435, (signed short int)-4708, (signed short int)30924};
	signed long int local_signed_long_int_1 = -302845677L;
	signed long int local_signed_long_int_2 = 2087393352L;
	signed char local_signed_char_1 = (signed char)-39;

	(local_array_4_signed_long_int_1)[(param_1) / (local_unsigned_short_int_1)] += ((local_array_9_signed_short_int_1)[local_signed_long_int_1]) ^ ((local_signed_long_int_2) - (global_signed_short_int_5));
	global_signed_char_3 = local_signed_char_1;
	return;
}
