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

#define bool _Bool

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


/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed short int
 * param_3 type: unsigned char
 */
bool func4000(signed short int param_0, signed char param_1, signed short int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1655105999;
	unsigned short int local_unsigned_short_int_1 = 48218U;
	unsigned long int local_unsigned_long_int_1 = 1222639979UL;
	unsigned long int local_unsigned_long_int_2 = 3721791916UL;

	proc21();
	local_unsigned_long_int_1 = (global_unsigned_long_int_4) | ((signed int)-304046692);
	return ((*(global_pointer_array_8_array_3_bool_1))[local_unsigned_long_int_2])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (12256U)];
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
signed char func4001(unsigned long long int param_0, unsigned long int param_1, signed int param_2, unsigned char param_3, signed long long int param_4) {
	unsigned char local_array_6_unsigned_char_1[6] = {95U, 33U, 209U, 48U, 73U, 181U};
	unsigned long long int local_unsigned_long_long_int_1 = 9116944375590974511ULL;
	signed char local_array_6_array_3_signed_char_1[6][3] = {{(signed char)-24, (signed char)-72, (signed char)27}, {(signed char)-110, (signed char)11, (signed char)111}, {(signed char)-7, (signed char)27, (signed char)17}, {(signed char)-81, (signed char)117, (signed char)14}, {(signed char)97, (signed char)-110, (signed char)-95}, {(signed char)91, (signed char)-50, (signed char)55}};

	proc172((local_array_6_unsigned_char_1)[1872413754191248558LL]);
	func145();
	return ((local_array_6_array_3_signed_char_1)[func1470(36610U)])[~(local_unsigned_long_long_int_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long int func4002(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-1130681948;
	unsigned long int local_unsigned_long_int_1 = 2747642872UL;

	local_signed_int_1 = param_1;
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 */
void proc4003(unsigned int param_0, unsigned short int param_1, unsigned long int param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 53407U;
	signed short int local_signed_short_int_1 = (signed short int)-32116;

	func229();
	global_double_4 = func111();
	++((global_array_6_long_double_5)[(local_unsigned_short_int_1) - ((local_signed_short_int_1) + (global_unsigned_int_2))]);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned int func4004(signed char param_0, unsigned long int param_1) {
	bool (* local_pointer_array_5_bool_1)[5] = NULL;
	double * local_pointer_double_1 = NULL;
	double local_array_1_double_1[1] = {(double)8.56378774494e+307};
	double local_double_1 = (double)3.92223781027e+307;
	unsigned char local_unsigned_char_1 = 192U;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-274404959;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-27228, (signed short int)17004, (signed short int)13423};
	signed long long int local_signed_long_long_int_1 = -2580411549744413591LL;
	unsigned int local_unsigned_int_1 = 2272599270U;
	unsigned int local_unsigned_int_2 = 891451202U;

	func543(global_unsigned_long_int_2);
	proc4005((2935314593UL) * (local_signed_long_long_int_1), (local_array_3_signed_short_int_1)[local_signed_int_1], local_unsigned_int_1, (global_unsigned_short_int_3) && (global_unsigned_long_long_int_3), (*(local_pointer_array_5_bool_1))[local_unsigned_int_2]);
	(local_array_1_double_1)[func4007(local_bool_1, 6.25511932283e+307L)] = ((local_unsigned_char_1) - (4238U)) ? (local_double_1) : (*(local_pointer_double_1));
	return global_unsigned_int_2;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: bool
 */
void proc4005(signed long long int param_0, signed short int param_1, unsigned int param_2, signed int param_3, bool param_4) {
	unsigned long int local_unsigned_long_int_1 = 2928048457UL;
	float local_array_2_float_1[2] = {(float)2.79994974916e+38, (float)1.47720116922e+38};
	signed long long int local_signed_long_long_int_1 = -2046291257329570512LL;
	signed char local_signed_char_1 = (signed char)-31;
	signed char local_signed_char_2 = (signed char)106;

	func4006((global_signed_long_int_5) | (((signed int)697859015) ? (local_signed_char_1) : (local_signed_char_2)), func187(), (local_array_2_float_1)[(global_unsigned_long_int_5) / (local_signed_char_2)], (*(global_pointer_array_2_float_1))[(local_signed_long_long_int_1) / (local_unsigned_long_int_1)]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: float
 */
unsigned long long int func4006(signed long int param_0, long double param_1, float param_2, float param_3) {
	signed long long int local_array_6_signed_long_long_int_1[6] = {-4386851685789575940LL, -199558481463308645LL, -6663110378930791781LL, 4520164006474575525LL, -6874633718580767360LL, -551951465291515047LL};
	signed long long int local_signed_long_long_int_1 = 7348854402381917675LL;
	signed long long int local_signed_long_long_int_2 = 3191932415195866774LL;
	signed char local_signed_char_1 = (signed char)-28;

	(local_array_6_signed_long_long_int_1)[local_signed_long_long_int_1] = local_signed_long_long_int_2;
	return (global_unsigned_long_long_int_4) / (local_signed_char_1);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: long double
 */
signed long long int func4007(bool param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2523608693096589035LL;
	signed short int local_signed_short_int_1 = (signed short int)-6403;

	proc21();
	(global_array_1_double_4)[local_signed_short_int_1] /= (global_double_3)--;
	return local_signed_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
long double func4008(double param_0, double param_1, float param_2, unsigned int param_3, signed long int param_4) {
	double local_double_1 = (double)1.11304540452e+308;
	long double local_long_double_1 = 8.97770092101e+307L;
	long double local_long_double_2 = 1.64312335907e+308L;

	func4009(local_double_1, (float)1.13028509495e+37, 15U, 193U, local_long_double_1);
	return local_long_double_2;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: unsigned char
 * param_4 type: long double
 */
signed short int func4009(double param_0, float param_1, unsigned char param_2, unsigned char param_3, long double param_4) {
	signed long long int local_signed_long_long_int_1 = 699864096673229045LL;
	signed long long int local_signed_long_long_int_2 = 6239860206479201282LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15810989879419731085ULL;
	unsigned char local_array_4_unsigned_char_1[4] = {12U, 206U, 208U, 135U};
	unsigned int local_unsigned_int_1 = 3825998459U;
	signed short int local_signed_short_int_1 = (signed short int)-21866;

	func4010((local_unsigned_long_long_int_1) >> (local_signed_long_long_int_1), 1300964610UL, func4011(((double)1.65966383894e+308) * ((double)9.47129079339e+307)), (global_array_8_unsigned_char_3)[local_signed_long_long_int_2], ((signed short int)-1503) + (3345692763UL), (local_array_4_unsigned_char_1)[local_signed_short_int_1]);
	func4013(11U, global_unsigned_long_int_4, func4014(global_long_double_4, local_unsigned_int_1, global_double_2, param_1, global_unsigned_char_4));
	return func559(global_signed_long_int_3);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: unsigned char
 */
float func4010(unsigned long long int param_0, unsigned long int param_1, bool param_2, unsigned char param_3, unsigned long int param_4, unsigned char param_5) {
	unsigned char local_unsigned_char_1 = 4U;

	*(global_pointer_unsigned_long_int_4) = (local_unsigned_char_1) & (param_4);
	global_long_double_2 = global_long_double_2;
	return func1603(global_bool_3);
}

/*
 * return type: bool
 * param_0 type: double
 */
bool func4011(double param_0) {
	double local_double_1 = (double)6.51086270247e+307;
	unsigned char local_unsigned_char_1 = 138U;
	float local_float_1 = (float)3.05849258176e+38;

	proc3241(local_double_1, -1764312945L);
	return func4012(local_float_1, local_unsigned_char_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned char
 */
bool func4012(float param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)117;
	signed char local_signed_char_2 = (signed char)113;

	*(global_pointer_long_double_2) = global_long_double_2;
	local_signed_char_1 = func121();
	proc29(local_signed_char_2);
	return (global_signed_int_3) ? (false) : (global_bool_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 */
unsigned int func4013(unsigned char param_0, unsigned long int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 169U;
	unsigned int local_unsigned_int_1 = 1355045174U;

	func1213((global_unsigned_long_long_int_2) << (local_unsigned_char_1));
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: float
 * param_4 type: unsigned char
 */
unsigned long int func4014(long double param_0, unsigned int param_1, double param_2, float param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 242U;
	signed long long int local_signed_long_long_int_1 = 7489839769302386212LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned int local_unsigned_int_1 = 2724695811U;

	((global_array_4_array_2_bool_3)[func4015(local_bool_1, local_unsigned_char_1)])[(global_array_2_unsigned_short_int_3)[local_signed_long_long_int_1]] = local_bool_2;
	local_unsigned_int_1 &= 3471949730U;
	return (func438(14903129113140885680ULL)) & (++(global_signed_char_2));
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
unsigned short int func4015(bool param_0, unsigned char param_1) {
	double local_double_1 = (double)1.05801167521e+308;
	unsigned char local_unsigned_char_1 = 89U;
	unsigned short int local_unsigned_short_int_1 = 7424U;
	long double local_long_double_1 = 6.28409796248e+307L;

	local_long_double_1 = (local_double_1) * (global_long_double_3);
	return (global_array_9_unsigned_short_int_4)[func3048(local_unsigned_char_1, local_unsigned_short_int_1)];
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed char
 */
long double func4016(double param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7895;
	unsigned long int local_unsigned_long_int_1 = 4095688306UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)41, (signed char)100, (signed char)-64, (signed char)-41, (signed char)71, (signed char)2, (signed char)-52, (signed char)-48};
	double local_double_1 = (double)1.18376528491e+308;
	unsigned char local_unsigned_char_1 = 138U;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1602309980;
	signed long long int local_signed_long_long_int_1 = 8880739690682995481LL;

	proc785((local_signed_long_long_int_1) & (global_bool_4), (global_signed_int_2) ? ((double)1.86167164186e+307) : ((local_signed_short_int_1) + (local_double_1)));
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_char_1) >> (local_unsigned_long_int_1);
	func4017(local_signed_int_1, func145());
	return func4018((local_array_8_signed_char_1)[global_unsigned_long_int_4], ((double)1.13246676941e+307) + (param_1));
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: signed long int
 */
unsigned char func4017(signed int param_0, signed long int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {25775U};
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15941066503053413304ULL;
	unsigned short int local_unsigned_short_int_1 = 30938U;
	unsigned short int local_unsigned_short_int_2 = 37590U;
	long double local_long_double_1 = 9.31414273183e+307L;

	(*(local_pointer_array_4_long_double_1))[(global_array_9_signed_short_int_3)[2409417345U]] = (local_unsigned_short_int_1) + (local_long_double_1);
	*(&((global_array_1_signed_char_5)[global_unsigned_int_2])) = ++(((global_array_4_array_8_signed_char_3)[(local_array_1_unsigned_short_int_1)[local_unsigned_short_int_2]])[(local_unsigned_long_long_int_1) + (4145772578U)]);
	return (*(global_pointer_unsigned_char_5))++;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: double
 */
long double func4018(signed char param_0, double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {58165U, 32482U, 1395U, 54995U, 25597U, 49165U};
	unsigned long int local_unsigned_long_int_1 = 3053500523UL;

	*(local_pointer_signed_short_int_1) = (global_array_3_signed_short_int_2)[global_unsigned_short_int_5];
	++(global_signed_long_long_int_2);
	return (1.22278108878e+308L) + ((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: signed char
 */
signed int func4019(unsigned int param_0, float param_1, unsigned char param_2, signed long long int param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-205437052;

	proc21();
	return (global_signed_char_2) / (local_signed_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 */
unsigned long long int func4020(unsigned long int param_0, unsigned long int param_1) {
	unsigned char local_unsigned_char_1 = 240U;
	float local_float_1 = (float)2.73580747244e+38;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed long int local_signed_long_int_1 = 752020523L;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	(global_array_8_signed_short_int_2)[global_unsigned_long_long_int_5] = func4021(2911361015UL, local_float_1);
	return (16289107348067431478ULL) - (local_signed_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: float
 */
signed short int func4021(unsigned long int param_0, float param_1) {
	bool local_array_1_bool_1[1] = {false};
	bool * * local_pointer_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 60951U;
	signed short int local_signed_short_int_1 = (signed short int)-931;

	*(*(local_pointer_pointer_bool_1)) = (local_array_1_bool_1)[local_unsigned_short_int_1];
	func121();
	return (global_array_3_signed_short_int_2)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
unsigned int func4022(float param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)1114752529;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)23605;

	(global_array_2_signed_int_2)[(local_signed_int_1) / (local_signed_short_int_1)] = (local_bool_1) * (param_1);
	return (param_1) >> (global_unsigned_int_4);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: double
 * param_4 type: unsigned short int
 */
signed int func4023(float param_0, unsigned int param_1, long double param_2, double param_3, unsigned short int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {56492U, 34370U, 46269U, 385U};
	unsigned long long int local_unsigned_long_long_int_1 = 7287701211511541002ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)15, (signed char)-127};

	global_signed_long_int_5 = -313980339L;
	func2622((local_array_2_signed_char_1)[(local_array_4_unsigned_short_int_1)[local_unsigned_long_long_int_1]]);
	return ((signed char)60) << (global_bool_4);
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: long double
 */
long double func4024(bool param_0, long double param_1) {
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-29621, (signed short int)-22827, (signed short int)16496, (signed short int)-8294, (signed short int)-16127, (signed short int)-3466};
	long double * * local_pointer_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -867828962L;
	signed char local_signed_char_1 = (signed char)-33;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-15578, (signed short int)-21890, (signed short int)22419};
	unsigned int local_unsigned_int_1 = 1801623100U;

	func4025((local_signed_long_int_1) - (global_signed_short_int_5), (local_array_3_signed_short_int_1)[11135363989731365604ULL]);
	(global_array_3_unsigned_short_int_3)[(local_array_6_signed_short_int_1)[(local_unsigned_int_1) ^ (local_signed_char_1)]] = func1108(global_signed_short_int_4);
	return --(*(*(local_pointer_pointer_long_double_1)));
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed int func4025(signed long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)2138116261;
	unsigned int local_unsigned_int_1 = 2324790399U;
	signed long int local_signed_long_int_1 = 641469442L;
	signed long int local_signed_long_int_2 = -954257819L;

	local_signed_long_int_1 = --(local_signed_long_int_2);
	return (((signed int)-492638190) % (local_unsigned_int_1)) || (local_signed_int_1);
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 */
signed long int func4026(bool param_0, signed char param_1, signed char param_2) {
	float local_array_9_float_1[9] = {(float)2.70313937247e+38, (float)7.88801423226e+37, (float)1.85303110016e+38, (float)2.51337788565e+38, (float)9.42324946446e+37, (float)2.93403920235e+38, (float)1.68687075906e+38, (float)1.09579572876e+38, (float)2.55680601159e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 4026074381479412702ULL;
	signed long int local_signed_long_int_1 = 1779904450L;

	(local_array_9_float_1)[global_signed_long_long_int_4] += (float)3.25586595345e+38;
	proc731(local_unsigned_long_long_int_1);
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 */
void proc4027(float param_0, signed short int param_1, unsigned char param_2, signed long long int param_3, unsigned long long int param_4) {
	double local_double_1 = (double)9.33545625923e+307;
	bool local_bool_1 = false;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.48977974548e+308L;
	signed short int local_signed_short_int_1 = (signed short int)-29229;

	(*(global_pointer_array_2_long_double_1))[func56()] = *(local_pointer_long_double_1);
	func4028((4271373533UL) * (param_3), (local_signed_short_int_1) / ((1.55382092039e+308L) * (local_double_1)), ((signed char)-78) + (local_long_double_1), local_bool_1);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: bool
 */
double func4028(signed long long int param_0, long double param_1, long double param_2, bool param_3) {
	long double local_long_double_1 = 1.75610626678e+307L;

	*(global_pointer_long_double_4) = local_long_double_1;
	return func111();
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc4029(float param_0, unsigned long long int param_1) {
	unsigned short int local_array_5_array_4_unsigned_short_int_1[5][4] = {{23002U, 39557U, 46880U, 34027U}, {17948U, 38589U, 47106U, 59548U}, {42185U, 27410U, 3449U, 34342U}, {39677U, 32663U, 49989U, 34770U}, {34983U, 17254U, 46822U, 51832U}};
	float (* local_pointer_array_1_float_1)[1] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4089105104UL;
	bool local_bool_1 = false;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {25336U, 30037U, 56250U, 2660U, 27552U};
	unsigned int local_unsigned_int_1 = 3380292185U;

	(((local_array_5_array_4_unsigned_short_int_1)[(*(&((local_array_5_unsigned_short_int_1)[(signed short int)29731])))--])[global_signed_long_long_int_5])++;
	(*(local_pointer_array_1_float_1))[(3773265494UL) << (((global_array_8_array_1_signed_char_1)[func4030(local_unsigned_long_int_1, param_1)])[local_unsigned_int_1])] *= (global_float_2) / (local_bool_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long int func4030(unsigned long int param_0, unsigned long long int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {214U, 57U, 176U, 28U, 137U, 220U, 45U, 113U, 132U};
	signed int local_signed_int_1 = (signed int)328697423;
	unsigned int local_unsigned_int_1 = 3251985995U;
	double local_double_1 = (double)1.32466953383e+308;

	proc4031(func204(), 2290015599U, (local_array_9_unsigned_char_1)[local_signed_int_1]);
	func111();
	return func4032(global_unsigned_int_3, local_unsigned_int_1, param_1, -9207226807590475485LL, param_0, local_double_1);
}

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

	proc1677(global_signed_int_4, func1518(global_unsigned_long_int_3));
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 * param_5 type: double
 */
unsigned long int func4032(unsigned int param_0, unsigned int param_1, unsigned long long int param_2, signed long long int param_3, unsigned long int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 1297402106744910706LL;

	local_signed_long_long_int_1 = param_3;
	return func76();
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 */
unsigned int func4033(double param_0, double param_1, unsigned long long int param_2, signed long long int param_3) {
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed long long int local_signed_long_long_int_1 = -3261978293880184738LL;
	signed long long int local_signed_long_long_int_2 = -5896823566851953052LL;
	unsigned int local_unsigned_int_1 = 3364412645U;
	signed int local_signed_int_1 = (signed int)2027763570;

	func4034(11131027940111553519ULL, (--((*(local_pointer_array_1_unsigned_short_int_1))[(global_signed_int_3) ? (global_unsigned_long_long_int_4) : (param_2)])) | (global_unsigned_long_int_5));
	local_signed_long_long_int_1 = (local_signed_long_long_int_2)--;
	return (4214168743U) / ((local_signed_int_1) ? (global_unsigned_int_4) : (local_unsigned_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned int func4034(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-2146429886;

	(global_array_5_unsigned_long_long_int_3)[func4035(local_signed_int_1, global_float_2)] = ((global_unsigned_int_3) << ((signed char)27)) << (5920445112385344398ULL);
	(global_array_2_float_4)[func229()] = func71();
	return 2668690216U;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 */
signed short int func4035(signed int param_0, float param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1208710258;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)5672, (signed short int)-12691, (signed short int)-25762, (signed short int)20640, (signed short int)-11774, (signed short int)-22961, (signed short int)26661, (signed short int)-9994}, {(signed short int)-29149, (signed short int)-25091, (signed short int)-7189, (signed short int)-23229, (signed short int)29483, (signed short int)-27722, (signed short int)-4589, (signed short int)-32407}, {(signed short int)19890, (signed short int)-345, (signed short int)206, (signed short int)11819, (signed short int)-25006, (signed short int)19741, (signed short int)-6410, (signed short int)-19587}, {(signed short int)-16714, (signed short int)-24670, (signed short int)7099, (signed short int)24067, (signed short int)21769, (signed short int)-32743, (signed short int)31307, (signed short int)28581}, {(signed short int)-10378, (signed short int)-14094, (signed short int)631, (signed short int)-3840, (signed short int)12169, (signed short int)13171, (signed short int)-22429, (signed short int)-8072}, {(signed short int)-15614, (signed short int)26999, (signed short int)-18885, (signed short int)30017, (signed short int)-28872, (signed short int)31045, (signed short int)32475, (signed short int)-21871}, {(signed short int)2518, (signed short int)-3984, (signed short int)9228, (signed short int)-1747, (signed short int)10095, (signed short int)-14933, (signed short int)18003, (signed short int)-25938}, {(signed short int)23848, (signed short int)20447, (signed short int)12783, (signed short int)25258, (signed short int)-19681, (signed short int)-24019, (signed short int)-29818, (signed short int)17465}, {(signed short int)26309, (signed short int)-16189, (signed short int)-23451, (signed short int)-7775, (signed short int)-21846, (signed short int)-6676, (signed short int)132, (signed short int)-8756}};
	unsigned long long int local_unsigned_long_long_int_1 = 6600449925931047128ULL;
	unsigned int local_array_7_unsigned_int_1[7] = {575930091U, 3779963728U, 3621080519U, 3345047655U, 2420592485U, 2056132603U, 1244464326U};

	(local_array_7_unsigned_int_1)[((local_unsigned_long_long_int_1) >= (7295626741934109000LL)) ? (1215955841672646008LL) : ((param_0) ? (global_signed_long_long_int_4) : (7081098743638196040LL))] = 181532889U;
	*(&(*(local_pointer_signed_int_1))) = ((double)1.21651851325e+308) == (func206());
	return ((local_array_9_array_8_signed_short_int_1)[local_signed_int_1])[global_unsigned_int_3];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: signed long long int
 */
void proc4036(float param_0, bool param_1, bool param_2, signed short int param_3, signed long long int param_4) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	unsigned int local_unsigned_int_1 = 295987366U;
	signed long int local_signed_long_int_1 = 1630647906L;
	unsigned long int local_unsigned_long_int_1 = 1901561991UL;

	(*(local_pointer_array_6_signed_short_int_1))[local_signed_long_int_1] = global_signed_short_int_3;
	*(global_pointer_unsigned_long_int_5) %= (local_unsigned_int_1) >> (local_unsigned_long_int_1);
	return;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
float func4037(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, float param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 209U;
	float local_float_1 = (float)6.40313308943e+36;
	signed long int local_signed_long_int_1 = -1707551938L;
	signed int local_signed_int_1 = (signed int)409661305;
	unsigned short int local_unsigned_short_int_1 = 30257U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	func4038(((global_array_2_array_6_signed_char_2)[local_unsigned_short_int_1])[(local_signed_int_1) | (local_unsigned_char_1)], ++(*(local_pointer_unsigned_int_1)));
	proc130((global_array_4_float_5)[param_0]);
	return (local_float_1) * (local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned short int func4038(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)162416199;
	unsigned long int local_unsigned_long_int_1 = 802520242UL;

	proc21();
	proc4039(((signed char)69) / (1.08767401671e+308L), global_float_5, func187(), func206());
	return func4040(local_unsigned_long_int_1, local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
void proc4039(long double param_0, float param_1, long double param_2, unsigned long long int param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned int local_array_3_unsigned_int_1[3] = {1474946317U, 3024137306U, 1865157299U};
	unsigned int local_unsigned_int_1 = 400413640U;
	signed long int local_signed_long_int_1 = 1929768933L;

	*(&(*(local_pointer_signed_long_int_1))) = local_signed_long_int_1;
	global_unsigned_short_int_5 = ((global_array_8_array_2_unsigned_short_int_3)[local_unsigned_int_1])[((local_array_3_unsigned_int_1)[func145()])++];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned short int func4040(unsigned long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1103660110747682348ULL;
	long double local_long_double_1 = 5.98406521937e+307L;
	long double local_long_double_2 = 9.86443123512e+306L;
	float local_float_1 = (float)2.17568502638e+37;
	float local_float_2 = (float)1.77595935195e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)1845323655;
	unsigned short int local_array_6_array_9_unsigned_short_int_1[6][9] = {{53406U, 21585U, 11596U, 50871U, 13751U, 21932U, 51569U, 50058U, 61791U}, {50745U, 11052U, 31194U, 39184U, 38692U, 57884U, 61713U, 55456U, 57709U}, {16299U, 2251U, 14545U, 11776U, 21U, 21916U, 33125U, 32946U, 38599U}, {4220U, 31757U, 8912U, 45194U, 47748U, 58371U, 25243U, 50216U, 45021U}, {63670U, 6583U, 10119U, 3979U, 32189U, 3436U, 32836U, 14213U, 23954U}, {48753U, 3234U, 49676U, 54444U, 19570U, 58957U, 39611U, 4750U, 36594U}};

	local_long_double_1 = (local_signed_int_1) ? ((global_long_double_3) - (1.7011588407e+307L)) : (local_long_double_2);
	local_float_1 = ((local_unsigned_long_long_int_1) + (local_float_2)) - (global_signed_char_3);
	return ((local_array_6_array_9_unsigned_short_int_1)[-335220176184764695LL])[(local_bool_1) & (global_signed_long_long_int_2)];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 */
float func4041(signed short int param_0, unsigned int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)533203023;
	float local_float_1 = (float)3.30764529867e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 4508072750138488143ULL;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {3341514294UL, 1156599714UL, 2548541203UL, 1971420555UL, 1178247377UL, 3576548669UL, 2032772304UL, 531180457UL, 1546330386UL};
	bool (* local_pointer_array_7_bool_1)[7] = NULL;

	(global_array_2_signed_int_3)[(local_signed_int_1) ? (25799U) : (*(&(*(global_pointer_unsigned_short_int_3))))] = global_signed_int_2;
	proc4042(((signed short int)-25777) | ((1155677423L) | (global_signed_char_5)), ++((local_array_9_unsigned_long_int_1)[(global_signed_long_int_3) & ((*((global_array_7_pointer_array_9_unsigned_char_2)[global_signed_long_long_int_3]))[param_2])]), global_unsigned_long_int_4, func1074((global_array_6_long_double_5)[global_unsigned_long_int_4]), param_0, (*(local_pointer_array_7_bool_1))[local_unsigned_long_long_int_1]);
	return (local_float_1) / ((param_1) | (param_0));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: bool
 */
void proc4042(signed long int param_0, unsigned long int param_1, unsigned long int param_2, bool param_3, signed short int param_4, bool param_5) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-570, (signed short int)-25954, (signed short int)23705};
	unsigned char local_unsigned_char_1 = 208U;
	unsigned char local_unsigned_char_2 = 227U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-221, (signed short int)-29461, (signed short int)-2492, (signed short int)-11183, (signed short int)-19905, (signed short int)25676, (signed short int)-32039, (signed short int)-5694, (signed short int)-17514};
	signed int local_signed_int_1 = (signed int)-1837122599;
	signed int local_signed_int_2 = (signed int)199784101;

	proc731((local_unsigned_char_1) + (1658613840847548885ULL));
	(local_array_3_signed_short_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4)] = --(*(&((local_array_9_signed_short_int_1)[func1048(local_unsigned_char_2)])));
	return;
}

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

	func204();
	return global_double_4;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: float
 */
unsigned int func4044(signed long long int param_0, unsigned int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)530181988;
	signed char local_array_4_signed_char_1[4] = {(signed char)29, (signed char)-11, (signed char)102, (signed char)-91};
	unsigned long long int local_unsigned_long_long_int_1 = 2547041926736452881ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 5391283736992434511ULL;
	signed short int local_signed_short_int_1 = (signed short int)-13870;
	signed char local_signed_char_1 = (signed char)125;

	func4045(local_signed_int_1, local_unsigned_long_long_int_1, func111());
	proc4048(local_signed_short_int_1, (local_array_4_signed_char_1)[global_unsigned_short_int_5], local_unsigned_long_long_int_2, func60());
	return (local_signed_char_1) >> (2286253996U);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: double
 */
double func4045(signed int param_0, unsigned long long int param_1, double param_2) {
	signed long long int local_signed_long_long_int_1 = 6311067837837847488LL;
	unsigned short int local_unsigned_short_int_1 = 29478U;
	float local_float_1 = (float)1.86201415102e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)13597, (signed short int)12257, (signed short int)10870, (signed short int)24432, (signed short int)-19048, (signed short int)24999, (signed short int)26397, (signed short int)19397};
	unsigned int local_unsigned_int_1 = 2745427851U;

	*(global_pointer_unsigned_int_2) = local_unsigned_int_1;
	func2349(func4046(param_0, (signed int)-487931929), (local_unsigned_short_int_1) + (local_float_1));
	return func1252((local_array_8_signed_short_int_1)[local_signed_long_long_int_1]);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed char func4046(signed int param_0, signed int param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {40278U};
	signed long long int local_signed_long_long_int_1 = -794725579573405850LL;
	signed long long int local_signed_long_long_int_2 = 8086138652751081797LL;
	signed char * * * local_pointer_pointer_pointer_signed_char_1 = NULL;

	local_signed_long_long_int_1 = (local_signed_long_long_int_2) % (global_signed_int_5);
	func4047(*(*(*(local_pointer_pointer_pointer_signed_char_1))), (local_array_1_unsigned_short_int_1)[global_unsigned_short_int_4]);
	return global_signed_char_2;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
unsigned short int func4047(signed char param_0, unsigned short int param_1) {
	bool local_bool_1 = false;

	func111();
	*((global_array_5_pointer_bool_1)[(1563250230U) << (param_1)]) = local_bool_1;
	return (global_array_9_unsigned_short_int_4)[(signed int)1719335817];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 */
void proc4048(signed short int param_0, signed char param_1, unsigned long long int param_2, unsigned char param_3) {
	signed long int local_signed_long_int_1 = 2083312461L;
	float local_float_1 = (float)1.03302116221e+37;
	float local_array_5_float_1[5] = {(float)1.59944078186e+38, (float)1.52836471698e+38, (float)8.52403301824e+37, (float)2.62580674783e+38, (float)2.78669907995e+38};
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)12071, (signed short int)29494, (signed short int)-21857, (signed short int)-11176, (signed short int)-1027, (signed short int)-20995}, {(signed short int)-30823, (signed short int)15781, (signed short int)14519, (signed short int)-11237, (signed short int)14067, (signed short int)-3454}, {(signed short int)-26178, (signed short int)17911, (signed short int)-17106, (signed short int)-28864, (signed short int)-24765, (signed short int)3379}, {(signed short int)-25531, (signed short int)-29601, (signed short int)5960, (signed short int)8785, (signed short int)-2401, (signed short int)24745}, {(signed short int)-16684, (signed short int)-5523, (signed short int)-16979, (signed short int)-15872, (signed short int)21266, (signed short int)-14763}, {(signed short int)-9441, (signed short int)-20620, (signed short int)18621, (signed short int)-27458, (signed short int)19300, (signed short int)-11517}, {(signed short int)-24370, (signed short int)-16571, (signed short int)21136, (signed short int)-23229, (signed short int)-18271, (signed short int)20908}};
	signed int local_signed_int_1 = (signed int)-97271512;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)17855, (signed short int)-20392, (signed short int)-12757};
	unsigned short int local_unsigned_short_int_1 = 22898U;

	(local_array_5_float_1)[(signed short int)-13560] = local_float_1;
	func2647(global_unsigned_long_int_4);
	(local_array_3_signed_short_int_1)[local_signed_long_int_1] = ((local_array_7_array_6_signed_short_int_1)[func4049((155U) / (402863691L), local_unsigned_short_int_1)])[local_signed_int_1];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned short int func4049(signed long int param_0, unsigned short int param_1) {
	signed char local_signed_char_1 = (signed char)122;
	signed char local_signed_char_2 = (signed char)-121;
	unsigned long long int local_unsigned_long_long_int_1 = 11691191488472702556ULL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {34158U, 9632U, 45978U};
	unsigned long int local_unsigned_long_int_1 = 1741698826UL;
	unsigned long int local_unsigned_long_int_2 = 2655061366UL;

	(*(global_pointer_array_1_signed_int_2))[(global_bool_4) | (local_unsigned_long_int_1)] <<= func56();
	func4050(local_signed_char_1, global_unsigned_short_int_5, func4054(local_signed_char_2, local_unsigned_long_long_int_1, global_unsigned_long_int_3, local_unsigned_long_int_2));
	return (local_array_3_unsigned_short_int_1)[1658821492L];
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
signed long long int func4050(signed char param_0, unsigned short int param_1, signed short int param_2) {
	signed int local_signed_int_1 = (signed int)1063360660;
	signed long long int local_signed_long_long_int_1 = 2529260830215601741LL;
	unsigned long int local_unsigned_long_int_1 = 4047773227UL;
	unsigned long int local_unsigned_long_int_2 = 3775281655UL;

	proc4051(((global_array_4_array_9_signed_char_2)[(*(global_pointer_signed_long_long_int_2))++])[(false) & (local_unsigned_long_int_1)], (1.32196522291e+307L) + ((global_signed_int_4) ? ((signed short int)3477) : ((signed short int)-31014)), (local_unsigned_long_int_2) ^ (global_signed_int_3), 7500U);
	(local_signed_int_1)--;
	return (-469667244075026914LL) >> (local_signed_long_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 */
void proc4051(signed char param_0, long double param_1, unsigned long int param_2, unsigned short int param_3) {
	signed int local_signed_int_1 = (signed int)-369525161;
	signed long long int local_signed_long_long_int_1 = 5326461254565122361LL;
	unsigned char local_array_3_array_8_unsigned_char_1[3][8] = {{115U, 74U, 161U, 192U, 173U, 136U, 25U, 16U}, {84U, 108U, 178U, 236U, 15U, 181U, 144U, 140U}, {54U, 83U, 97U, 140U, 242U, 184U, 37U, 219U}};
	signed long int local_signed_long_int_1 = -1018686369L;
	unsigned long int local_unsigned_long_int_1 = 2527999432UL;
	unsigned long int local_unsigned_long_int_2 = 553287128UL;

	(*(global_pointer_signed_char_4))++;
	proc613(((local_array_3_array_8_unsigned_char_1)[(11097014167767978752ULL) ^ (local_signed_long_long_int_1)])[global_signed_long_int_3], func4052((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (false) / (local_signed_long_int_1), func111(), global_unsigned_char_3));
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
float func4052(unsigned long int param_0, signed long int param_1, double param_2, unsigned char param_3) {
	float local_float_1 = (float)2.44452296941e+38;
	signed long long int local_signed_long_long_int_1 = 231991792806577843LL;
	double * local_pointer_double_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	proc4053(*(local_pointer_double_1), func1354(func145()));
	*(local_pointer_signed_long_long_int_1) = ~(local_signed_long_long_int_1);
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc4053(double param_0, signed char param_1) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&(global_unsigned_char_5)) = global_unsigned_char_3;
	*(local_pointer_signed_long_long_int_1) = (global_array_1_signed_long_long_int_5)[6683U];
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 */
signed short int func4054(signed char param_0, unsigned long long int param_1, unsigned long int param_2, unsigned long int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)500;

	global_unsigned_long_long_int_5 = 8857985040047762921ULL;
	return local_signed_short_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 * param_5 type: signed long int
 */
signed long long int func4055(long double param_0, unsigned int param_1, unsigned char param_2, signed short int param_3, unsigned long long int param_4, signed long int param_5) {
	unsigned short int local_unsigned_short_int_1 = 37214U;
	unsigned short int local_unsigned_short_int_2 = 25744U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3557169424U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {2004U, 21962U, 56088U, 42334U};

	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[local_unsigned_short_int_1];
	local_unsigned_int_1 >>= param_1;
	return (*(local_pointer_signed_long_long_int_1)) & (local_unsigned_short_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 */
unsigned int func4056(unsigned char param_0, signed long long int param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {1523570132U, 3563490273U, 1816459273U, 1057179923U, 3110806326U};
	signed int local_signed_int_1 = (signed int)-815080108;
	signed int local_signed_int_2 = (signed int)1717730871;
	signed int local_signed_int_3 = (signed int)810364586;
	unsigned short int local_unsigned_short_int_1 = 4197U;
	unsigned int local_unsigned_int_1 = 2190625768U;

	global_signed_int_3 = local_signed_int_1;
	local_signed_int_2 = func2831(local_unsigned_int_1);
	return ((true) ^ ((signed char)94)) ? (--((local_array_5_unsigned_int_1)[((192U) | (param_0)) ? (global_unsigned_short_int_4) : (local_unsigned_short_int_1)])) : ((local_signed_int_3) << (global_unsigned_int_3));
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: long double
 * param_5 type: signed int
 */
void proc4057(unsigned long long int param_0, long double param_1, signed int param_2, signed int param_3, long double param_4, signed int param_5) {
	signed char local_array_2_signed_char_1[2] = {(signed char)113, (signed char)42};
	unsigned long int local_unsigned_long_int_1 = 2063181939UL;
	unsigned char local_unsigned_char_1 = 9U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {16932670253932720158ULL, 13538171118346022537ULL, 17467534341351464150ULL, 1777979343042934109ULL};
	signed long int local_signed_long_int_1 = 1859507299L;
	signed long long int local_signed_long_long_int_1 = -401629217897653297LL;

	--((local_array_4_unsigned_long_long_int_1)[(global_unsigned_short_int_5) / (global_unsigned_short_int_5)]);
	proc4058(1.71633131157e+307L, 13010720489583945068ULL, (local_array_2_signed_char_1)[local_signed_long_int_1], (local_unsigned_long_int_1) - ((local_signed_long_long_int_1) | (local_unsigned_char_1)));
	return;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
void proc4058(long double param_0, unsigned long long int param_1, signed char param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2674477718UL;

	proc450(local_unsigned_long_int_1);
	proc385(param_3);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned int
 */
signed int func4059(bool param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1895843709;
	signed char local_signed_char_1 = (signed char)-123;

	*(global_pointer_signed_short_int_5) = (global_array_7_signed_short_int_5)[(signed int)-22415260];
	global_long_double_5 = (global_unsigned_long_int_4) - (1.08574501598e+308L);
	return (((signed int)-667240418) ? (local_signed_char_1) : ((signed char)3)) || (func341(local_signed_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: signed long int
 */
unsigned long long int func4060(bool param_0, signed char param_1, signed char param_2, signed long int param_3, signed long int param_4) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {3717U, 8566U, 59077U, 18920U, 55255U, 54539U, 26435U, 2389U, 20211U};
	double local_double_1 = (double)1.15581839149e+308;
	double local_double_2 = (double)3.29563115794e+307;
	unsigned char local_unsigned_char_1 = 124U;
	unsigned char local_unsigned_char_2 = 78U;

	(global_array_1_double_3)[(local_array_9_unsigned_short_int_1)[global_unsigned_int_2]] = (!(local_unsigned_char_1)) - (((double)1.0003514166e+308) + (local_unsigned_char_2));
	*(global_pointer_double_4) = local_double_1;
	return (func876(local_double_2)) << (local_unsigned_char_2);
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: long double
 * param_3 type: float
 * param_4 type: signed short int
 */
float func4061(unsigned int param_0, signed short int param_1, long double param_2, float param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 25083U;
	unsigned short int local_unsigned_short_int_2 = 27125U;
	signed long int local_signed_long_int_1 = -308579800L;
	signed long int local_signed_long_int_2 = -1597534659L;
	bool local_bool_1 = true;
	signed long int local_array_8_signed_long_int_1[8] = {-1827596743L, 1373303822L, 2126394079L, -598934813L, -587204838L, -1596770481L, -1059435372L, 2005245668L};
	unsigned int local_unsigned_int_1 = 293701947U;

	proc21();
	proc4062(func4084((signed short int)3693, param_2, 200U, 1220983998L), ((signed char)-42) - (global_double_5), (local_unsigned_int_1) | (global_bool_4), (~(3128682548UL)) - (local_unsigned_short_int_1), ++((local_array_8_signed_long_int_1)[(local_signed_long_int_1) & (local_bool_1)]));
	return func4085(param_2, (local_signed_long_int_2) * (local_unsigned_short_int_2));
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
void proc4062(unsigned short int param_0, double param_1, unsigned int param_2, unsigned long int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 1877324435286808847LL;
	unsigned char local_unsigned_char_1 = 210U;
	float local_float_1 = (float)1.00970385888e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 15053867610489737533ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9057244812376150341ULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-14168, (signed short int)-14466, (signed short int)5567, (signed short int)-1965, (signed short int)30195, (signed short int)927, (signed short int)12385};

	(global_array_6_signed_short_int_2)[local_unsigned_long_long_int_1] = (local_array_7_signed_short_int_1)[func4063(local_float_1, (float)2.91190849666e+38, false, param_4, local_unsigned_long_long_int_2)];
	(global_array_9_float_2)[(local_unsigned_char_1) * (local_signed_long_long_int_1)] = global_float_2;
	return;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 */
signed int func4063(float param_0, float param_1, bool param_2, signed long int param_3, unsigned long long int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-14520;
	signed short int local_signed_short_int_2 = (signed short int)-14195;
	long double local_long_double_1 = 6.66595934965e+307L;
	long double local_long_double_2 = 5.40883839509e+307L;
	unsigned char local_unsigned_char_1 = 74U;
	signed long int local_signed_long_int_1 = -1991989036L;
	signed char local_signed_char_1 = (signed char)-81;
	signed int local_signed_int_1 = (signed int)-185574029;
	signed long long int local_signed_long_long_int_1 = 1335972508999533883LL;

	func4064(local_signed_short_int_1, (func4067(local_long_double_1, local_signed_char_1))[func4083(2566351311UL, 69U, 106U, local_signed_short_int_2, local_signed_long_long_int_1, local_signed_long_int_1)], (local_signed_int_1) ? (local_long_double_2) : (1.5899832014e+308L));
	*(global_pointer_signed_int_4) = ((signed char)-26) | (107U);
	return ((signed int)-842967529) ^ (local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: long double
 */
signed int func4064(signed short int param_0, signed short int param_1, long double param_2) {
	signed char local_array_9_signed_char_1[9] = {(signed char)-81, (signed char)5, (signed char)-11, (signed char)-114, (signed char)-37, (signed char)43, (signed char)-114, (signed char)-21, (signed char)36};
	signed char local_signed_char_1 = (signed char)-83;

	*(global_pointer_signed_short_int_4) = (global_array_8_signed_short_int_2)[global_signed_long_long_int_4];
	*(global_pointer_signed_long_long_int_4) = func4065(local_signed_char_1, true, global_signed_long_int_3, global_unsigned_short_int_4);
	return ((local_array_9_signed_char_1)[22326U]) << ((signed short int)-27485);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 */
signed long long int func4065(signed char param_0, bool param_1, signed long int param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14748065390968058140ULL;
	bool local_bool_1 = false;

	local_bool_1 = *(*(global_pointer_pointer_bool_2));
	return --((*(global_pointer_array_7_signed_long_long_int_1))[(func4066())[((signed short int)-32110) / (local_unsigned_long_long_int_1)]]);
}

/*
 * return type: array 8 signed short int
 */
signed short int * func4066() {
	unsigned long long int local_unsigned_long_long_int_1 = 10458812260435315850ULL;
	signed short int (* local_array_9_pointer_array_8_signed_short_int_1[9])[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc340((6.88718639865e+307L) + (global_double_2));
	return *((local_array_9_pointer_array_8_signed_short_int_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: array 8 signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int * func4067(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-275708958;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)6100, (signed short int)-24992, (signed short int)6913, (signed short int)17224, (signed short int)-5904, (signed short int)27849, (signed short int)21528, (signed short int)30771}, {(signed short int)530, (signed short int)8560, (signed short int)-27046, (signed short int)-4669, (signed short int)22642, (signed short int)10684, (signed short int)16994, (signed short int)-13182}, {(signed short int)-3289, (signed short int)4249, (signed short int)-19969, (signed short int)18328, (signed short int)15447, (signed short int)-20622, (signed short int)-30839, (signed short int)-3883}, {(signed short int)31581, (signed short int)14488, (signed short int)24492, (signed short int)21630, (signed short int)23020, (signed short int)597, (signed short int)-11877, (signed short int)-11204}, {(signed short int)-15289, (signed short int)12474, (signed short int)21635, (signed short int)28292, (signed short int)1095, (signed short int)19629, (signed short int)21155, (signed short int)-11509}, {(signed short int)-29336, (signed short int)-21933, (signed short int)-27050, (signed short int)-24609, (signed short int)-14880, (signed short int)20311, (signed short int)-333, (signed short int)16569}, {(signed short int)31516, (signed short int)-2414, (signed short int)-3353, (signed short int)-30069, (signed short int)-13428, (signed short int)-25429, (signed short int)-18784, (signed short int)-3936}, {(signed short int)18041, (signed short int)-29391, (signed short int)684, (signed short int)-28832, (signed short int)3957, (signed short int)24212, (signed short int)-14702, (signed short int)-19072}, {(signed short int)-5001, (signed short int)-3249, (signed short int)1918, (signed short int)14575, (signed short int)5556, (signed short int)5598, (signed short int)31907, (signed short int)9882}};
	unsigned long long int local_unsigned_long_long_int_1 = 7031398665051531411ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4445759418024097092ULL;
	signed long int local_signed_long_int_1 = -691505862L;

	*(global_pointer_unsigned_char_5) = --((global_array_6_unsigned_char_2)[func4068(func4069((float)8.07720079588e+37, local_unsigned_long_long_int_1, 221U, local_signed_int_1, local_signed_long_int_1, global_unsigned_long_int_5), (local_unsigned_long_long_int_2) + (-1866172082L), (global_signed_int_2) != (global_unsigned_int_4))]);
	proc3339(func121(), func106());
	return (local_array_9_array_8_signed_short_int_1)[global_unsigned_long_long_int_4];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
unsigned int func4068(signed short int param_0, unsigned long long int param_1, signed int param_2) {
	unsigned char local_unsigned_char_1 = 15U;
	unsigned int local_unsigned_int_1 = 2018151898U;

	(((global_array_5_array_7_unsigned_int_1)[param_2])[(3272276303U) + (local_unsigned_char_1)])++;
	return local_unsigned_int_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
signed short int func4069(float param_0, unsigned long long int param_1, unsigned char param_2, signed int param_3, signed long int param_4, unsigned long int param_5) {
	signed short int local_signed_short_int_1 = (signed short int)26613;
	signed short int local_signed_short_int_2 = (signed short int)-9673;
	double local_double_1 = (double)4.143674655e+307;
	float local_float_1 = (float)2.87107112475e+38;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)79;
	unsigned short int local_unsigned_short_int_1 = 31135U;
	unsigned short int local_unsigned_short_int_2 = 31247U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)31072, (signed short int)102, (signed short int)-10964, (signed short int)-25185, (signed short int)-27820, (signed short int)-15378, (signed short int)6096, (signed short int)-2208, (signed short int)2818};

	local_float_1 *= func4070((float)1.61619436004e+38, local_signed_short_int_1, local_double_1, local_signed_char_1);
	(local_array_9_signed_short_int_1)[((signed int)-1052466811) ? (28289U) : (local_unsigned_short_int_1)] = (func4081(3421830102U))[func4082(global_signed_char_2, local_unsigned_short_int_2, local_bool_1, -3457518721722741963LL, global_unsigned_int_5, 1734007358125287332LL)];
	return local_signed_short_int_2;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: signed char
 */
float func4070(float param_0, signed short int param_1, double param_2, signed char param_3) {
	signed short int local_signed_short_int_1 = (signed short int)27799;
	unsigned long int local_unsigned_long_int_1 = 1123879291UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20467U, 15669U, 25551U, 45025U, 18513U, 32000U};
	unsigned char local_unsigned_char_1 = 82U;
	float local_float_1 = (float)2.3050450108e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 17308U;
	unsigned short int local_unsigned_short_int_2 = 36256U;
	signed long long int local_signed_long_long_int_1 = -6330768373660118562LL;

	(global_array_9_unsigned_int_4)[(local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]] |= (global_unsigned_int_3) + (local_unsigned_short_int_1);
	proc4071(++((global_array_3_signed_long_int_2)[(-4635467366142965830LL) * (local_signed_long_long_int_1)]), func1684(global_unsigned_char_4), local_bool_1, local_unsigned_short_int_2, (global_signed_long_long_int_3) >> (local_signed_short_int_1), global_signed_int_4);
	return (local_float_1) * (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed long long int
 * param_5 type: signed int
 */
void proc4071(signed long int param_0, double param_1, bool param_2, unsigned short int param_3, signed long long int param_4, signed int param_5) {
	signed short int local_array_9_array_6_signed_short_int_1[9][6] = {{(signed short int)3752, (signed short int)-28979, (signed short int)-8275, (signed short int)-17203, (signed short int)-14024, (signed short int)11422}, {(signed short int)-11880, (signed short int)-6095, (signed short int)17565, (signed short int)-12250, (signed short int)2720, (signed short int)-19208}, {(signed short int)19918, (signed short int)11173, (signed short int)1610, (signed short int)-19801, (signed short int)26221, (signed short int)-21861}, {(signed short int)8328, (signed short int)20498, (signed short int)4632, (signed short int)26614, (signed short int)18987, (signed short int)2286}, {(signed short int)453, (signed short int)-5520, (signed short int)-6871, (signed short int)-11680, (signed short int)54, (signed short int)-12913}, {(signed short int)-12213, (signed short int)-6997, (signed short int)32764, (signed short int)-17130, (signed short int)-6612, (signed short int)26802}, {(signed short int)-6005, (signed short int)18821, (signed short int)2767, (signed short int)-26196, (signed short int)-28079, (signed short int)4294}, {(signed short int)25117, (signed short int)-10288, (signed short int)26613, (signed short int)-2877, (signed short int)-9223, (signed short int)-30028}, {(signed short int)-6770, (signed short int)-20361, (signed short int)21460, (signed short int)-1395, (signed short int)21801, (signed short int)-18080}};
	unsigned char local_unsigned_char_1 = 80U;
	unsigned char local_unsigned_char_2 = 138U;
	signed long long int local_signed_long_long_int_1 = 7642441220243542735LL;
	signed long long int local_signed_long_long_int_2 = -4421280205299039463LL;
	unsigned long int local_unsigned_long_int_1 = 1945929258UL;

	func4072((global_signed_char_2) >> (local_signed_long_long_int_1), func4078(local_unsigned_char_1, local_unsigned_long_int_1), global_unsigned_short_int_3, global_signed_short_int_3, (global_signed_int_2) % (local_signed_long_long_int_2), ((local_array_9_array_6_signed_short_int_1)[param_3])[param_3]);
	proc4079(func121(), local_unsigned_char_2);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed short int
 */
unsigned char func4072(signed long long int param_0, signed char param_1, unsigned short int param_2, signed short int param_3, signed long long int param_4, signed short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {31U, 21U, 97U, 188U, 55U, 154U, 109U, 96U, 120U};
	unsigned char local_unsigned_char_1 = 17U;
	unsigned char local_unsigned_char_2 = 151U;
	float local_float_1 = (float)2.19040590157e+37;
	unsigned long int local_unsigned_long_int_1 = 3018076780UL;
	unsigned long int local_unsigned_long_int_2 = 1811403133UL;

	proc4073(*(func4074()), func4075(local_unsigned_long_int_1, (signed int)958757038), func4077(local_unsigned_long_int_2, 139U, (global_signed_int_5) & (-1751797293L), local_float_1, (global_array_9_long_double_3)[global_signed_long_int_2]), local_unsigned_char_1, func145(), func3164(false, local_unsigned_char_2));
	return (local_array_9_unsigned_char_1)[param_3];
}

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

	proc1667((double)1.28640647852e+308, 14048U);
	global_bool_3 = (global_bool_3)++;
	return;
}

/*
 * return type: pointer long double
 */
long double * func4074() {
	float local_float_1 = (float)1.73276816819e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 18190586555670687049ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double * local_array_9_pointer_long_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	proc21();
	local_float_1 = global_float_4;
	return (((signed char)-60) * (global_signed_char_2)) ? (local_pointer_long_double_1) : ((local_array_9_pointer_long_double_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
bool func4075(unsigned long int param_0, signed int param_1) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)13146, (signed short int)-7937, (signed short int)15960, (signed short int)7704, (signed short int)-14558, (signed short int)-21939, (signed short int)-14375, (signed short int)-12161};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 4670023983582209471ULL;
	signed short int local_signed_short_int_1 = (signed short int)-25753;

	*(global_pointer_unsigned_long_long_int_3) = (local_unsigned_long_long_int_1) % (local_signed_short_int_1);
	func4076((local_array_8_signed_short_int_1)[2592333757U], (global_signed_long_int_4) % ((local_bool_1) | (global_signed_int_3)));
	return local_bool_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
signed long long int func4076(signed short int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10340463494900499035ULL;

	func229();
	*(global_pointer_signed_int_2) %= func56();
	return (global_array_3_signed_long_long_int_4)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: long double
 */
unsigned long int func4077(unsigned long int param_0, unsigned char param_1, signed long int param_2, float param_3, long double param_4) {
	double local_double_1 = (double)3.97394176638e+307;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3229528154UL;

	func2190(func608(global_signed_long_long_int_3));
	*(local_pointer_double_1) = (local_double_1) / (global_unsigned_long_long_int_2);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed char func4078(unsigned char param_0, unsigned long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;

	proc21();
	func56();
	return *(local_pointer_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
void proc4079(signed char param_0, unsigned char param_1) {

	func4080(func121(), func2056(2838984520U));
	global_unsigned_int_2 = func204();
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long int func4080(signed char param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func187();
	return *(local_pointer_signed_long_int_1);
}

/*
 * return type: array 7 signed short int
 * param_0 type: unsigned int
 */
signed short int * func4081(unsigned int param_0) {
	bool local_bool_1 = true;
	signed short int local_array_6_array_7_signed_short_int_1[6][7] = {{(signed short int)-2713, (signed short int)9091, (signed short int)-10828, (signed short int)-17929, (signed short int)-29512, (signed short int)9640, (signed short int)11983}, {(signed short int)14491, (signed short int)-29036, (signed short int)17996, (signed short int)-16410, (signed short int)12090, (signed short int)16515, (signed short int)-27259}, {(signed short int)-26847, (signed short int)2656, (signed short int)954, (signed short int)-28789, (signed short int)-14293, (signed short int)21054, (signed short int)11635}, {(signed short int)15151, (signed short int)31490, (signed short int)-24976, (signed short int)-21590, (signed short int)-10247, (signed short int)-12794, (signed short int)5037}, {(signed short int)24089, (signed short int)27412, (signed short int)16466, (signed short int)-28008, (signed short int)24591, (signed short int)-25453, (signed short int)17974}, {(signed short int)20685, (signed short int)27480, (signed short int)4438, (signed short int)-16966, (signed short int)26884, (signed short int)-25480, (signed short int)-23095}};
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	func217(func1840(local_bool_1));
	*(*(local_pointer_pointer_unsigned_long_int_1)) &= ~(global_unsigned_long_int_3);
	return (local_array_6_array_7_signed_short_int_1)[17567U];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned long long int func4082(signed char param_0, unsigned short int param_1, bool param_2, signed long long int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {45U};
	unsigned short int local_unsigned_short_int_1 = 23063U;
	signed short int local_array_8_array_2_signed_short_int_1[8][2] = {{(signed short int)-13842, (signed short int)346}, {(signed short int)2043, (signed short int)-7889}, {(signed short int)-6528, (signed short int)1592}, {(signed short int)-20062, (signed short int)4862}, {(signed short int)-30246, (signed short int)8514}, {(signed short int)-14069, (signed short int)-13636}, {(signed short int)-29391, (signed short int)-11387}, {(signed short int)24118, (signed short int)219}};

	(global_array_8_signed_char_3)[((local_array_8_array_2_signed_short_int_1)[param_1])[local_unsigned_short_int_1]] = param_0;
	((local_array_1_unsigned_char_1)[(3374123205368131191LL) - (18135659511148480484ULL)])--;
	return func206();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: signed long long int
 * param_5 type: signed long int
 */
unsigned long int func4083(unsigned long int param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, signed long long int param_4, signed long int param_5) {
	signed long int local_signed_long_int_1 = -827525235L;

	local_signed_long_int_1 = (-1869986841L) + ((signed int)-1518383741);
	return *(global_pointer_unsigned_long_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
unsigned short int func4084(signed short int param_0, long double param_1, unsigned char param_2, signed long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 59597U;
	unsigned short int local_unsigned_short_int_2 = 16611U;
	signed long long int local_signed_long_long_int_1 = -7071773089499251382LL;
	long double * local_pointer_long_double_1 = NULL;
	unsigned int local_unsigned_int_1 = 805979833U;

	++(local_unsigned_short_int_1);
	*(local_pointer_long_double_1) = func655((local_unsigned_int_1) / (local_signed_long_long_int_1));
	return local_unsigned_short_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed long int
 */
float func4085(long double param_0, signed long int param_1) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {1817260517UL, 839736814UL, 3866462912UL, 725503681UL, 4143537932UL};
	unsigned long long int local_unsigned_long_long_int_1 = 15200538587959865264ULL;
	long double local_long_double_1 = 1.24391161888e+308L;
	long double local_array_2_long_double_1[2] = {1.58415127977e+308L, 1.9528406377e+307L};
	signed int local_signed_int_1 = (signed int)-1111160022;
	signed int local_signed_int_2 = (signed int)1290090473;
	unsigned short int local_unsigned_short_int_1 = 18205U;
	unsigned int local_unsigned_int_1 = 3561328258U;

	func832((local_array_2_long_double_1)[32902U]);
	(local_array_5_unsigned_long_int_1)[func4086(((double)1.14019391338e+308) + (global_signed_char_2), local_unsigned_long_long_int_1, local_long_double_1, (local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_2), local_signed_int_2)] = func4087(local_unsigned_int_1, local_signed_int_2);
	return func1655(param_1);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
unsigned long int func4086(double param_0, unsigned long long int param_1, long double param_2, unsigned short int param_3, signed int param_4) {
	signed short int local_signed_short_int_1 = (signed short int)-1560;
	unsigned int local_unsigned_int_1 = 3294092505U;
	unsigned long int local_unsigned_long_int_1 = 4101421471UL;

	func1604((float)2.08491479646e+38);
	global_signed_long_long_int_4 = global_signed_long_long_int_3;
	++(*((global_array_4_pointer_bool_1)[func1423(local_signed_short_int_1)]));
	return ((local_unsigned_long_int_1) / (global_signed_int_3)) ^ (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned long int func4087(unsigned int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = -7412169788569421225LL;
	signed short int local_signed_short_int_1 = (signed short int)25214;

	*(&(*(global_pointer_signed_long_long_int_5))) = local_signed_long_long_int_1;
	proc21();
	return (4029228738UL) & (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
signed char func4088(double param_0, float param_1, unsigned long long int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 29024U;
	unsigned short int local_unsigned_short_int_2 = 9592U;
	signed char * local_pointer_signed_char_1 = NULL;

	func4089((*(global_pointer_array_6_signed_char_3))[(global_array_8_unsigned_short_int_5)[global_signed_short_int_3]], --(*(local_pointer_signed_char_1)), true, ((global_array_2_array_8_unsigned_short_int_1)[global_signed_short_int_2])[func56()]);
	return func4090(local_unsigned_short_int_1, local_unsigned_short_int_2, false, global_unsigned_long_long_int_5, param_3, true);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
long double func4089(signed char param_0, signed char param_1, bool param_2, unsigned short int param_3) {
	double local_double_1 = (double)7.05332146363e+307;
	float local_float_1 = (float)3.00413339863e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 6872375484449802967ULL;
	unsigned long int local_unsigned_long_int_1 = 663620337UL;

	func3253((local_unsigned_long_long_int_1) + (local_float_1));
	return ((local_unsigned_long_int_1) - (local_double_1)) / (global_long_double_4);
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed char
 * param_5 type: bool
 */
signed char func4090(unsigned short int param_0, unsigned short int param_1, bool param_2, unsigned long long int param_3, signed char param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = -7090859550941764484LL;
	unsigned char local_array_4_unsigned_char_1[4] = {184U, 86U, 231U, 8U};
	unsigned int local_unsigned_int_1 = 2876985608U;
	unsigned long int local_unsigned_long_int_1 = 3705450335UL;

	func4091(func4092(func952(local_signed_long_long_int_1), global_signed_char_3), global_signed_long_int_3, (local_unsigned_int_1) << (global_signed_long_int_2), local_unsigned_long_int_1, -8874947079503023809LL);
	(global_array_9_unsigned_char_4)[*(local_pointer_signed_int_1)] = (local_array_4_unsigned_char_1)[global_unsigned_long_int_5];
	return func121();
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 */
double func4091(unsigned long long int param_0, signed long int param_1, unsigned long int param_2, unsigned long int param_3, signed long long int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-49, (signed char)1, (signed char)87, (signed char)-3, (signed char)-94, (signed char)2};
	unsigned long long int local_unsigned_long_long_int_1 = 13705296570468510276ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)82};
	signed char local_signed_char_1 = (signed char)-63;

	(local_array_6_signed_char_1)[(local_unsigned_long_long_int_1) / (local_signed_char_1)] = (local_array_1_signed_char_1)[403478104646524229LL];
	proc119((global_unsigned_char_5) << (1846224329U));
	return (global_double_3) + (global_float_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed char
 */
unsigned long long int func4092(double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 8748715587598257717LL;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3832962690U;
	signed long int local_signed_long_int_1 = -604042863L;
	signed long int local_signed_long_int_2 = 247499112L;

	local_signed_long_int_1 <<= local_signed_long_int_2;
	func206();
	return func4093(local_signed_long_int_2, param_0, local_bool_1, local_unsigned_int_1, local_signed_long_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
unsigned long long int func4093(signed long int param_0, double param_1, bool param_2, unsigned int param_3, signed long long int param_4) {
	signed int local_signed_int_1 = (signed int)1284525887;
	signed short int local_signed_short_int_1 = (signed short int)-5668;
	long double local_long_double_1 = 1.63960458176e+308L;

	proc3302(local_long_double_1, ((global_array_6_array_2_bool_2)[local_signed_int_1])[local_signed_short_int_1]);
	++(global_unsigned_short_int_2);
	return (9251102697041958612ULL) / (global_signed_short_int_4);
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 */
unsigned long long int func4094(float param_0, signed long int param_1, bool param_2) {
	signed int local_signed_int_1 = (signed int)-1441684580;
	signed int local_signed_int_2 = (signed int)1830845649;
	unsigned short int local_unsigned_short_int_1 = 49090U;
	unsigned short int local_unsigned_short_int_2 = 16222U;
	unsigned short int local_unsigned_short_int_3 = 10957U;
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 3345023322UL;

	(global_array_9_unsigned_long_int_2)[local_signed_int_1] = (local_unsigned_short_int_1) / (3802825828UL);
	proc4095((global_signed_long_long_int_2) << (global_unsigned_int_2), ((global_array_3_array_2_unsigned_short_int_1)[*((local_array_3_pointer_signed_short_int_1)[local_signed_int_2])])[local_unsigned_short_int_2], global_unsigned_char_4, local_unsigned_short_int_3);
	return (8689923887741993288ULL) >> (local_unsigned_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned short int
 */
void proc4095(signed long long int param_0, unsigned short int param_1, unsigned char param_2, unsigned short int param_3) {
	long double local_long_double_1 = 9.53241347677e+307L;
	unsigned char local_unsigned_char_1 = 21U;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)116;
	signed int local_signed_int_1 = (signed int)1524992453;
	unsigned int local_unsigned_int_1 = 1860123262U;

	proc4096(func4097((local_signed_int_1) ^ (local_unsigned_int_1), global_unsigned_long_int_5, 1.26919122994e+308L, 1585474816UL, (local_signed_char_1) % (915604314457324703LL), local_long_double_1), local_unsigned_char_1, global_bool_4);
	global_signed_int_5 = (8U) * (local_bool_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: bool
 */
void proc4096(unsigned int param_0, unsigned char param_1, bool param_2) {
	unsigned short int local_unsigned_short_int_1 = 736U;

	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: signed long long int
 * param_5 type: long double
 */
unsigned int func4097(unsigned int param_0, unsigned long int param_1, long double param_2, unsigned long int param_3, signed long long int param_4, long double param_5) {
	long double local_long_double_1 = 8.23374965914e+307L;
	bool local_array_6_bool_1[6] = {true, false, false, false, true, true};

	proc4098((signed int)-1159590047, (local_array_6_bool_1)[global_signed_short_int_3], (42U) + (1684408067L), func1652(1970155132U));
	(local_long_double_1)++;
	return func204();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: unsigned int
 */
void proc4098(signed int param_0, bool param_1, signed long int param_2, unsigned int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 13539814615128399834ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8443749206754213243ULL;
	signed short int local_signed_short_int_1 = (signed short int)21697;
	unsigned long int local_unsigned_long_int_1 = 735352956UL;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {5061807614014193964ULL, 12389430722762567366ULL, 11932542143334645930ULL, 17497802235181380088ULL, 16312231927594225002ULL, 2361858746758648895ULL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-7093, (signed short int)-25923, (signed short int)14470, (signed short int)-3113, (signed short int)-27801, (signed short int)-17625, (signed short int)-26897};
	signed long long int local_array_2_signed_long_long_int_1[2] = {-3951638876660845724LL, -3201398759721255078LL};
	signed long int local_signed_long_int_1 = 424640754L;
	bool local_bool_1 = true;

	proc4099((local_array_2_signed_long_long_int_1)[local_signed_long_int_1], local_unsigned_long_int_1);
	func4103((++(local_unsigned_long_long_int_1)) ^ (*(global_pointer_unsigned_short_int_4)), (param_1) / (1900046989U), (local_array_7_signed_short_int_1)[local_signed_short_int_1], *((global_array_2_pointer_signed_char_2)[local_unsigned_long_long_int_2]), param_2, ((local_bool_1) + (local_unsigned_char_1)) ? (local_unsigned_long_long_int_2) : ((local_array_6_unsigned_long_long_int_1)[1620133744133936174ULL]));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc4099(signed long long int param_0, unsigned long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1744879835UL;
	unsigned long int local_unsigned_long_int_2 = 2451155470UL;
	unsigned char local_unsigned_char_1 = 230U;
	float local_float_1 = (float)1.93779418219e+38;
	float local_float_2 = (float)6.33484759083e+37;
	signed int local_signed_int_1 = (signed int)-177920699;
	unsigned short int local_unsigned_short_int_1 = 55252U;
	signed long long int local_signed_long_long_int_1 = 8447349087343742041LL;
	unsigned int local_unsigned_int_1 = 999561059U;

	proc450((838580660L) - (local_unsigned_long_int_1));
	func4100((local_signed_int_1) ? (local_float_1) : (local_float_2), ((global_unsigned_long_int_4) + (local_unsigned_short_int_1)) | (global_signed_int_5));
	(global_array_2_unsigned_long_int_2)[func4101(local_signed_long_long_int_1, local_unsigned_char_1, local_unsigned_int_1)] /= (local_unsigned_long_int_2)++;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func4100(float param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)214905705;
	signed char local_array_6_signed_char_1[6] = {(signed char)-70, (signed char)24, (signed char)-51, (signed char)81, (signed char)86, (signed char)84};
	bool local_bool_1 = true;
	long double local_long_double_1 = 1.16466470807e+308L;
	signed char local_signed_char_1 = (signed char)108;

	local_signed_char_1 = (local_array_6_signed_char_1)[global_signed_int_5];
	(global_array_9_unsigned_long_long_int_4)[(global_array_4_unsigned_short_int_4)[global_unsigned_short_int_3]] = (local_signed_int_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_5);
	return func3826(local_long_double_1, local_bool_1);
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
signed long int func4101(signed long long int param_0, unsigned char param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 9031630689915121504ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15411662890889536365ULL;
	unsigned long int local_unsigned_long_int_1 = 186198494UL;
	float local_array_4_float_1[4] = {(float)3.29888787615e+37, (float)3.21761772597e+38, (float)3.22679871266e+38, (float)1.23979221875e+38};
	long double local_array_9_array_4_long_double_1[9][4] = {{1.22709446591e+308L, 1.55804899545e+308L, 4.29415118636e+307L, 1.60352046578e+307L}, {1.04532182121e+307L, 4.09574327566e+307L, 1.61662456657e+308L, 1.40023224188e+308L}, {5.52497427356e+307L, 1.42022110342e+308L, 5.42225571846e+307L, 2.64389244357e+307L}, {9.84120530703e+307L, 2.4987311883e+307L, 6.52818019684e+307L, 1.3263262639e+308L}, {1.62026165458e+308L, 1.28119530328e+308L, 1.06617484794e+308L, 3.00022618883e+307L}, {6.34702327568e+307L, 4.22594766768e+306L, 1.44035433425e+308L, 6.83417016159e+307L}, {1.19445101084e+308L, 8.94762729702e+307L, 5.2335988715e+307L, 1.51663992372e+308L}, {1.53507357688e+308L, 4.25002362969e+307L, 8.27324230712e+307L, 1.50112473801e+308L}, {5.87864509785e+307L, 6.66786022568e+307L, 7.67705511191e+307L, 9.1019551447e+307L}};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {12046129706068339286ULL, 3669961864919164944ULL, 17360297053961312539ULL, 7800748182755138436ULL, 17819138755092365223ULL, 17933140474602674656ULL, 14661741029044453850ULL, 9622004615631926489ULL, 2264647354899952508ULL};
	signed char local_signed_char_1 = (signed char)99;
	signed int local_signed_int_1 = (signed int)57684919;
	signed int local_signed_int_2 = (signed int)331955458;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func4102(local_signed_int_1, (local_array_4_float_1)[local_unsigned_long_int_1], ++(((local_array_9_array_4_long_double_1)[(global_unsigned_char_4) | (local_unsigned_long_long_int_1)])[(global_array_8_unsigned_short_int_2)[~(-4502993429748614250LL)]]), local_signed_char_1, ((double)1.04576743415e+308) / (true), (*(local_pointer_array_7_unsigned_short_int_1))[local_signed_int_2]);
	(local_array_9_unsigned_long_long_int_1)[(local_unsigned_long_long_int_2) >= ((*(&(*(local_pointer_unsigned_long_long_int_1))))--)] = 12282474521460377640ULL;
	return 1492520821L;
}

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

	*(global_pointer_bool_2) = global_bool_2;
	return global_signed_char_5;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
long double func4103(unsigned long long int param_0, unsigned int param_1, signed short int param_2, signed char param_3, signed long int param_4, unsigned long long int param_5) {
	unsigned char local_unsigned_char_1 = 64U;
	signed long long int local_signed_long_long_int_1 = 7026334273193200960LL;
	signed long long int local_signed_long_long_int_2 = 7284857768788063611LL;

	local_signed_long_long_int_1 = (param_4) ^ (local_signed_long_long_int_2);
	local_unsigned_char_1 = 34U;
	return 7.74075585884e+307L;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: float
 * param_3 type: double
 */
long double func4104(bool param_0, signed char param_1, float param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)-207905637;
	unsigned short int local_unsigned_short_int_1 = 33486U;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)2809, (signed short int)10571};

	*(global_pointer_unsigned_short_int_3) = local_unsigned_short_int_1;
	(global_array_2_double_4)[(local_array_2_signed_short_int_1)[-1763531993694969500LL]] = (local_signed_int_1) + (param_3);
	return 1.64238779571e+308L;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
void proc4105(signed short int param_0, bool param_1, unsigned int param_2, signed short int param_3, signed char param_4, unsigned int param_5) {
	bool (* local_pointer_array_3_array_6_bool_1)[3][6] = NULL;
	float local_float_1 = (float)2.11576818868e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1731774635L;
	signed long int local_signed_long_int_2 = -1377899991L;

	local_bool_1 = ((*(local_pointer_array_3_array_6_bool_1))[((signed int)165844425) ? (global_signed_long_long_int_2) : (global_signed_long_long_int_4)])[local_signed_long_int_1];
	func4106((false) ^ (local_signed_long_int_2), 62U, local_float_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: float
 */
unsigned char func4106(signed long int param_0, unsigned char param_1, float param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {35U};
	unsigned char local_unsigned_char_1 = 211U;

	((global_array_6_array_5_float_1)[58857U])[(local_unsigned_char_1) | (global_signed_long_long_int_3)] = (float)2.22744127076e+38;
	return (local_array_1_unsigned_char_1)[global_signed_short_int_4];
}

/*
 * return type: array 4 signed char
 */
signed char * func4107() {
	signed long long int local_signed_long_long_int_1 = 5546840589716976573LL;
	unsigned long int local_unsigned_long_int_1 = 366823182UL;

	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	return ((global_array_1_array_2_array_4_signed_char_1)[(true) / (global_bool_4)])[++(local_unsigned_long_int_1)];
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: double
 */
signed long long int func4108(signed long long int param_0, bool param_1, double param_2, unsigned short int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-1365380973;
	long double local_long_double_1 = 3.65478146937e+307L;
	long double local_long_double_2 = 1.16597946294e+308L;

	proc4109((signed short int)-185, global_signed_long_int_4, (signed short int)25478, (global_unsigned_long_int_4) * (global_signed_short_int_3));
	local_long_double_1 = local_long_double_2;
	return (local_signed_int_1) - (-8221764249055656912LL);
}

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

	proc1651(global_unsigned_short_int_2, ((*(*(global_pointer_pointer_array_6_unsigned_char_1)))[global_signed_long_int_5]) + (5.78543769138e+307L));
	proc21();
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
signed short int func4110(signed int param_0, unsigned char param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 6065069357556800907ULL;
	unsigned char local_unsigned_char_1 = 243U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-742, (signed short int)-26260, (signed short int)14267, (signed short int)25366, (signed short int)-2256, (signed short int)31115, (signed short int)28109};
	unsigned char local_array_4_unsigned_char_1[4] = {24U, 194U, 21U, 226U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1724542251L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)31866, (signed short int)-32419, (signed short int)-1513};
	unsigned short int local_unsigned_short_int_1 = 43745U;
	unsigned char local_array_5_unsigned_char_1[5] = {184U, 222U, 243U, 169U, 223U};
	unsigned int local_unsigned_int_1 = 405154677U;
	unsigned int local_unsigned_int_2 = 2246839263U;

	(global_array_2_unsigned_char_3)[(local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]] = ((*(*(global_pointer_pointer_array_2_array_6_unsigned_char_1)))[local_unsigned_int_1])[(param_0) ? (7913U) : (local_unsigned_short_int_1)];
	(local_array_5_unsigned_char_1)[(func924(local_unsigned_char_1)) - ((local_bool_1) << (local_unsigned_int_2))] = (local_array_4_unsigned_char_1)[local_signed_long_int_1];
	return (local_array_3_signed_short_int_1)[(signed int)-1568481520];
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned short int
 */
void proc4111(bool param_0, signed long long int param_1, bool param_2, unsigned short int param_3) {
	bool (* local_pointer_array_9_bool_1)[9] = NULL;
	bool local_array_8_bool_1[8] = {false, true, false, true, true, true, true, true};
	unsigned char local_array_2_unsigned_char_1[2] = {202U, 118U};
	bool (* local_pointer_array_8_bool_1)[8] = NULL;
	signed long int local_signed_long_int_1 = -1468170006L;
	unsigned int local_unsigned_int_1 = 3557163111U;

	(*(local_pointer_array_9_bool_1))[(*(global_pointer_array_5_signed_short_int_2))[local_signed_long_int_1]] = ((global_signed_int_3) ? (local_array_8_bool_1) : (*(local_pointer_array_8_bool_1)))[1762896830L];
	proc4112((local_unsigned_int_1) & ((local_array_2_unsigned_char_1)[932960551L]), global_unsigned_long_long_int_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
void proc4112(unsigned int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1362464955;
	unsigned short int local_unsigned_short_int_1 = 47891U;
	signed short int local_signed_short_int_1 = (signed short int)-5361;

	func206();
	(((global_array_3_array_6_unsigned_char_2)[((global_array_1_unsigned_char_3)[local_unsigned_short_int_1]) ^ (func4113(189U, local_signed_short_int_1, 2009660740U, (signed int)1184531525, param_0))])[local_signed_int_1])++;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: unsigned int
 */
unsigned int func4113(unsigned char param_0, signed short int param_1, unsigned int param_2, signed int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 7660863173679724742ULL;
	unsigned long int local_unsigned_long_int_1 = 3436884447UL;
	unsigned long int local_unsigned_long_int_2 = 2617822699UL;
	float local_float_1 = (float)1.55842299736e+37;
	float local_float_2 = (float)1.6744845765e+38;
	double * * local_pointer_pointer_double_1 = NULL;
	bool local_bool_1 = false;
	signed long long int local_signed_long_long_int_1 = 7077372504440800683LL;

	proc130(func4114(local_float_1, local_unsigned_long_int_1, global_signed_long_long_int_4, local_float_2, (local_unsigned_long_long_int_1) * (local_bool_1)));
	*(*(local_pointer_pointer_double_1)) = ((double)2.98981831591e+307) * ((local_unsigned_long_int_2) ^ (local_signed_long_long_int_1));
	return global_unsigned_int_5;
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
float func4114(float param_0, unsigned long int param_1, signed long long int param_2, float param_3, unsigned long long int param_4) {
	unsigned char local_unsigned_char_1 = 42U;
	double local_array_2_double_1[2] = {(double)9.50303890938e+307, (double)1.67987891062e+308};
	unsigned short int local_unsigned_short_int_1 = 2396U;
	unsigned int local_unsigned_int_1 = 271557083U;
	double local_array_1_double_1[1] = {(double)4.71055588697e+307};

	proc4115(103U, (local_unsigned_char_1)--, (*(global_pointer_unsigned_long_int_2))++, (global_unsigned_short_int_2) ^ (local_unsigned_int_1), ((global_array_6_unsigned_long_int_5)[(*(global_pointer_array_9_signed_short_int_2))[local_unsigned_short_int_1]])--);
	(local_array_1_double_1)[func204()] = ((local_array_2_double_1)[191334114U]) / (true);
	return func71();
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc4115(unsigned char param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned int * local_array_1_pointer_unsigned_int_1[1] = {NULL};
	signed char local_signed_char_1 = (signed char)-32;

	(global_array_3_signed_int_5)[(-3229297825903120735LL) ^ (13253U)] = ++(*(local_pointer_signed_int_1));
	*((local_array_1_pointer_unsigned_int_1)[(global_unsigned_int_3) >> (global_unsigned_int_5)]) <<= (global_unsigned_int_2) / (local_signed_char_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned char
 */
unsigned short int func4116(float param_0, unsigned char param_1) {
	bool local_array_1_array_8_bool_1[1][8] = {{false, true, true, true, false, true, false, true}};
	signed short int local_signed_short_int_1 = (signed short int)-12448;
	long double local_long_double_1 = 1.0304339552e+308L;
	unsigned long int local_unsigned_long_int_1 = 687813492UL;
	unsigned long int local_unsigned_long_int_2 = 1877965713UL;
	bool local_bool_1 = false;
	unsigned short int (* * local_pointer_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed char local_signed_char_1 = (signed char)40;
	signed int local_signed_int_1 = (signed int)-1647616707;
	signed long long int local_signed_long_long_int_1 = 3841966922884567460LL;
	unsigned char local_array_5_unsigned_char_1[5] = {67U, 97U, 198U, 167U, 85U};
	unsigned char local_array_5_unsigned_char_2[5] = {50U, 231U, 133U, 253U, 240U};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {40110U, 20218U, 22238U};

	(local_array_5_unsigned_char_1)[(local_bool_1) | (2714264020UL)] = ((signed int)-2168223) ? (func4117(global_signed_long_long_int_5, (signed int)-1212827192)) : ((local_array_5_unsigned_char_2)[local_signed_short_int_1]);
	proc4118(local_signed_long_long_int_1, ((1520287512L) >> (local_signed_char_1)) / (func1440(1.16680932404e+308L)), ((local_signed_int_1) ? (local_array_3_unsigned_short_int_1) : (*(*(local_pointer_pointer_array_3_unsigned_short_int_1))))[local_unsigned_long_int_1], (param_0) - (6509U), ((global_unsigned_short_int_5) % (1926756126L)) << (func4119(local_unsigned_long_int_2, local_long_double_1)), ((local_array_1_array_8_bool_1)[global_unsigned_int_3])[16032285212811585564ULL]);
	return 51567U;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned char func4117(signed long long int param_0, signed int param_1) {
	double local_array_7_double_1[7] = {(double)2.00800022196e+307, (double)1.31134377261e+308, (double)8.53099038313e+307, (double)1.1703687062e+308, (double)7.18079463704e+307, (double)6.57238692666e+307, (double)4.30271539901e+307};
	signed short int local_array_8_array_9_signed_short_int_1[8][9] = {{(signed short int)-13661, (signed short int)11060, (signed short int)9350, (signed short int)23321, (signed short int)-4818, (signed short int)31876, (signed short int)-8990, (signed short int)-31808, (signed short int)-9379}, {(signed short int)21429, (signed short int)23541, (signed short int)-2819, (signed short int)-12391, (signed short int)-28086, (signed short int)24980, (signed short int)-26280, (signed short int)21306, (signed short int)-24904}, {(signed short int)27136, (signed short int)-17526, (signed short int)-9098, (signed short int)-12778, (signed short int)2475, (signed short int)4230, (signed short int)22416, (signed short int)-1261, (signed short int)17871}, {(signed short int)24248, (signed short int)25000, (signed short int)19536, (signed short int)-27391, (signed short int)-13184, (signed short int)27433, (signed short int)-3362, (signed short int)-11373, (signed short int)493}, {(signed short int)-11735, (signed short int)22304, (signed short int)-10133, (signed short int)-27600, (signed short int)4410, (signed short int)5899, (signed short int)27135, (signed short int)-9397, (signed short int)-14276}, {(signed short int)-21829, (signed short int)15471, (signed short int)19392, (signed short int)19978, (signed short int)-32017, (signed short int)27957, (signed short int)-7188, (signed short int)-17767, (signed short int)-27459}, {(signed short int)14591, (signed short int)-12065, (signed short int)3867, (signed short int)25666, (signed short int)8400, (signed short int)-30924, (signed short int)-26510, (signed short int)-16446, (signed short int)-2904}, {(signed short int)-3997, (signed short int)-26580, (signed short int)-29949, (signed short int)8107, (signed short int)12717, (signed short int)-7413, (signed short int)6132, (signed short int)28709, (signed short int)23750}};
	unsigned char local_unsigned_char_1 = 39U;

	((local_array_7_double_1)[((local_array_8_array_9_signed_short_int_1)[global_unsigned_int_3])[global_unsigned_long_int_4]])--;
	global_long_double_4 = global_long_double_3;
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc4118(signed long long int param_0, float param_1, unsigned short int param_2, float param_3, signed long int param_4, bool param_5) {
	signed char local_signed_char_1 = (signed char)107;

	++(global_signed_char_3);
	(global_array_2_signed_char_2)[(1.49291486444e+308L) >= (global_signed_char_3)] = local_signed_char_1;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned short int func4119(unsigned long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9874408458766994370ULL;
	double local_double_1 = (double)1.08743414276e+308;
	float local_float_1 = (float)1.61977608232e+38;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {29629U, 13992U, 58468U, 4465U, 32615U};
	signed long int local_signed_long_int_1 = -1767581885L;
	signed char local_signed_char_1 = (signed char)-80;
	unsigned short int local_unsigned_short_int_1 = 27034U;
	signed long long int local_signed_long_long_int_1 = 5258287309950449369LL;
	signed long long int local_signed_long_long_int_2 = 2009691153584254422LL;
	unsigned int local_unsigned_int_1 = 1126235588U;
	unsigned int local_unsigned_int_2 = 2519684014U;

	global_float_5 += (local_float_1) * (local_signed_long_long_int_1);
	proc825(func4120((local_signed_char_1) / (local_unsigned_int_1), (local_signed_long_int_1) ^ (local_unsigned_int_2), (local_unsigned_long_long_int_1) & (global_bool_4), (local_double_1) + (local_signed_long_long_int_2), ((signed int)-1887351615) ? (global_unsigned_char_4) : (global_unsigned_char_3), (local_array_5_unsigned_short_int_1)[1893339814710939076LL]), global_signed_int_4);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: unsigned char
 * param_5 type: unsigned short int
 */
signed short int func4120(unsigned int param_0, unsigned long int param_1, unsigned long long int param_2, double param_3, unsigned char param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	double local_double_1 = (double)1.45447013209e+308;
	float local_float_1 = (float)1.39707112815e+38;
	long double local_long_double_1 = 6.24620626966e+307L;
	signed char local_signed_char_1 = (signed char)-105;

	func4121(func4128(-8641490948837544794LL, global_signed_long_long_int_4, 248U, global_signed_char_5, 179U), func4130(141U, local_double_1, (local_long_double_1) - (local_float_1)));
	*(local_pointer_signed_int_1) = ((signed char)22) * (local_signed_char_1);
	return global_signed_short_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
unsigned int func4121(signed int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.22729204333e+307;
	unsigned int local_unsigned_int_1 = 4024260U;
	long double local_long_double_1 = 1.01472385505e+308L;

	proc4122(global_bool_4, (1.67468386576e+308L) + (local_double_1), local_long_double_1, global_unsigned_long_int_2);
	func4123((12767174455964448472ULL) >> ((signed char)-89), 809512632UL);
	return ((global_unsigned_int_4) & (local_unsigned_int_1)) % (450352959U);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
void proc4122(bool param_0, long double param_1, long double param_2, unsigned long int param_3) {
	unsigned char local_unsigned_char_1 = 53U;

	local_unsigned_char_1 = global_unsigned_char_5;
	++(global_long_double_2);
	return;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
long double func4123(unsigned long long int param_0, unsigned long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-23776, (signed short int)3182};
	signed long long int local_signed_long_long_int_1 = 8050499756101886248LL;

	proc395(*(local_pointer_bool_1));
	(local_array_2_signed_short_int_1)[*(func4124(global_float_4, local_signed_long_long_int_1, (float)2.82636658546e+38, global_double_3))] = func143();
	return global_long_double_3;
}

/*
 * return type: pointer signed int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: double
 */
signed int * func4124(float param_0, signed long long int param_1, float param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2915344999428792879ULL;
	long double local_long_double_1 = 4.63042510426e+307L;
	unsigned long int local_unsigned_long_int_1 = 3306268519UL;
	unsigned char local_unsigned_char_1 = 146U;
	unsigned short int (* local_pointer_array_6_unsigned_short_int_1)[6] = NULL;
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 40088U;

	proc340(++(local_long_double_1));
	func4125((*(local_pointer_array_6_unsigned_short_int_1))[local_unsigned_short_int_1], -2034278310L, func4126(1.55565858367e+306L, 46431U, global_double_4, global_signed_long_int_3), local_unsigned_char_1, (local_unsigned_long_long_int_1) | (local_unsigned_long_int_1));
	return *(local_pointer_pointer_signed_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long long int
 */
unsigned int func4125(unsigned short int param_0, signed long int param_1, signed char param_2, unsigned char param_3, unsigned long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4051080738781329900ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)28742;

	*(local_pointer_unsigned_long_long_int_1) = --(local_unsigned_long_long_int_1);
	func2056((4107143095U) | (global_signed_short_int_2));
	return (global_unsigned_int_3) % ((local_signed_short_int_1) < (global_float_3));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: signed long int
 */
signed char func4126(long double param_0, unsigned short int param_1, double param_2, signed long int param_3) {
	float local_float_1 = (float)1.66876086804e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 16656310962382888493ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1043131617UL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)7260, (signed short int)-13542, (signed short int)29128, (signed short int)14595, (signed short int)-6041};
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{22U, 223U, 199U, 141U, 94U, 154U}, {144U, 157U, 45U, 5U, 36U, 25U}};
	unsigned char local_array_7_unsigned_char_1[7] = {188U, 105U, 160U, 165U, 230U, 3U, 174U};
	signed int local_signed_int_1 = (signed int)-1649121883;
	unsigned short int local_unsigned_short_int_1 = 36298U;

	(*(global_pointer_array_5_signed_long_int_2))[((local_array_5_signed_short_int_1)[11010U]) ^ (~(local_unsigned_long_int_1))] = (++(global_signed_long_int_3)) - (++(*(local_pointer_unsigned_char_1)));
	(local_array_7_unsigned_char_1)[(func76()) / (true)] = ((local_array_2_array_6_unsigned_char_1)[local_signed_int_1])[func206()];
	global_unsigned_short_int_2 = param_1;
	return func4127(local_float_1, local_unsigned_long_long_int_1, ((signed int)1941653202) ? (local_unsigned_short_int_1) : (param_1));
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 */
signed char func4127(float param_0, unsigned long long int param_1, unsigned short int param_2) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {28207U, 20090U, 1905U, 4290U, 46731U, 20969U, 40638U};
	signed long long int local_signed_long_long_int_1 = 2982340669372924712LL;
	signed short int local_signed_short_int_1 = (signed short int)-17039;
	long double local_long_double_1 = 2.00259772049e+307L;

	--((global_array_7_float_2)[local_signed_short_int_1]);
	proc984((local_signed_long_long_int_1) / (local_long_double_1), (*(&(*(global_pointer_array_1_float_2))))[(local_array_7_unsigned_short_int_1)[132694646L]]);
	return (*(*(global_pointer_pointer_array_2_signed_char_1)))[global_unsigned_int_3];
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: unsigned char
 */
signed int func4128(signed long long int param_0, signed long long int param_1, unsigned char param_2, signed char param_3, unsigned char param_4) {
	signed int local_signed_int_1 = (signed int)-631448789;
	unsigned long int local_unsigned_long_int_1 = 218281015UL;
	unsigned long int local_unsigned_long_int_2 = 1953366010UL;
	unsigned long long int local_unsigned_long_long_int_1 = 18141701509159393766ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16297472955363595370ULL;
	signed char local_signed_char_1 = (signed char)-71;

	func4129(((local_signed_char_1) < (local_unsigned_long_long_int_1)) ? (global_signed_long_long_int_2) : ((local_signed_int_1) ? (2252304428159603023LL) : (param_0)), local_unsigned_long_long_int_2);
	*(&((global_array_9_unsigned_long_int_4)[(global_signed_short_int_3) >> (9172818680938004212LL)])) = (global_signed_int_4) ? (2627933098UL) : (local_unsigned_long_int_1);
	return !(local_unsigned_long_int_2);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
double func4129(signed long long int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)9.85022539625e+307;
	unsigned short int local_unsigned_short_int_1 = 28769U;
	signed long int local_signed_long_int_1 = -1385775927L;

	*(&(global_unsigned_long_int_3)) %= (global_array_8_unsigned_long_int_2)[local_signed_long_int_1];
	*(global_pointer_unsigned_short_int_2) = local_unsigned_short_int_1;
	return ++(local_double_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: long double
 */
unsigned long long int func4130(unsigned char param_0, double param_1, long double param_2) {

	global_unsigned_long_long_int_2 = 2017466711350248202ULL;
	*(&(*(global_pointer_unsigned_char_3))) = 159U;
	return (true) | (7009082177130928396ULL);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: double
 */
void proc4131(double param_0, bool param_1, unsigned char param_2, double param_3) {

	proc21();
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned int func4132(unsigned short int param_0, unsigned long long int param_1) {
	unsigned char local_unsigned_char_1 = 94U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned char local_array_4_unsigned_char_1[4] = {181U, 230U, 138U, 65U};
	unsigned int local_unsigned_int_1 = 2928927035U;
	signed char local_signed_char_1 = (signed char)-64;

	(global_array_1_unsigned_long_long_int_3)[func4133((local_array_4_unsigned_char_1)[global_signed_long_int_5], (local_unsigned_char_1) <= (local_bool_1), (18164131218381147129ULL) * (local_signed_char_1), (global_array_2_unsigned_char_4)[463825362UL], local_bool_2, (global_signed_int_4) ? (1.59501425616e+308L) : (8.76720645763e+307L))] = ((5413635820334031640ULL) << (81U)) << ((global_array_8_bool_3)[param_0]);
	proc21();
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: long double
 */
signed long int func4133(unsigned char param_0, signed int param_1, unsigned long long int param_2, unsigned char param_3, bool param_4, long double param_5) {
	signed long long int local_signed_long_long_int_1 = -436208589204044535LL;
	signed char local_array_3_signed_char_1[3] = {(signed char)30, (signed char)-32, (signed char)-83};

	proc29((local_array_3_signed_char_1)[local_signed_long_long_int_1]);
	return -580253865L;
}

/*
 * return type: array 9 bool
 */
bool * func4134() {
	unsigned char local_array_8_unsigned_char_1[8] = {16U, 160U, 134U, 108U, 126U, 191U, 133U, 201U};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)20588, (signed short int)-5493, (signed short int)-1988, (signed short int)11081, (signed short int)14012, (signed short int)9538, (signed short int)-16043, (signed short int)-14791, (signed short int)25556};
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-17231, (signed short int)30182, (signed short int)26572, (signed short int)4267, (signed short int)31752};
	signed char local_signed_char_1 = (signed char)14;
	signed char local_signed_char_2 = (signed char)117;

	proc4135(2730U, global_float_4, local_signed_char_1, (global_signed_int_4) ? (local_signed_char_2) : (global_signed_char_2));
	(local_array_8_unsigned_char_1)[(local_array_9_signed_short_int_1)[global_unsigned_int_4]] = 84U;
	return (func4138())[(local_array_5_signed_short_int_1)[global_signed_int_3]];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed char
 */
void proc4135(unsigned short int param_0, float param_1, signed char param_2, signed char param_3) {
	unsigned long int local_array_5_unsigned_long_int_1[5] = {2403128070UL, 1112472079UL, 669805790UL, 2960472480UL, 1848450818UL};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1366574406L;

	func2447(param_0);
	proc4136(--(*(global_pointer_signed_long_long_int_5)), (local_array_5_unsigned_long_int_1)[(local_bool_1) + (local_signed_long_int_1)]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
void proc4136(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-114364007;
	long double local_long_double_1 = 7.9902439332e+307L;

	proc731(func4137(local_signed_int_1, local_long_double_1));
	proc21();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: long double
 */
unsigned long long int func4137(signed int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 19075U;
	signed long long int local_array_7_signed_long_long_int_1[7] = {-1501797681763063770LL, 7423351468178464481LL, 4526612449196732402LL, 1277977925226495736LL, -2420089575870590466LL, -5313824715496989582LL, -5011196464387560490LL};
	signed short int local_signed_short_int_1 = (signed short int)-6322;
	unsigned long int local_unsigned_long_int_1 = 4221458118UL;

	((global_array_3_array_1_signed_long_long_int_1)[local_unsigned_short_int_1])[local_unsigned_long_int_1] = (local_array_7_signed_long_long_int_1)[local_signed_short_int_1];
	proc551(global_signed_long_int_5);
	return (844200385737224164ULL) >> (global_signed_long_int_3);
}

/*
 * return type: array 9 array 9 bool
 */
bool * * func4138() {
	bool (* local_array_4_pointer_array_9_array_9_bool_1[4])[9][9] = {NULL, NULL, NULL, NULL};
	unsigned char local_unsigned_char_1 = 84U;
	unsigned short int local_unsigned_short_int_1 = 49877U;
	signed long int local_signed_long_int_1 = 1968311639L;

	func4139((func1048(global_unsigned_char_4)) / (global_float_4), 3441360319UL, local_unsigned_char_1);
	global_signed_long_int_4 *= local_signed_long_int_1;
	return *((local_array_4_pointer_array_9_array_9_bool_1)[local_unsigned_short_int_1]);
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 */
long double func4139(float param_0, unsigned long int param_1, unsigned char param_2) {
	signed int local_signed_int_1 = (signed int)-1760663841;
	unsigned short int local_unsigned_short_int_1 = 17578U;
	long double local_long_double_1 = 6.09249341389e+307L;

	local_signed_int_1 = (global_bool_2) || (local_unsigned_short_int_1);
	*(global_pointer_signed_long_int_4) = -1122431034L;
	return local_long_double_1;
}

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

	(global_signed_short_int_3)++;
	global_signed_short_int_5 = global_signed_short_int_2;
	return;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed short int
 */
float func4141(long double param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)-1470007784;
	float local_float_1 = (float)2.69829852652e+38;
	signed long int local_signed_long_int_1 = -761573636L;
	unsigned int local_unsigned_int_1 = 1343266565U;

	proc405(func2831((global_signed_char_2) % (global_unsigned_int_5)));
	func4142(func4143((signed int)1202142803, 3210495702U), ((signed int)66397722) ? (global_signed_short_int_5) : ((signed short int)6560), (((global_array_8_array_3_array_6_unsigned_char_1)[global_signed_int_3])[global_signed_short_int_2])[local_signed_int_1], param_0, ((signed int)-1846545492) ? (func2447(33848U)) : (func4147(11530856099293069104ULL, local_unsigned_int_1)), (local_signed_long_int_1) >> (global_signed_char_5));
	return local_float_1;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: unsigned char
 * param_3 type: long double
 * param_4 type: bool
 * param_5 type: signed long int
 */
signed long long int func4142(bool param_0, signed short int param_1, unsigned char param_2, long double param_3, bool param_4, signed long int param_5) {
	bool local_array_2_array_4_bool_1[2][4] = {{true, false, true, false}, {true, true, false, false}};
	unsigned long long int local_unsigned_long_long_int_1 = 10050470944092561523ULL;
	double local_double_1 = (double)3.70774631581e+307;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)13456, (signed short int)-27740, (signed short int)-24112, (signed short int)-5738, (signed short int)-13041, (signed short int)14213, (signed short int)15203};
	unsigned char local_array_6_unsigned_char_1[6] = {39U, 244U, 202U, 184U, 82U, 17U};
	unsigned short int local_unsigned_short_int_1 = 47183U;
	unsigned int local_unsigned_int_1 = 2085575987U;
	unsigned int local_unsigned_int_2 = 2742564804U;

	((global_array_4_array_4_bool_1)[global_unsigned_long_int_5])[(local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]] = ((local_array_2_array_4_bool_1)[1536252489UL])[(global_signed_long_long_int_2) << (local_unsigned_short_int_1)];
	*(global_pointer_unsigned_int_2) %= ((param_1) | (local_unsigned_int_1)) | ((local_array_6_unsigned_char_1)[local_unsigned_int_2]);
	return (func1821(local_double_1)) & (4238402493U);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
bool func4143(signed int param_0, unsigned int param_1) {
	bool local_array_7_bool_1[7] = {false, true, false, true, true, true, false};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1562879250L;
	unsigned long int local_unsigned_long_int_1 = 1484314464UL;

	func4144(func204(), global_signed_long_int_3);
	func4145(global_double_5, (((signed int)-1685586714) ? (local_unsigned_long_int_1) : (3091584935UL)) || (local_bool_1));
	return (local_array_7_bool_1)[(local_signed_long_int_1) | (global_bool_3)];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
signed int func4144(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {4428862061382421617ULL, 9647450010292639777ULL, 17258933018058495042ULL};
	signed int local_signed_int_1 = (signed int)-835536982;
	double * local_pointer_double_1 = NULL;

	((local_array_3_unsigned_long_long_int_1)[402336550U])--;
	global_double_2 = *(local_pointer_double_1);
	return (func1036(1.51439162762e+308L)) >> (((signed int)31270867) ? (local_signed_int_1) : (global_signed_int_2));
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: signed int
 */
unsigned long long int func4145(double param_0, signed int param_1) {
	double local_array_3_double_1[3] = {(double)8.2539305069e+307, (double)3.6755651728e+305, (double)4.34231251082e+306};
	signed long long int local_signed_long_long_int_1 = 8215698806941147848LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15859053504080562584ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8644;
	unsigned long int local_unsigned_long_int_1 = 3040079373UL;

	(*(global_pointer_array_4_unsigned_short_int_2))[param_1] = (global_array_6_unsigned_short_int_4)[global_unsigned_int_5];
	local_unsigned_long_int_1 = func4146((-1271313768L) << (local_signed_short_int_1), ((signed short int)25397) >> (38475111U), global_signed_long_int_5, ++((local_array_3_double_1)[(global_signed_int_2) * (local_signed_long_long_int_1)]));
	return (local_unsigned_long_long_int_1) | (global_signed_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: double
 */
unsigned long int func4146(signed long int param_0, unsigned int param_1, signed long int param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)1923534123;
	signed int local_signed_int_2 = (signed int)405194733;
	unsigned short int local_unsigned_short_int_1 = 11584U;
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)19800, (signed short int)-31707, (signed short int)15248, (signed short int)8049, (signed short int)18635, (signed short int)18808};
	unsigned long int local_unsigned_long_int_1 = 32181050UL;

	*((local_array_3_pointer_signed_short_int_1)[func206()]) = ((global_array_4_array_7_signed_short_int_2)[local_signed_int_1])[(global_unsigned_char_4) + (442063450L)];
	(local_array_6_signed_short_int_1)[local_unsigned_short_int_1] = (global_array_3_signed_short_int_2)[global_signed_short_int_3];
	return (local_signed_int_2) ? (func76()) : (local_unsigned_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 */
bool func4147(unsigned long long int param_0, unsigned int param_1) {
	bool local_array_3_bool_1[3] = {true, false, false};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-21614;
	signed int local_signed_int_1 = (signed int)-1201515664;

	(global_array_9_unsigned_long_long_int_5)[(global_unsigned_long_long_int_3) + (local_signed_short_int_1)] = (global_bool_2) >> (global_unsigned_long_long_int_5);
	*(local_pointer_signed_long_int_1) = ((signed char)-4) | (1874819565L);
	return (local_array_3_bool_1)[local_signed_int_1];
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: float
 */
double func4148(signed int param_0, float param_1) {
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)822447038;

	local_bool_1 = *(local_pointer_bool_1);
	(global_array_4_signed_long_long_int_3)[9126787772946451483ULL] = ~(func106());
	return (local_signed_int_1) / ((double)1.67618834323e+308);
}

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

	proc21();
	*(global_pointer_unsigned_long_int_5) = (2439973201U) ^ (param_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 */
signed long int func4150(signed long int param_0) {
	signed long int local_signed_long_int_1 = -1619861528L;
	signed long long int local_signed_long_long_int_1 = 6064327315617797898LL;
	signed short int local_signed_short_int_1 = (signed short int)23686;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)7419};

	local_signed_short_int_1 = (((signed short int)2227) ^ (global_bool_5)) ? (func813(local_signed_long_long_int_1)) : ((local_array_1_signed_short_int_1)[3958859948UL]);
	proc21();
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 */
signed short int func4151(double param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 18320915840134667339ULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;

	*(*(global_pointer_pointer_bool_3)) = local_bool_1;
	(*(global_pointer_double_4))--;
	return ((global_array_5_array_7_signed_short_int_1)[(local_bool_2) > (global_unsigned_char_3)])[local_unsigned_long_long_int_1];
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
double func4152(signed short int param_0, bool param_1, signed long long int param_2) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3961201713562928692LL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1584674393L;
	double local_double_1 = (double)6.6491804509e+307;

	*(&(*(global_pointer_bool_2))) = local_bool_1;
	*(local_pointer_signed_char_1) = func4153(-2140516602L, global_bool_4, false, func4177(8063557874452217972ULL, local_signed_long_long_int_1, param_0, 3372980120U));
	return (local_double_1) - (local_signed_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: bool
 */
signed char func4153(signed long int param_0, bool param_1, bool param_2, bool param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-4770;
	signed char local_signed_char_1 = (signed char)-64;
	signed char local_signed_char_2 = (signed char)36;

	proc551(func4154(1.52628493454e+308L, global_signed_short_int_5, local_signed_char_1, 1.64926039991e+308L, local_signed_short_int_1, 1.63210686102e+308L));
	return local_signed_char_2;
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: long double
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed long int func4154(long double param_0, signed short int param_1, signed char param_2, long double param_3, signed short int param_4, long double param_5) {
	signed long int local_signed_long_int_1 = -346916400L;
	signed int local_array_6_signed_int_1[6] = {(signed int)127176169, (signed int)-1894736286, (signed int)-1433590160, (signed int)1604189243, (signed int)-1568253175, (signed int)-1451260318};
	unsigned char local_array_1_array_9_unsigned_char_1[1][9] = {{22U, 181U, 14U, 174U, 64U, 219U, 185U, 33U, 244U}};
	signed char local_signed_char_1 = (signed char)-98;
	signed int local_signed_int_1 = (signed int)2079218331;
	signed int local_signed_int_2 = (signed int)1933910651;
	unsigned short int local_unsigned_short_int_1 = 49800U;
	unsigned short int local_unsigned_short_int_2 = 41914U;
	unsigned short int local_unsigned_short_int_3 = 57600U;
	signed long long int local_signed_long_long_int_1 = 6821585631638147777LL;

	(local_array_6_signed_int_1)[(local_signed_int_1) ? (local_signed_long_long_int_1) : (func106())] = local_signed_int_2;
	proc4155(((local_array_1_array_9_unsigned_char_1)[2405942416U])[local_unsigned_short_int_1], (9049864636365080661ULL) % (20140U), ((local_unsigned_short_int_2) | (local_unsigned_short_int_3)) ? ((signed int)-1683004721) : ((48U) & (local_signed_char_1)));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 */
void proc4155(unsigned char param_0, unsigned long long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 12449245118709050715ULL;
	signed short int local_signed_short_int_1 = (signed short int)-8469;
	long double local_long_double_1 = 2.08623654482e+307L;
	unsigned long int local_unsigned_long_int_1 = 1629335686UL;
	signed long int local_signed_long_int_1 = -1737960279L;
	signed char local_signed_char_1 = (signed char)-98;
	signed char local_signed_char_2 = (signed char)28;
	signed char local_signed_char_3 = (signed char)101;
	signed int local_signed_int_1 = (signed int)-1639656771;
	unsigned short int local_unsigned_short_int_1 = 12291U;
	unsigned int local_unsigned_int_1 = 774780622U;

	proc4156(func1301(global_signed_long_int_5), local_long_double_1, (func4157(9.84514573129e+307L, 1564148540L, local_unsigned_long_long_int_1, local_signed_char_1)) | ((local_signed_char_2) << (local_signed_long_int_1)), func441(local_signed_char_3), local_signed_short_int_1, (local_signed_int_1) | (func4175(local_unsigned_short_int_1, global_unsigned_short_int_3)));
	func4176(local_unsigned_int_1, (local_unsigned_long_int_1) - (-640199462L), func886(929494519UL), (global_array_1_signed_char_4)[942319562L]);
	return;
}

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

	func150();
	return;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 */
signed int func4157(long double param_0, signed long int param_1, unsigned long long int param_2, signed char param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {32201U, 26188U, 35905U, 13626U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11422U, 25756U};
	unsigned short int local_array_2_unsigned_short_int_2[2] = {36489U, 14605U};
	bool local_bool_1 = false;
	unsigned char local_unsigned_char_1 = 177U;
	signed short int (* local_pointer_array_5_array_4_signed_short_int_1)[5][4] = NULL;
	unsigned short int local_array_5_array_3_unsigned_short_int_1[5][3] = {{58109U, 21784U, 46614U}, {55960U, 58317U, 37105U}, {9164U, 37003U, 27707U}, {11796U, 40747U, 31009U}, {16881U, 63872U, 63730U}};
	signed char local_signed_char_1 = (signed char)-112;
	signed int local_signed_int_1 = (signed int)-1989183486;
	signed long long int local_signed_long_long_int_1 = -8966076109963929098LL;
	signed long long int local_signed_long_long_int_2 = -2247671084179119356LL;

	proc4158(func622(global_bool_2), (func4159(local_signed_int_1, global_bool_4))[global_signed_long_int_4], func150(), local_unsigned_char_1, (global_signed_short_int_5) >> ((local_signed_long_long_int_1) << (50524U)));
	((global_array_3_array_4_unsigned_short_int_2)[((signed int)261233469) ? ((local_array_2_unsigned_short_int_1)[global_signed_long_int_4]) : ((local_array_4_unsigned_short_int_1)[global_signed_short_int_4])])[(local_array_2_unsigned_short_int_2)[param_2]] = (global_unsigned_short_int_3)--;
	proc4160(((local_array_5_array_3_unsigned_short_int_1)[((*(local_pointer_array_5_array_4_signed_short_int_1))[4027238302U])[(signed short int)-23466]])[local_signed_long_long_int_2], global_long_double_5, func3501(global_signed_long_long_int_2, global_long_double_4));
	return (local_bool_1) + (local_signed_char_1);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
void proc4158(signed char param_0, long double param_1, bool param_2, unsigned char param_3, signed long long int param_4) {
	bool (* local_pointer_array_2_array_5_bool_1)[2][5] = NULL;
	bool * local_pointer_bool_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 17272487442583085861ULL;
	signed short int local_signed_short_int_1 = (signed short int)5733;

	--((global_array_3_long_double_2)[global_unsigned_long_long_int_4]);
	*(local_pointer_bool_1) = ((*(local_pointer_array_2_array_5_bool_1))[local_unsigned_long_long_int_1])[func1047(local_signed_short_int_1)];
	return;
}

/*
 * return type: array 8 long double
 * param_0 type: signed int
 * param_1 type: bool
 */
long double * func4159(signed int param_0, bool param_1) {
	long double local_array_8_array_8_long_double_1[8][8] = {{1.36359074381e+308L, 1.07751988694e+308L, 3.26910813456e+307L, 1.33229379207e+308L, 1.85796493306e+307L, 1.19855943349e+308L, 7.89441647946e+307L, 1.69583408984e+308L}, {1.52310862176e+308L, 2.80038071792e+307L, 8.64392753043e+307L, 1.00573087416e+308L, 9.83748719481e+307L, 5.81663422803e+307L, 5.12568221753e+307L, 9.38633122918e+307L}, {9.45286381733e+307L, 1.01536933556e+308L, 1.20247557281e+307L, 4.42625264854e+307L, 1.4162524112e+308L, 1.39961234406e+306L, 1.42821747488e+308L, 1.63809448458e+308L}, {5.94517953053e+307L, 8.36963429092e+307L, 3.19940601791e+307L, 1.28811641826e+307L, 1.12309073648e+308L, 3.3408528457e+307L, 1.01219585224e+307L, 9.00336037113e+307L}, {5.77780412522e+307L, 1.03400217604e+308L, 8.74811024355e+307L, 2.65677409559e+307L, 2.67365055142e+307L, 1.547334305e+308L, 5.67877715606e+307L, 1.45626171999e+308L}, {1.01134966486e+308L, 1.6686531993e+307L, 9.57845843501e+307L, 3.06022666997e+306L, 2.27618511793e+307L, 1.67911482331e+307L, 1.68191309627e+308L, 1.57615339759e+308L}, {1.14582295394e+308L, 1.5301365608e+308L, 7.66730774549e+307L, 1.51693937096e+308L, 2.56770072478e+307L, 1.1868572724e+308L, 1.55202590389e+308L, 9.62742510654e+307L}, {1.26242652781e+308L, 1.37280825768e+308L, 9.48607681433e+307L, 1.24361498462e+308L, 1.2352169677e+307L, 1.26904629337e+308L, 3.62716346653e+307L, 1.56858550034e+308L}};
	unsigned long long int local_unsigned_long_long_int_1 = 16066133943881946940ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30933;
	signed long int local_signed_long_int_1 = 789718878L;
	signed long int local_signed_long_int_2 = -1520516607L;

	*((global_array_7_pointer_signed_int_1)[((local_unsigned_long_long_int_1) << (global_bool_3)) - ((global_signed_long_int_2) >> ((signed short int)13150))]) = ((local_signed_long_int_1) >> (local_signed_long_int_2)) > (local_signed_short_int_1);
	return (local_array_8_array_8_long_double_1)[6689798480151531156LL];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
void proc4160(unsigned short int param_0, long double param_1, unsigned short int param_2) {
	float local_float_1 = (float)6.74967950374e+37;
	unsigned short int local_unsigned_short_int_1 = 38825U;
	signed long long int local_signed_long_long_int_1 = -8573445820641717365LL;
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2540570322UL, 2640396791UL, 315028637UL, 3046713068UL};
	signed long int local_signed_long_int_1 = 1951642893L;

	(global_array_3_unsigned_long_long_int_3)[(local_signed_long_long_int_1) | (36U)] = global_unsigned_long_long_int_3;
	proc4161((local_signed_long_int_1) << ((signed short int)29059), global_unsigned_char_2, global_unsigned_long_long_int_5, func4164(9.41731547853e+307L, local_float_1), (local_array_4_unsigned_long_int_1)[local_unsigned_short_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
void proc4161(signed long int param_0, unsigned char param_1, unsigned long long int param_2, long double param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 30889U;
	unsigned long long int local_unsigned_long_long_int_1 = 2256056610225773671ULL;
	long double local_long_double_1 = 1.32719364839e+308L;

	*(global_pointer_signed_long_int_2) = func4162(1690952219U, (local_unsigned_long_long_int_1) % (local_unsigned_short_int_1));
	local_long_double_1 -= global_long_double_3;
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed long int func4162(unsigned int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3287452604425588778ULL;
	signed short int local_signed_short_int_1 = (signed short int)28921;
	signed short int local_signed_short_int_2 = (signed short int)-23105;
	signed char local_array_4_signed_char_1[4] = {(signed char)-62, (signed char)-77, (signed char)94, (signed char)-46};
	float local_array_2_float_1[2] = {(float)2.88209790867e+38, (float)1.15650552924e+38};
	signed int local_signed_int_1 = (signed int)711062663;
	unsigned short int local_unsigned_short_int_1 = 25217U;
	signed long long int local_signed_long_long_int_1 = -4300626010304706614LL;

	func4163((local_array_2_float_1)[local_unsigned_long_long_int_1], (float)2.02385528452e+38, ((2374169983U) * (local_signed_short_int_1)) & ((*(global_pointer_array_2_signed_short_int_3))[local_signed_long_long_int_1]), (local_array_4_signed_char_1)[local_signed_short_int_2]);
	proc172((local_signed_int_1) ? (global_unsigned_char_4) : ((*(global_pointer_array_5_unsigned_char_4))[local_unsigned_short_int_1]));
	return ~(global_signed_long_int_4);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
signed short int func4163(float param_0, float param_1, unsigned int param_2, signed char param_3) {
	bool local_bool_1 = false;
	bool local_array_6_array_6_bool_1[6][6] = {{true, false, true, false, false, true}, {true, true, true, false, false, true}, {false, false, false, true, false, true}, {false, true, false, true, false, true}, {true, false, true, true, false, true}, {true, true, true, true, true, false}};

	proc395(((local_array_6_array_6_bool_1)[global_signed_long_int_4])[(55479U) - (local_bool_1)]);
	return global_signed_short_int_2;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: float
 */
long double func4164(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6187993371718468900ULL;
	signed short int local_signed_short_int_1 = (signed short int)-29812;
	signed short int local_signed_short_int_2 = (signed short int)-19282;
	long double local_long_double_1 = 9.77473003901e+307L;
	unsigned long int local_unsigned_long_int_1 = 4006067369UL;
	unsigned long int local_unsigned_long_int_2 = 3387137138UL;
	unsigned long long int local_array_3_unsigned_long_long_int_1[3] = {15895575238411330578ULL, 5007725102038921225ULL, 10543552120313930359ULL};
	unsigned int local_array_2_unsigned_int_1[2] = {1077444710U, 1560983600U};
	signed long int local_signed_long_int_1 = -1496222952L;
	unsigned short int local_unsigned_short_int_1 = 52479U;
	signed long long int local_signed_long_long_int_1 = 7514728846215385064LL;

	func4165(((local_array_3_unsigned_long_long_int_1)[(local_unsigned_long_int_1) << (local_unsigned_short_int_1)])--, func111(), ((global_signed_int_3) ? (local_signed_short_int_1) : (global_signed_short_int_2)) - (func4169(local_signed_long_int_1, (signed int)1108002339)), (func4172(global_float_3, local_unsigned_long_int_2, 88U, local_signed_short_int_2, 38828U, 15047737793348566022ULL)) ? (2643583355419141677LL) : (local_signed_long_long_int_1), (double)1.67426248549e+308);
	--((local_array_2_unsigned_int_1)[func4174(global_signed_char_2, 2764169602U, (signed int)375564570, global_unsigned_short_int_3)]);
	return (local_unsigned_long_long_int_1) + (local_long_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: double
 */
unsigned int func4165(unsigned long long int param_0, double param_1, signed int param_2, signed long long int param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 44U;
	unsigned char local_unsigned_char_2 = 182U;
	float * local_array_1_pointer_float_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)-22415;
	signed short int local_signed_short_int_2 = (signed short int)-15094;
	signed long int local_signed_long_int_1 = 908979481L;
	unsigned long int local_unsigned_long_int_1 = 2433696393UL;

	proc3481((func4166(1611037739374116106ULL, global_signed_char_3))[(local_unsigned_char_1) << (local_unsigned_long_int_1)], ((local_signed_short_int_1) + (453047664L)) % ((param_3) % (local_unsigned_char_2)));
	*((local_array_1_pointer_float_1)[((global_signed_int_2) ? (global_signed_long_long_int_3) : (2505945818284236176LL)) > ((local_signed_long_int_1) >> (local_signed_short_int_2))]) = (float)3.21046368288e+37;
	return 530005627U;
}

/*
 * return type: array 8 signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long long int * func4166(unsigned long long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10234554447919371251ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9912177290358950583ULL;
	unsigned short int local_unsigned_short_int_1 = 60519U;
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	local_unsigned_short_int_1 = func4167(local_bool_1, ((global_array_8_long_double_2)[(local_unsigned_long_long_int_1) % (local_bool_2)])++, ((signed int)770326545) | (true));
	*((local_array_9_pointer_unsigned_long_long_int_1)[((signed short int)-5473) & (global_signed_char_4)]) = (param_0) / (local_unsigned_long_long_int_2);
	return global_array_8_signed_long_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 */
unsigned short int func4167(bool param_0, long double param_1, signed int param_2) {
	unsigned short int local_unsigned_short_int_1 = 20219U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 111970210U;

	proc2632((func4168(local_bool_1, (signed short int)-20950)) % (756888771U), (*(global_pointer_array_5_bool_4))[global_signed_long_long_int_3]);
	*(global_pointer_unsigned_long_int_4) = (local_unsigned_int_1) - (global_signed_long_int_3);
	return local_unsigned_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed short int
 */
signed int func4168(bool param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16674048916686570722ULL;
	bool local_bool_1 = true;
	long double local_array_1_long_double_1[1] = {6.71929882818e+307L};
	long double local_long_double_1 = 1.53814535295e+308L;

	--((local_array_1_long_double_1)[(((signed int)-47007212) ? (17821449454378288961ULL) : (local_unsigned_long_long_int_1)) | (local_bool_1)]);
	local_long_double_1 = global_long_double_3;
	func2438(global_unsigned_int_5);
	return (signed int)1768959797;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: signed int
 */
unsigned char func4169(signed long int param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50351U;
	float local_float_1 = (float)3.33117866513e+38;
	unsigned char local_unsigned_char_1 = 150U;
	unsigned int local_unsigned_int_1 = 3466981014U;

	(global_bool_5)--;
	(global_array_4_float_4)[((local_unsigned_int_1) - (global_signed_long_int_4)) <= (local_unsigned_short_int_1)] = func4170(6087076463109228890LL, local_float_1);
	return local_unsigned_char_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: float
 */
float func4170(signed long long int param_0, float param_1) {
	signed char local_array_8_array_3_array_5_array_1_signed_char_1[8][3][5][1] = {{{{(signed char)-23}, {(signed char)86}, {(signed char)17}, {(signed char)-64}, {(signed char)54}}, {{(signed char)16}, {(signed char)-72}, {(signed char)29}, {(signed char)22}, {(signed char)30}}, {{(signed char)52}, {(signed char)5}, {(signed char)82}, {(signed char)127}, {(signed char)51}}}, {{{(signed char)-93}, {(signed char)80}, {(signed char)71}, {(signed char)-63}, {(signed char)-13}}, {{(signed char)77}, {(signed char)22}, {(signed char)-113}, {(signed char)-98}, {(signed char)-65}}, {{(signed char)-76}, {(signed char)-5}, {(signed char)105}, {(signed char)-58}, {(signed char)100}}}, {{{(signed char)118}, {(signed char)111}, {(signed char)17}, {(signed char)95}, {(signed char)-29}}, {{(signed char)-43}, {(signed char)107}, {(signed char)-125}, {(signed char)90}, {(signed char)-120}}, {{(signed char)115}, {(signed char)11}, {(signed char)41}, {(signed char)-83}, {(signed char)-111}}}, {{{(signed char)4}, {(signed char)-40}, {(signed char)43}, {(signed char)-53}, {(signed char)-59}}, {{(signed char)111}, {(signed char)-61}, {(signed char)-34}, {(signed char)50}, {(signed char)97}}, {{(signed char)-22}, {(signed char)49}, {(signed char)114}, {(signed char)77}, {(signed char)-13}}}, {{{(signed char)-22}, {(signed char)0}, {(signed char)126}, {(signed char)-30}, {(signed char)-17}}, {{(signed char)-103}, {(signed char)28}, {(signed char)116}, {(signed char)-2}, {(signed char)51}}, {{(signed char)-1}, {(signed char)-73}, {(signed char)-65}, {(signed char)-89}, {(signed char)17}}}, {{{(signed char)104}, {(signed char)-41}, {(signed char)7}, {(signed char)-110}, {(signed char)-36}}, {{(signed char)78}, {(signed char)-14}, {(signed char)56}, {(signed char)19}, {(signed char)25}}, {{(signed char)107}, {(signed char)-82}, {(signed char)33}, {(signed char)-67}, {(signed char)-62}}}, {{{(signed char)112}, {(signed char)1}, {(signed char)38}, {(signed char)-44}, {(signed char)-98}}, {{(signed char)13}, {(signed char)-125}, {(signed char)-90}, {(signed char)29}, {(signed char)94}}, {{(signed char)84}, {(signed char)-20}, {(signed char)71}, {(signed char)122}, {(signed char)5}}}, {{{(signed char)-105}, {(signed char)6}, {(signed char)110}, {(signed char)85}, {(signed char)111}}, {{(signed char)-79}, {(signed char)-18}, {(signed char)44}, {(signed char)-26}, {(signed char)35}}, {{(signed char)-15}, {(signed char)6}, {(signed char)51}, {(signed char)46}, {(signed char)-72}}}};
	unsigned char local_unsigned_char_1 = 14U;
	signed long int local_signed_long_int_1 = -1540982925L;
	signed char local_signed_char_1 = (signed char)100;

	proc172(local_unsigned_char_1);
	proc2991(((((local_array_8_array_3_array_5_array_1_signed_char_1)[9083920326053279038LL])[(global_unsigned_int_5) / (local_signed_char_1)])[433345164UL])[func4171((signed char)-81, global_unsigned_char_4)], ((signed short int)-1339) % (local_signed_long_int_1));
	return (float)1.44737246968e+38;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long long int func4171(signed char param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6618164322521508838ULL;
	signed long int local_signed_long_int_1 = 241854364L;

	func76();
	func3762((func145()) - ((global_signed_int_3) ? (local_signed_long_int_1) : (1617847918L)));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: unsigned long long int
 */
signed int func4172(float param_0, unsigned long int param_1, unsigned char param_2, signed short int param_3, unsigned short int param_4, unsigned long long int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 15423953220531081703ULL;
	double local_double_1 = (double)1.78911918052e+307;
	signed char local_signed_char_1 = (signed char)-34;
	signed int local_signed_int_1 = (signed int)205399174;
	signed int local_signed_int_2 = (signed int)862417070;
	signed int local_signed_int_3 = (signed int)179890212;
	signed long long int local_signed_long_long_int_1 = -593080509137136708LL;

	proc340(func4173(((double)1.54499251958e+308) + (local_double_1), (((global_array_9_array_1_array_3_bool_1)[local_unsigned_long_long_int_1])[global_signed_short_int_2])[global_unsigned_long_int_4], (param_5) / (global_float_4)));
	*(local_pointer_signed_int_1) = ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? ((local_signed_int_3) ^ (global_signed_short_int_3)) : ((global_signed_char_5) && (local_signed_char_1));
	return (local_signed_long_long_int_1) || (global_float_5);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 */
long double func4173(double param_0, bool param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-721959668;
	unsigned int local_unsigned_int_1 = 416435899U;

	proc948(global_signed_short_int_3, (local_unsigned_int_1) - ((double)1.6673232667e+308));
	proc21();
	return (local_signed_int_1) ? (2.91036161795e+307L) : (global_long_double_2);
}

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

	func143();
	return global_signed_long_int_4;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 */
unsigned int func4175(unsigned short int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 17432U;
	float local_array_7_float_1[7] = {(float)1.92570943076e+38, (float)1.49560931587e+38, (float)4.63989243861e+37, (float)2.43714132787e+38, (float)2.06343641616e+37, (float)1.03411036967e+38, (float)1.73144887121e+38};
	unsigned int local_unsigned_int_1 = 3105446221U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {5364U, 22540U, 35219U};

	func1437((signed char)14);
	(local_array_7_float_1)[(local_array_3_unsigned_short_int_1)[global_unsigned_short_int_5]] /= func1998((local_unsigned_short_int_1)++);
	return (local_unsigned_int_1) ^ ((signed short int)27242);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: unsigned long int
 * param_2 type: bool
 * param_3 type: signed char
 */
double func4176(unsigned int param_0, unsigned long int param_1, bool param_2, signed char param_3) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 12515187943840428129ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12787894722483604638ULL;
	double local_double_1 = (double)9.80105934157e+305;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1218182462L;
	bool local_array_8_array_5_bool_1[8][5] = {{true, true, false, true, false}, {false, false, false, true, true}, {true, true, true, false, true}, {false, false, true, false, false}, {false, true, true, false, true}, {false, true, false, false, false}, {true, false, true, true, false}, {false, true, true, false, true}};

	*(local_pointer_signed_long_int_1) = (local_signed_long_int_1) % (((local_array_8_array_5_bool_1)[18099352071902223053ULL])[param_1]);
	*(local_pointer_unsigned_long_long_int_1) ^= (local_unsigned_long_long_int_1) * (local_unsigned_long_long_int_2);
	return (local_double_1)--;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
bool func4177(unsigned long long int param_0, signed long long int param_1, signed short int param_2, unsigned int param_3) {
	bool local_array_5_bool_1[5] = {false, false, true, false, false};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 333787107L;
	signed int local_signed_int_1 = (signed int)-230012548;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)14906, (signed short int)-2898};
	unsigned short int local_unsigned_short_int_1 = 56437U;

	proc385(global_signed_long_long_int_2);
	(local_array_5_bool_1)[(local_bool_1) | (global_signed_long_long_int_3)] = func4178((local_signed_int_1) ? (1905795638L) : (local_signed_long_int_1), (local_array_2_signed_short_int_1)[local_unsigned_short_int_1]);
	return false;
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
bool func4178(signed long int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2586;

	*(&(*(global_pointer_signed_short_int_2))) = local_signed_short_int_1;
	proc21();
	return func4179(684743963L, 64559U);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
bool func4179(signed long int param_0, unsigned short int param_1) {
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-2186;
	unsigned int local_unsigned_int_1 = 3372047452U;
	bool local_array_6_bool_1[6] = {false, true, false, true, false, true};

	proc4180(~(local_bool_1), 202U, local_signed_short_int_1, (local_array_6_bool_1)[((signed short int)2158) & (local_unsigned_int_1)], func145(), global_bool_3);
	return true;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed long int
 * param_5 type: bool
 */
void proc4180(signed int param_0, unsigned char param_1, signed short int param_2, bool param_3, signed long int param_4, bool param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)26714, (signed short int)24876, (signed short int)-15353, (signed short int)22847, (signed short int)20481, (signed short int)-9519, (signed short int)11693, (signed short int)24854, (signed short int)-26375};
	double local_double_1 = (double)9.90974474127e+307;
	double local_array_9_double_1[9] = {(double)2.40850125876e+307, (double)1.11944230289e+308, (double)3.91047013071e+307, (double)6.85162418285e+307, (double)2.70504596031e+307, (double)4.1696599077e+307, (double)6.64953190836e+307, (double)9.34071078333e+307, (double)1.19874005122e+308};
	bool local_bool_1 = false;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 3490059043190018325LL;
	signed long long int local_signed_long_long_int_2 = -5358291735350681735LL;
	signed long long int local_signed_long_long_int_3 = 8782498767350608232LL;

	(local_array_9_double_1)[(local_array_9_signed_short_int_1)[func4181((signed short int)30548, 23785U, global_unsigned_short_int_4, local_signed_long_long_int_1, param_4, 95U)]] = (local_double_1) + (local_signed_long_long_int_2);
	proc1648(--(*(local_pointer_unsigned_int_1)), (local_bool_1) | (local_signed_long_long_int_3));
	++(*(local_pointer_unsigned_long_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned short int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 * param_5 type: unsigned char
 */
signed int func4181(signed short int param_0, unsigned short int param_1, unsigned short int param_2, signed long long int param_3, signed long int param_4, unsigned char param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17064272620947633998ULL;
	double local_double_1 = (double)9.34356936742e+307;
	double local_double_2 = (double)1.55847981065e+308;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)121;
	signed char local_signed_char_2 = (signed char)17;
	signed char local_signed_char_3 = (signed char)111;
	signed int local_array_5_array_2_signed_int_1[5][2] = {{(signed int)1723141224, (signed int)-1950636404}, {(signed int)-1724094804, (signed int)1816109427}, {(signed int)-1728761125, (signed int)-298550014}, {(signed int)1481785511, (signed int)-255146427}, {(signed int)1954798212, (signed int)1795977832}};

	((local_array_5_array_2_signed_int_1)[*(&(*(local_pointer_signed_long_long_int_1)))])[param_0] = (local_signed_char_1) ^ (local_bool_1);
	proc340(func4182(func4183(local_double_1, local_signed_char_2, global_long_double_4, local_signed_char_3, local_double_2), (local_unsigned_long_long_int_1) + (false)));
	return func608(func106());
}

/*
 * return type: long double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
long double func4182(float param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.35283895203e+308L;

	global_long_double_4 = local_long_double_1;
	return (1.12865050594e+308L) / (param_1);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: double
 */
float func4183(double param_0, signed char param_1, long double param_2, signed char param_3, double param_4) {
	float local_float_1 = (float)2.28399684514e+38;
	signed short int local_signed_short_int_1 = (signed short int)23411;

	global_long_double_3 *= (local_signed_short_int_1) / (1.27971931896e+308L);
	return local_float_1;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: double
 */
float func4184(unsigned int param_0, double param_1) {
	float local_float_1 = (float)1.36583450981e+38;
	signed char local_array_4_signed_char_1[4] = {(signed char)-36, (signed char)36, (signed char)-66, (signed char)120};
	signed char local_signed_char_1 = (signed char)67;
	signed int local_signed_int_1 = (signed int)-181627870;
	signed long long int local_signed_long_long_int_1 = 7386326501206006501LL;
	unsigned int local_unsigned_int_1 = 4021913352U;

	(local_array_4_signed_char_1)[func4185((*((global_array_3_pointer_array_6_unsigned_short_int_1)[--((global_array_3_signed_short_int_4)[((global_array_6_bool_4)[local_signed_int_1]) & (1039318398460041350ULL)])]))[local_unsigned_int_1], local_signed_long_long_int_1, global_unsigned_int_2, global_long_double_3)] = local_signed_char_1;
	return local_float_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: long double
 */
signed long int func4185(unsigned short int param_0, signed long long int param_1, unsigned int param_2, long double param_3) {
	signed short int local_signed_short_int_1 = (signed short int)23692;
	signed long int local_signed_long_int_1 = 2069277639L;
	signed char local_signed_char_1 = (signed char)-4;

	(global_array_9_unsigned_short_int_3)[((signed int)-1220967949) ? ((signed short int)-12480) : (local_signed_short_int_1)] = global_unsigned_short_int_2;
	return (local_signed_long_int_1) >> (local_signed_char_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
unsigned int func4186(bool param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -2650224858407709719LL;
	signed long long int local_signed_long_long_int_2 = -644400437192207782LL;
	long double local_long_double_1 = 7.5967098491e+307L;
	long double local_long_double_2 = 6.5531114431e+307L;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3261182547UL, 1318431035UL, 1633413482UL, 2885039897UL, 650152999UL, 3835060371UL, 79120199UL};

	(local_array_7_unsigned_long_int_1)[(local_signed_long_long_int_1) / (local_signed_long_long_int_2)] = func76();
	local_long_double_1 = (false) - (local_long_double_2);
	return 228168076U;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
signed long int func4187(signed long int param_0, unsigned long int param_1) {
	long double local_long_double_1 = 7.0501763209e+307L;
	long double local_long_double_2 = 7.1024540113e+307L;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3253632753U;

	(global_array_7_signed_long_long_int_3)[((true) + (-6162152568279053049LL)) / (*(local_pointer_unsigned_long_int_1))] = (478425563737990168LL) * (local_signed_char_1);
	*(local_pointer_unsigned_int_1) = (local_unsigned_int_1) * (local_bool_1);
	return func4188(global_signed_char_4, (float)2.93968421729e+38, true, local_long_double_1, local_long_double_2);
}

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

	func121();
	func111();
	return func4189(global_signed_short_int_3, global_float_2);
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: float
 */
signed long int func4189(signed short int param_0, float param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed char local_signed_char_1 = (signed char)-60;
	signed long int local_signed_long_int_1 = -669841764L;
	signed long int local_signed_long_int_2 = 249713000L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {36381U, 9593U, 25854U, 30650U, 18389U, 60350U, 54656U, 35600U};
	signed int local_signed_int_1 = (signed int)-1238751332;
	unsigned short int local_unsigned_short_int_1 = 2946U;

	local_signed_long_int_1 = func1974(local_signed_char_1);
	(global_array_7_bool_4)[3573451170U] = (local_array_3_bool_1)[local_unsigned_short_int_1];
	return (local_signed_long_int_2) + ((local_array_8_unsigned_short_int_1)[local_signed_int_1]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc4190(signed char param_0, signed short int param_1, signed int param_2, unsigned short int param_3, unsigned int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)105, (signed char)-72, (signed char)27, (signed char)-97, (signed char)58, (signed char)65};
	unsigned int local_unsigned_int_1 = 133295643U;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)-76, (signed char)62}, {(signed char)-112, (signed char)92}};

	(local_array_6_signed_char_1)[((signed int)1183739574) & (local_unsigned_int_1)] = ((local_array_2_array_2_signed_char_1)[global_signed_long_int_5])[1444800838U];
	proc172(func4191(global_unsigned_int_2, 47582U, global_signed_int_2));
	func76();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
unsigned char func4191(unsigned int param_0, unsigned short int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-15600;
	long double local_long_double_1 = 1.46049537234e+308L;
	long double local_long_double_2 = 8.18622837435e+307L;
	unsigned char local_unsigned_char_1 = 223U;
	signed short int local_array_9_array_3_array_1_signed_short_int_1[9][3][1] = {{{(signed short int)-7124}, {(signed short int)-12113}, {(signed short int)28106}}, {{(signed short int)5661}, {(signed short int)-15244}, {(signed short int)10519}}, {{(signed short int)-27093}, {(signed short int)-4313}, {(signed short int)16107}}, {{(signed short int)467}, {(signed short int)-24740}, {(signed short int)-2040}}, {{(signed short int)8343}, {(signed short int)-4634}, {(signed short int)12918}}, {{(signed short int)21736}, {(signed short int)-31348}, {(signed short int)-22869}}, {{(signed short int)13765}, {(signed short int)7321}, {(signed short int)1594}}, {{(signed short int)-14415}, {(signed short int)-18243}, {(signed short int)-8928}}, {{(signed short int)-10035}, {(signed short int)-3606}, {(signed short int)7311}}};
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 2020309756U;

	local_long_double_1 = local_long_double_2;
	proc4192(func4193((((local_array_9_array_3_array_1_signed_short_int_1)[(local_signed_short_int_1) | (func76())])[(local_bool_1) + (555966988UL)])[local_unsigned_int_1], ((signed short int)-28003) - (global_signed_char_5)), ~(-4093033198346182568LL), global_double_4, local_unsigned_char_1);
	return global_unsigned_char_5;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned char
 */
void proc4192(signed short int param_0, signed long long int param_1, double param_2, unsigned char param_3) {
	double local_double_1 = (double)6.34524578468e+307;
	double * local_pointer_double_1 = NULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	*(global_pointer_unsigned_long_long_int_2) = *(local_pointer_unsigned_long_long_int_1);
	*(local_pointer_double_1) = local_double_1;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed short int
 * param_1 type: signed int
 */
signed short int func4193(signed short int param_0, signed int param_1) {
	double local_double_1 = (double)3.51758180691e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 7361860742895381436ULL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = local_double_1;
	return (global_array_4_signed_short_int_5)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: long double
 */
unsigned char func4194(unsigned int param_0, float param_1, signed int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1205930774;
	signed long long int local_signed_long_long_int_1 = -7600830410321961904LL;

	proc550(local_signed_long_long_int_1, (local_signed_int_1) ? ((signed int)870072654) : (param_2));
	--(global_signed_char_3);
	return global_unsigned_char_4;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 */
void proc4195(double param_0, unsigned int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 633118135UL;

	global_signed_long_int_5 = func972(local_unsigned_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: bool
 */
signed int func4196(double param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-347991998;
	signed int local_signed_int_2 = (signed int)1320018192;
	unsigned char local_array_4_unsigned_char_1[4] = {87U, 154U, 216U, 51U};

	proc1503((local_array_4_unsigned_char_1)[func143()], local_signed_int_1);
	return ++(local_signed_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: float
 */
unsigned long int func4197(float param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 1499246635UL;
	unsigned char local_array_6_unsigned_char_1[6] = {12U, 255U, 17U, 22U, 111U, 170U};
	signed short int local_signed_short_int_1 = (signed short int)13346;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	global_unsigned_long_int_3 <<= (func524(local_signed_short_int_1)) - ((global_unsigned_short_int_2) >> (global_unsigned_long_int_2));
	*(local_pointer_unsigned_char_1) = (local_array_6_unsigned_char_1)[global_unsigned_long_int_2];
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned long int func4198(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 179U;
	float local_float_1 = (float)1.49699428602e+38;

	++(local_float_1);
	func106();
	return (param_1) + (func271(local_unsigned_char_1));
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: double
 */
signed long int func4199(float param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-879593185;
	bool local_array_1_bool_1[1] = {false};
	unsigned short int local_unsigned_short_int_1 = 18076U;
	signed long int local_signed_long_int_1 = 1582796231L;
	signed long int local_signed_long_int_2 = 1858511986L;
	signed char local_signed_char_1 = (signed char)-33;

	(global_array_8_bool_3)[(global_signed_long_int_4) / (local_signed_char_1)] = (local_array_1_bool_1)[local_signed_long_int_1];
	(global_array_5_signed_int_4)[global_signed_long_long_int_4] = local_signed_int_1;
	return (local_signed_long_int_2) ^ (local_unsigned_short_int_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: unsigned long int
 */
signed long int func4200(unsigned int param_0, float param_1, unsigned long int param_2) {

	(*(global_pointer_unsigned_long_int_2))--;
	++(*(global_pointer_unsigned_short_int_4));
	return 58379392L;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: signed long long int
 * param_3 type: double
 * param_4 type: long double
 */
void proc4201(float param_0, double param_1, signed long long int param_2, double param_3, long double param_4) {
	unsigned long int local_unsigned_long_int_1 = 2970012564UL;

	global_signed_long_long_int_4 = (param_2) << (local_unsigned_long_int_1);
	global_double_4 = param_1;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed int func4202(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1410987731;

	global_signed_long_long_int_2 = -5116744865667532413LL;
	local_signed_int_1 &= (signed int)1840226998;
	return func56();
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long long int func4203(signed long long int param_0, bool param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7183333246684332647ULL;
	unsigned char local_unsigned_char_1 = 16U;
	signed long int local_array_8_signed_long_int_1[8] = {519855105L, 938343427L, -1082359670L, 586603033L, -1139336454L, -1804810394L, 1997661381L, -622216053L};
	signed long int local_signed_long_int_1 = -173535535L;
	signed int local_signed_int_1 = (signed int)-1714094388;
	signed int local_signed_int_2 = (signed int)-1705591203;
	unsigned char local_array_3_array_4_unsigned_char_1[3][4] = {{166U, 14U, 210U, 131U}, {193U, 236U, 1U, 89U}, {19U, 89U, 39U, 28U}};
	unsigned short int local_unsigned_short_int_1 = 22291U;
	signed long long int local_signed_long_long_int_1 = 8927974614938065668LL;

	((local_array_3_array_4_unsigned_char_1)[local_signed_long_int_1])[((local_signed_int_1) ? (227U) : (local_unsigned_char_1)) * (local_unsigned_long_long_int_1)] = (global_array_5_unsigned_char_3)[local_signed_int_2];
	(local_array_8_signed_long_int_1)[(global_signed_int_3) ^ (global_unsigned_long_long_int_5)] = ((local_unsigned_short_int_1) % (global_signed_long_int_2)) - ((signed int)-1784961514);
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
signed char func4204(unsigned int param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 4637573699002781229LL;
	long double local_long_double_1 = 1.6366290878e+308L;
	signed long int local_signed_long_int_1 = 879781428L;
	signed char local_array_1_signed_char_1[1] = {(signed char)74};

	func150();
	local_signed_long_int_1 = func1573(local_long_double_1);
	return (local_array_1_signed_char_1)[local_signed_long_long_int_1];
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned int
 */
signed char * func4205(unsigned int param_0) {
	unsigned long int local_unsigned_long_int_1 = 470316145UL;
	double local_double_1 = (double)1.35129672319e+308;
	signed char local_array_7_signed_char_1[7] = {(signed char)-74, (signed char)-95, (signed char)-119, (signed char)-60, (signed char)37, (signed char)90, (signed char)86};
	signed int local_signed_int_1 = (signed int)-283043076;
	signed char local_array_6_array_7_signed_char_1[6][7] = {{(signed char)51, (signed char)8, (signed char)63, (signed char)-30, (signed char)15, (signed char)77, (signed char)48}, {(signed char)-16, (signed char)-122, (signed char)68, (signed char)18, (signed char)-96, (signed char)94, (signed char)85}, {(signed char)41, (signed char)-72, (signed char)41, (signed char)12, (signed char)-9, (signed char)88, (signed char)54}, {(signed char)110, (signed char)58, (signed char)94, (signed char)51, (signed char)64, (signed char)-13, (signed char)40}, {(signed char)12, (signed char)25, (signed char)110, (signed char)6, (signed char)-101, (signed char)-57, (signed char)41}, {(signed char)114, (signed char)70, (signed char)109, (signed char)-12, (signed char)-64, (signed char)25, (signed char)-9}};
	signed long long int local_signed_long_long_int_1 = 6040968373131839666LL;

	proc21();
	func111();
	return (local_signed_int_1) ? (local_array_7_signed_char_1) : ((local_array_6_array_7_signed_char_1)[func4206(local_double_1, global_unsigned_long_long_int_2, func56(), ~(local_signed_long_long_int_1), (158U) + (local_unsigned_long_int_1))]);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
unsigned long int func4206(double param_0, unsigned long long int param_1, signed int param_2, signed long long int param_3, unsigned long int param_4) {
	bool local_bool_1 = false;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2262065626UL;

	(global_float_2)++;
	*(local_pointer_signed_char_1) = func622(local_bool_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: bool
 */
unsigned short int func4207(signed long long int param_0, unsigned int param_1, bool param_2, signed char param_3, bool param_4) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)469429210;
	unsigned long int local_unsigned_long_int_1 = 3496260450UL;
	signed long int local_signed_long_int_1 = 1654119777L;
	signed long int local_signed_long_int_2 = 2053345349L;
	double local_double_1 = (double)5.37715053775e+307;

	*(local_pointer_signed_long_int_1) = ((global_array_1_unsigned_char_2)[local_signed_long_int_1]) << ((param_4) - (local_signed_long_int_2));
	*(global_pointer_float_5) = (float)2.74371473077e+38;
	return ((param_4) >> (false)) ? (21902U) : (func4208(local_double_1, local_unsigned_long_int_1, local_signed_int_1, (signed char)-33));
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed char
 */
unsigned short int func4208(double param_0, unsigned long int param_1, signed int param_2, signed char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 8430008292962322994ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18205840299583756602ULL;
	signed short int local_signed_short_int_1 = (signed short int)-11787;
	unsigned long int local_unsigned_long_int_1 = 2270699095UL;
	unsigned char local_unsigned_char_1 = 5U;
	unsigned short int local_unsigned_short_int_1 = 14765U;
	unsigned int local_unsigned_int_1 = 329315723U;

	func206();
	*((global_array_1_pointer_unsigned_long_long_int_1)[++(local_unsigned_long_int_1)]) = (local_unsigned_char_1) ^ (local_unsigned_long_long_int_1);
	*(global_pointer_unsigned_long_long_int_2) ^= local_unsigned_long_long_int_2;
	return func4209(func4215(local_unsigned_short_int_1, 3005894979449563990LL), func4219(local_unsigned_int_1, global_signed_int_4, local_signed_short_int_1, (signed int)202331264));
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned short int func4209(unsigned short int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1084441334968553614ULL;
	unsigned long int local_unsigned_long_int_1 = 975553122UL;
	double local_double_1 = (double)1.24173055998e+308;
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)-23;
	signed int local_signed_int_1 = (signed int)1228985354;
	signed int local_signed_int_2 = (signed int)-763751244;
	signed long long int local_signed_long_long_int_1 = -8854761821452772018LL;
	signed long long int local_signed_long_long_int_2 = -7993124995365719701LL;

	(global_array_3_unsigned_long_long_int_2)[(local_signed_int_1) | ((global_unsigned_int_4) / (local_unsigned_long_int_1))] = ((global_array_2_array_6_unsigned_long_long_int_1)[local_signed_int_2])[(global_unsigned_int_5) | (local_signed_char_1)];
	func4210(local_double_1, func56(), (global_array_8_unsigned_short_int_2)[-240005733L], func4211(global_unsigned_int_3, local_signed_long_long_int_1, global_signed_int_4), (func4213(-1133087240L, local_signed_long_long_int_2))[func4214(global_unsigned_long_long_int_5, 143947435U, local_bool_1, global_unsigned_int_5)]);
	return ((global_array_6_unsigned_short_int_3)[(local_unsigned_long_long_int_1) & (local_bool_2)])--;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: double
 */
unsigned char func4210(double param_0, signed int param_1, unsigned short int param_2, double param_3, double param_4) {
	unsigned char local_unsigned_char_1 = 53U;

	proc21();
	return local_unsigned_char_1;
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
double func4211(unsigned int param_0, signed long long int param_1, signed int param_2) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {57604U, 25224U, 5639U, 25025U};
	unsigned short int local_array_2_unsigned_short_int_1[2] = {19424U, 46661U};
	float local_float_1 = (float)5.64181694408e+37;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 86685971L;
	signed int local_signed_int_1 = (signed int)-1144310268;
	signed short int local_signed_short_int_1 = (signed short int)13327;

	(global_array_1_signed_short_int_3)[func4212((local_array_4_unsigned_short_int_1)[local_signed_long_int_1], (local_array_2_unsigned_short_int_1)[(signed short int)1567], global_unsigned_long_int_4, local_float_1, (local_signed_int_1) ? (local_signed_short_int_1) : ((signed short int)2160))] = (signed short int)-25427;
	(global_array_8_double_3)[param_2] = (*(local_pointer_unsigned_long_int_1)) / ((double)2.71583589756e+306);
	return ((1999838854065868465ULL) * ((double)5.18503688339e+306)) * (((signed int)2030908821) ? (global_unsigned_int_2) : (global_unsigned_int_2));
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed long int func4212(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, float param_3, signed short int param_4) {
	signed short int * local_array_3_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};
	bool local_bool_1 = false;

	*(global_pointer_bool_4) = local_bool_1;
	*(&(global_signed_char_4)) = global_signed_char_2;
	return (*((local_array_3_pointer_signed_short_int_1)[param_0])) + (global_signed_long_int_2);
}

/*
 * return type: array 6 double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
double * func4213(signed long int param_0, signed long long int param_1) {
	double local_array_6_double_1[6] = {(double)1.06558621874e+308, (double)3.09485623751e+307, (double)1.00866031705e+308, (double)8.32851840308e+307, (double)3.70756647807e+307, (double)1.14306374151e+308};
	signed short int local_signed_short_int_1 = (signed short int)22239;
	unsigned int local_unsigned_int_1 = 1768627901U;

	*(global_pointer_bool_5) = ((*(*(global_pointer_pointer_array_5_array_5_bool_1)))[global_unsigned_long_long_int_3])[(local_unsigned_int_1) ^ (local_signed_short_int_1)];
	func187();
	return local_array_6_double_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: unsigned int
 */
signed long long int func4214(unsigned long long int param_0, unsigned int param_1, bool param_2, unsigned int param_3) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1606172429L;
	signed long int local_signed_long_int_2 = 1701349252L;
	unsigned long int local_unsigned_long_int_1 = 2459191109UL;

	(*(local_pointer_signed_int_1))--;
	local_signed_long_int_1 -= local_signed_long_int_2;
	return (2957768954404782910LL) % (local_unsigned_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
unsigned short int func4215(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1997699038UL;
	unsigned char local_unsigned_char_1 = 40U;
	float local_float_1 = (float)3.30452668956e+38;
	signed long int local_signed_long_int_1 = 874633820L;
	signed int local_signed_int_1 = (signed int)-2146952531;
	signed int local_signed_int_2 = (signed int)1733570423;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-16288, (signed short int)1816, (signed short int)-8306, (signed short int)5640, (signed short int)7046, (signed short int)-12297, (signed short int)-31201, (signed short int)7014, (signed short int)19114};
	unsigned int local_unsigned_int_1 = 309883674U;

	proc4216((local_array_9_signed_short_int_1)[local_unsigned_long_int_1], func4217(local_signed_long_int_1, 1081085993478305506LL));
	*(global_pointer_float_4) -= (func4218(local_unsigned_int_1, local_unsigned_char_1)) / (local_float_1);
	return ((global_array_2_array_3_unsigned_short_int_2)[local_signed_int_1])[local_signed_int_2];
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed char
 */
void proc4216(signed short int param_0, signed char param_1) {
	bool local_bool_1 = true;

	local_bool_1 = global_bool_4;
	--(global_long_double_2);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
signed char func4217(signed long int param_0, signed long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {39056U, 44800U, 38596U, 8525U, 24197U, 56860U};
	unsigned short int local_unsigned_short_int_1 = 11860U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-1501, (signed short int)8298, (signed short int)-881};

	(local_array_6_unsigned_short_int_1)[(local_array_3_signed_short_int_1)[*(local_pointer_unsigned_int_1)]] = local_unsigned_short_int_1;
	(global_array_5_signed_short_int_3)[--((global_array_8_unsigned_short_int_5)[(global_signed_int_4) % (global_signed_char_4)])] = (signed short int)16302;
	return global_signed_char_2;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed long long int func4218(unsigned int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 4344552217081092645LL;
	signed long long int local_signed_long_long_int_2 = -7914567311977691154LL;
	signed short int local_signed_short_int_1 = (signed short int)18844;

	*((global_array_8_pointer_unsigned_long_long_int_3)[(func608(local_signed_long_long_int_1)) ? (*(local_pointer_signed_short_int_1)) : (local_signed_short_int_1)]) = (global_unsigned_long_long_int_5) << (global_unsigned_int_2);
	func143();
	return (global_signed_int_5) * (local_signed_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
long double func4219(unsigned int param_0, signed int param_1, signed short int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-29155;
	long double local_long_double_1 = 5.14081652437e+307L;
	long double local_long_double_2 = 3.75311518639e+307L;
	unsigned long int local_unsigned_long_int_1 = 1058976454UL;
	signed char local_signed_char_1 = (signed char)19;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)13007, (signed short int)21260, (signed short int)8035, (signed short int)12691};
	signed long long int local_signed_long_long_int_1 = -4935904682541243897LL;

	(local_array_4_signed_short_int_1)[func4220((local_long_double_1) / (127U), (global_array_6_unsigned_short_int_2)[global_signed_int_4], local_signed_long_long_int_1, 7657359768292170211ULL)] = func4221(local_signed_char_1, local_unsigned_long_int_1);
	(global_array_5_signed_short_int_3)[global_unsigned_int_5] = local_signed_short_int_1;
	return (local_long_double_2) + (param_0);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
signed int func4220(long double param_0, unsigned short int param_1, signed long long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)377168905;
	unsigned int local_unsigned_int_1 = 2391518938U;
	signed int local_array_6_signed_int_1[6] = {(signed int)-7981969, (signed int)324895051, (signed int)-1160374828, (signed int)958945806, (signed int)-1751627803, (signed int)-142452795};
	unsigned long int local_unsigned_long_int_1 = 1216810015UL;
	unsigned long int local_unsigned_long_int_2 = 1677422258UL;

	((local_array_6_signed_int_1)[~((local_unsigned_long_int_1) ^ (local_unsigned_int_1))])--;
	(((global_array_5_array_4_long_double_1)[(local_unsigned_long_int_2) << (global_signed_int_2)])[-632257095L])++;
	return func2324(local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed short int func4221(signed char param_0, unsigned long int param_1) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2459934029UL, 731527748UL, 2031088606UL, 715267466UL};

	((global_array_8_signed_char_3)[(local_array_4_unsigned_long_int_1)[global_unsigned_long_int_3]])--;
	func56();
	return global_signed_short_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
long double func4222(unsigned short int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 45280U;
	float local_float_1 = (float)5.10308002034e+37;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	bool local_bool_3 = false;

	proc2049((local_bool_1) << (local_bool_2), local_bool_3);
	proc3225(local_unsigned_short_int_1, local_float_1);
	return 9.95536746229e+307L;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
void proc4223(long double param_0, signed long int param_1, signed short int param_2, unsigned int param_3, signed long int param_4) {
	signed long long int local_signed_long_long_int_1 = 3644080991960714983LL;
	unsigned int local_unsigned_int_1 = 3459496285U;

	(global_array_1_signed_short_int_3)[local_signed_long_long_int_1] = global_signed_short_int_4;
	*(*(global_pointer_pointer_signed_int_2)) = (func924(221U)) % ((3356610460U) >= (local_unsigned_int_1));
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: long double
 */
signed int func4224(signed long long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1042412246;

	*(global_pointer_bool_5) = (*(global_pointer_array_1_bool_4))[34018U];
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
void proc4225(signed int param_0, signed long int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1595991567;
	unsigned char local_unsigned_char_1 = 133U;
	signed long long int local_signed_long_long_int_1 = 3909153522989162173LL;
	signed long long int local_signed_long_long_int_2 = -7002269513503060207LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12434099855711858371ULL;

	*(global_pointer_signed_long_long_int_3) %= ((global_signed_short_int_3) >> (local_unsigned_char_1)) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	proc3469(local_signed_int_1, local_unsigned_long_long_int_1);
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
signed short int func4226(unsigned long int param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 1099662662U;
	float local_float_1 = (float)2.30779119767e+38;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-21696, (signed short int)8201, (signed short int)-31029, (signed short int)-19006, (signed short int)-7728, (signed short int)3168, (signed short int)-20370, (signed short int)-31020, (signed short int)-11649};
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;

	global_float_2 = local_float_1;
	*(*(local_pointer_pointer_signed_long_int_1)) = (1112637012L) * (true);
	return (local_array_9_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed int
 */
signed long int func4227(unsigned long int param_0, signed int param_1, long double param_2, signed char param_3, signed int param_4) {
	unsigned short int local_unsigned_short_int_1 = 33982U;
	unsigned short int local_unsigned_short_int_2 = 28748U;
	unsigned char local_unsigned_char_1 = 214U;
	signed long int local_signed_long_int_1 = 315147482L;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return (local_unsigned_char_1) - (local_signed_long_int_1);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 */
void proc4228(signed long int param_0, bool param_1, bool param_2, unsigned long long int param_3, unsigned char param_4) {
	unsigned long int local_unsigned_long_int_1 = 1795958371UL;

	proc4229(local_unsigned_long_int_1, (100U) / ((double)1.60911637354e+308));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 */
void proc4229(unsigned long int param_0, double param_1) {

	proc21();
	return;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
void proc4230(unsigned short int param_0, unsigned char param_1, unsigned short int param_2, signed short int param_3, unsigned short int param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 12581055948516080596ULL;
	unsigned char local_unsigned_char_1 = 8U;
	unsigned char local_array_5_unsigned_char_1[5] = {191U, 214U, 179U, 8U, 13U};

	++(global_signed_short_int_2);
	local_unsigned_char_1 = ((local_array_5_unsigned_char_1)[local_unsigned_long_long_int_1])++;
	return;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned char func4231(double param_0, unsigned short int param_1) {
	bool * local_pointer_bool_1 = NULL;
	unsigned int local_unsigned_int_1 = 1638015640U;

	func4232(local_unsigned_int_1, (global_float_3) - (1316785417L), -6601200920696939878LL, ~(-536828940L));
	proc395(++(*(local_pointer_bool_1)));
	return func2970(206U);
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed long int
 */
signed char func4232(unsigned int param_0, float param_1, signed long long int param_2, signed long int param_3) {
	long double local_long_double_1 = 5.01369040927e+307L;
	long double local_long_double_2 = 1.06183504522e+308L;
	signed char local_signed_char_1 = (signed char)-30;

	*(global_pointer_long_double_3) = local_long_double_1;
	*(&(global_signed_int_2)) = func1036(local_long_double_2);
	return (global_signed_int_4) ? (local_signed_char_1) : ((signed char)63);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed short int func4233(unsigned short int param_0, signed short int param_1) {
	bool local_bool_1 = false;
	signed short int local_array_5_array_9_signed_short_int_1[5][9] = {{(signed short int)-28543, (signed short int)28756, (signed short int)5187, (signed short int)29375, (signed short int)10478, (signed short int)-28826, (signed short int)13009, (signed short int)-10328, (signed short int)31502}, {(signed short int)-32637, (signed short int)-15340, (signed short int)28767, (signed short int)-14889, (signed short int)19257, (signed short int)18057, (signed short int)30946, (signed short int)-27225, (signed short int)27847}, {(signed short int)30170, (signed short int)-27408, (signed short int)14354, (signed short int)16942, (signed short int)-23692, (signed short int)24629, (signed short int)14749, (signed short int)31115, (signed short int)-5195}, {(signed short int)20027, (signed short int)4836, (signed short int)20892, (signed short int)-27882, (signed short int)-662, (signed short int)-10317, (signed short int)-26023, (signed short int)-3025, (signed short int)23724}, {(signed short int)10678, (signed short int)-1204, (signed short int)16358, (signed short int)29427, (signed short int)-15093, (signed short int)8596, (signed short int)-29610, (signed short int)30434, (signed short int)-2834}};
	signed long int local_signed_long_int_1 = -1671085648L;
	unsigned long int local_unsigned_long_int_1 = 1305697027UL;
	unsigned long int local_unsigned_long_int_2 = 1476854900UL;

	(global_array_6_unsigned_long_long_int_2)[(local_unsigned_long_int_1) >> (func150())] = ((global_unsigned_long_long_int_5) / (local_unsigned_long_int_2)) >> ((local_bool_1) / (local_signed_long_int_1));
	((local_array_5_array_9_signed_short_int_1)[global_signed_long_int_2])[(global_array_8_unsigned_short_int_3)[10548595512185767448ULL]] = param_1;
	return param_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: signed long long int
 */
unsigned long long int func4234(unsigned int param_0, bool param_1, signed long long int param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 1U;
	signed long int local_signed_long_int_1 = 702844067L;

	*(local_pointer_signed_long_int_1) = (20740U) & ((local_signed_long_int_1) >> (local_unsigned_char_1));
	global_unsigned_int_5 = 265844413U;
	return 11770113236239018174ULL;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: signed int
 */
signed long long int func4235(signed char param_0, unsigned int param_1, long double param_2, signed char param_3, signed int param_4) {
	double local_double_1 = (double)1.07132215828e+308;
	signed long long int local_signed_long_long_int_1 = -8480457818345245726LL;
	signed long int local_signed_long_int_1 = 1979815048L;
	signed long int local_signed_long_int_2 = 343261056L;
	signed long int local_signed_long_int_3 = -1668478771L;

	local_double_1 = --((global_array_7_double_4)[(global_array_3_signed_short_int_2)[param_4]]);
	local_signed_long_int_1 &= (local_signed_long_int_2) - ((global_array_1_unsigned_short_int_5)[local_signed_long_int_3]);
	return local_signed_long_long_int_1;
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned char
 */
unsigned short int * func4236(unsigned char param_0) {
	unsigned short int local_array_7_array_3_array_8_unsigned_short_int_1[7][3][8] = {{{63718U, 19710U, 4186U, 41584U, 40325U, 55689U, 40764U, 39703U}, {35435U, 60553U, 26043U, 1848U, 29022U, 17472U, 38336U, 61560U}, {26313U, 22293U, 16428U, 4423U, 45188U, 11903U, 44465U, 60842U}}, {{39688U, 27741U, 47895U, 61414U, 2052U, 40127U, 3238U, 19465U}, {14708U, 6670U, 37796U, 47571U, 35634U, 42433U, 2637U, 24729U}, {21118U, 54843U, 47711U, 43267U, 56450U, 12976U, 38249U, 38654U}}, {{12667U, 52416U, 64894U, 56611U, 19886U, 4987U, 50996U, 50056U}, {64831U, 48632U, 3984U, 57271U, 8702U, 56151U, 26032U, 61627U}, {51785U, 54372U, 52640U, 34262U, 4798U, 39176U, 12160U, 58168U}}, {{59344U, 4170U, 55010U, 56465U, 14967U, 17401U, 16106U, 48762U}, {19181U, 2048U, 37363U, 188U, 33812U, 30813U, 1867U, 58580U}, {58481U, 59383U, 4850U, 47348U, 18983U, 26336U, 6710U, 37794U}}, {{48252U, 7808U, 18292U, 11589U, 35476U, 43497U, 41024U, 32965U}, {46177U, 37370U, 13225U, 31358U, 36685U, 53237U, 5649U, 23586U}, {20544U, 26511U, 33816U, 57744U, 7077U, 47152U, 31234U, 50846U}}, {{3961U, 15936U, 23678U, 13832U, 47352U, 30913U, 1652U, 18799U}, {54091U, 40476U, 43887U, 37064U, 28923U, 6068U, 9044U, 9745U}, {52995U, 31119U, 7899U, 55421U, 22987U, 21723U, 22256U, 28419U}}, {{47481U, 30026U, 46692U, 35762U, 63115U, 4041U, 6437U, 16292U}, {22331U, 9681U, 1977U, 31334U, 46156U, 12902U, 19482U, 59942U}, {42253U, 16532U, 14572U, 43732U, 19925U, 6174U, 9281U, 6815U}}};
	signed int local_signed_int_1 = (signed int)-1680871818;
	signed int local_signed_int_2 = (signed int)-29925141;
	float local_float_1 = (float)2.44174888771e+38;
	unsigned long int local_unsigned_long_int_1 = 473868950UL;

	local_float_1 = (float)3.14867991954e+38;
	*(global_pointer_unsigned_long_int_4) = func1170(local_signed_int_1);
	return ((local_array_7_array_3_array_8_unsigned_short_int_1)[local_signed_int_2])[local_unsigned_long_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
signed long long int func4237(unsigned long long int param_0, signed short int param_1) {
	signed int local_signed_int_1 = (signed int)529387942;
	unsigned char local_unsigned_char_1 = 73U;
	signed long long int local_signed_long_long_int_1 = -9109603857701737242LL;

	func4238(local_signed_int_1, 1676672362L);
	++(global_unsigned_long_long_int_3);
	return (local_signed_long_long_int_1) >> (local_unsigned_char_1);
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: signed long int
 */
signed long int func4238(signed int param_0, signed long int param_1) {
	long double local_array_3_long_double_1[3] = {2.64699559586e+306L, 6.30851803453e+307L, 9.23733077029e+307L};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 18396621994399723265ULL;
	long double local_long_double_1 = 7.47330048726e+307L;
	unsigned int local_unsigned_int_1 = 1820489644U;

	(local_array_3_long_double_1)[((signed int)1732390093) ^ (local_unsigned_int_1)] -= (local_long_double_1) * (local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_int_1) ^= (*(global_pointer_unsigned_int_4))--;
	return func145();
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 */
void proc4239(double param_0, signed long long int param_1, unsigned short int param_2) {
	double local_double_1 = (double)6.5362743922e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {3210118972078318399ULL, 2660654395849620653ULL};
	unsigned long long int local_unsigned_long_long_int_1 = 10861420133082832572ULL;
	long double local_long_double_1 = 1.62908860177e+307L;
	unsigned long int local_unsigned_long_int_1 = 442692139UL;

	(local_array_2_unsigned_long_long_int_1)[*(global_pointer_signed_int_4)] = (6334625846724901434LL) & (local_unsigned_long_long_int_1);
	proc4229(func4240((false) % (global_signed_char_3), (4860639571250574577LL) + (local_long_double_1), (global_array_3_unsigned_int_3)[global_signed_short_int_4], local_unsigned_long_int_1), local_double_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 */
unsigned long int func4240(signed int param_0, long double param_1, unsigned int param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)1801362303;
	unsigned char local_unsigned_char_1 = 159U;
	unsigned char local_unsigned_char_2 = 46U;
	long double local_long_double_1 = 1.40632045368e+308L;
	long double * local_array_9_pointer_long_double_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_9_pointer_long_double_1)[(global_signed_long_int_2) * (local_signed_int_1)]) = (local_long_double_1) - (local_unsigned_char_1);
	return (param_3) - ((global_signed_char_5) ^ (local_unsigned_char_2));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: signed long long int
 */
signed char func4241(long double param_0, long double param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-759107221;

	global_signed_long_long_int_4 = (local_signed_int_1) ? (40919232159377453LL) : (8359188790230067688LL);
	return global_signed_char_5;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 */
signed long long int func4242(unsigned int param_0, unsigned long long int param_1, unsigned int param_2) {
	float local_float_1 = (float)5.6458287682e+37;
	signed short int local_signed_short_int_1 = (signed short int)-32664;

	proc21();
	*(global_pointer_float_3) = (local_float_1) - ((global_signed_long_int_4) - (1833135212UL));
	return (local_signed_short_int_1) + (1508233581183961742LL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
signed short int func4243(unsigned long long int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_array_9_unsigned_char_1[9] = {92U, 215U, 44U, 9U, 146U, 44U, 131U, 196U, 248U};
	float local_float_1 = (float)1.34419674164e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)10860, (signed short int)28469, (signed short int)-2351, (signed short int)13289, (signed short int)-19004, (signed short int)-5720, (signed short int)16869};
	signed long int local_signed_long_int_1 = -1343383039L;
	signed char local_signed_char_1 = (signed char)-90;

	*(global_pointer_float_4) *= local_float_1;
	*(local_pointer_signed_int_1) |= ((local_array_9_unsigned_char_1)[local_signed_long_int_1]) + (local_signed_char_1);
	*(global_pointer_signed_short_int_4) = (signed short int)-25059;
	return (local_array_7_signed_short_int_1)[global_unsigned_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed int
 * param_4 type: signed long long int
 */
signed char func4244(signed int param_0, unsigned char param_1, signed char param_2, signed int param_3, signed long long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 16956611318580468438ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21401;
	long double local_long_double_1 = 1.67860235095e+308L;
	double local_double_1 = (double)1.59572687591e+308;
	float local_float_1 = (float)2.67840384773e+38;
	float local_float_2 = (float)1.04835458046e+38;
	double local_array_4_double_1[4] = {(double)7.60284296532e+307, (double)5.73846216697e+307, (double)9.66410345888e+307, (double)1.1902072435e+308};
	signed char local_array_1_signed_char_1[1] = {(signed char)47};
	unsigned char local_array_5_array_3_unsigned_char_1[5][3] = {{211U, 42U, 157U}, {43U, 186U, 25U}, {216U, 68U, 221U}, {107U, 177U, 92U}, {95U, 30U, 193U}};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 889454564L;
	signed long int local_signed_long_int_2 = 668545854L;
	unsigned short int local_unsigned_short_int_1 = 35792U;
	unsigned short int local_unsigned_short_int_2 = 32898U;
	unsigned int local_unsigned_int_1 = 3588250300U;

	func4245((local_array_4_double_1)[global_signed_long_long_int_4], (func4246(local_unsigned_long_long_int_1, local_unsigned_short_int_1, local_signed_short_int_1, local_long_double_1, (signed int)492362513)) * (local_double_1));
	proc3161((param_1) * (local_bool_1), func4247(global_signed_int_2, local_unsigned_int_1));
	func4248(((local_array_5_array_3_unsigned_char_1)[local_unsigned_short_int_2])[(local_float_1) != (84617193UL)], ++(*(global_pointer_unsigned_long_int_2)), local_float_2, local_signed_long_int_1);
	return (local_array_1_signed_char_1)[local_signed_long_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 */
unsigned short int func4245(double param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {61156U};

	*(global_pointer_float_3) = ((signed char)40) * (global_float_3);
	return (local_array_1_unsigned_short_int_1)[global_signed_long_long_int_3];
}

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

	func229();
	return (local_signed_long_long_int_1) % (local_signed_long_int_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
double func4247(signed int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15642018763603150963ULL;
	signed short int local_signed_short_int_1 = (signed short int)-972;
	unsigned int local_unsigned_int_1 = 1695375067U;
	unsigned int local_unsigned_int_2 = 1297138519U;

	local_unsigned_int_1 = (local_signed_short_int_1) * (local_unsigned_int_2);
	return (local_unsigned_long_long_int_1) - ((double)8.46559996724e+307);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long int
 */
unsigned long int func4248(unsigned char param_0, unsigned long int param_1, float param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)203315962;
	unsigned short int local_unsigned_short_int_1 = 45950U;
	unsigned long int local_unsigned_long_int_1 = 1131318549UL;

	(global_unsigned_long_int_4)++;
	(global_array_2_unsigned_short_int_3)[((signed char)-37) / (((signed short int)-17476) - (93213687L))] = (local_signed_int_1) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 * param_5 type: signed char
 */
signed char func4249(long double param_0, signed long int param_1, unsigned int param_2, float param_3, unsigned long long int param_4, signed char param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-3, (signed char)21, (signed char)-109, (signed char)-35, (signed char)61, (signed char)-42, (signed char)-74, (signed char)55};
	signed long long int local_signed_long_long_int_1 = 5472711688253556804LL;

	*(global_pointer_signed_char_3) = (local_array_8_signed_char_1)[local_signed_long_long_int_1];
	return (global_array_1_signed_char_2)[func106()];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned int func4250(signed short int param_0, signed long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {21030U, 24455U, 18372U, 10224U, 54193U, 17739U};
	unsigned char local_unsigned_char_1 = 56U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-1627323640, (signed int)981927898, (signed int)-440573134, (signed int)268855568, (signed int)2043173721};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)13659};
	unsigned short int local_unsigned_short_int_1 = 21662U;
	unsigned int local_unsigned_int_1 = 2614757571U;

	proc4251(global_float_5, (double)1.03593174038e+308, 2705001684U, func143(), func4253(global_unsigned_long_long_int_5, 5944U, (local_unsigned_short_int_1) ^ (local_unsigned_char_1)), (*(&(local_array_6_unsigned_short_int_1)))[global_signed_long_int_3]);
	(local_array_5_signed_int_1)[(local_array_1_signed_short_int_1)[(signed short int)-11005]] = ~(true);
	return (global_bool_5) / (local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
void proc4251(float param_0, double param_1, unsigned int param_2, signed short int param_3, long double param_4, unsigned short int param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)142630956;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-15878, (signed short int)-25067, (signed short int)-10379, (signed short int)-24817};

	++(*(local_pointer_signed_int_1));
	func4252((global_array_9_unsigned_short_int_5)[local_signed_int_1], (local_array_4_signed_short_int_1)[3747177096UL]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
unsigned long long int func4252(unsigned short int param_0, signed short int param_1) {
	signed long long int local_signed_long_long_int_1 = 1965822827221458320LL;
	signed long long int local_signed_long_long_int_2 = 6810321815986599289LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11923016320055945651ULL;

	proc21();
	local_signed_long_long_int_1 = ((global_array_5_signed_short_int_3)[1993245030U]) << (local_signed_long_long_int_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 */
long double func4253(unsigned long long int param_0, unsigned short int param_1, signed int param_2) {
	signed int local_signed_int_1 = (signed int)1708874281;
	long double local_long_double_1 = 1.18344870895e+308L;
	unsigned int local_unsigned_int_1 = 3721723309U;
	unsigned long int local_unsigned_long_int_1 = 3704569277UL;

	*(*(global_pointer_pointer_unsigned_short_int_2)) = ((global_array_6_array_2_unsigned_short_int_2)[local_signed_int_1])[(local_unsigned_long_int_1) / (global_signed_long_long_int_3)];
	++((global_array_9_float_3)[local_unsigned_int_1]);
	return (3275023324U) - (local_long_double_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
unsigned char func4254(unsigned long int param_0, signed long long int param_1, unsigned long int param_2, bool param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {145U, 103U, 106U, 122U, 124U, 228U, 8U, 215U, 101U};
	float local_float_1 = (float)2.33226067799e+38;

	(local_array_9_unsigned_char_1)[(-1987587238L) < (local_float_1)] = (func4255())[-92684575L];
	(global_array_1_unsigned_short_int_5)[(signed short int)-8129] = func229();
	return 177U;
}

/*
 * return type: array 8 unsigned char
 */
unsigned char * func4255() {
	float local_float_1 = (float)3.03913089201e+38;
	bool local_bool_1 = true;

	local_bool_1 = ++(*(&(*(global_pointer_bool_3))));
	local_float_1 = (float)1.58136807949e+38;
	return func4256(227048650L);
}

/*
 * return type: array 8 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func4256(signed long int param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {58646U};
	unsigned char (* local_pointer_array_8_unsigned_char_1)[8] = NULL;
	signed char local_signed_char_1 = (signed char)-118;

	(global_float_4)--;
	(global_array_6_signed_char_3)[(local_array_1_unsigned_short_int_1)[(signed short int)20798]] = local_signed_char_1;
	return *(local_pointer_array_8_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
void proc4257(bool param_0, signed int param_1, unsigned long int param_2) {
	unsigned char local_unsigned_char_1 = 126U;

	global_signed_int_5 = (local_unsigned_char_1) + (52162U);
	(global_array_7_float_3)[(global_signed_short_int_3) >= ((float)2.86767157035e+38)] = (float)1.0640195974e+38;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: unsigned short int
 */
signed long long int func4258(unsigned char param_0, double param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2795596044723829540ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14412042464276708781ULL;
	long double local_long_double_1 = 1.65726758874e+308L;
	unsigned long int local_unsigned_long_int_1 = 3102127548UL;
	long double local_array_9_long_double_1[9] = {1.30151128994e+308L, 7.76215768852e+307L, 1.08640859432e+308L, 2.91136076827e+307L, 1.05318742394e+308L, 2.30701490673e+307L, 1.4661165889e+308L, 1.55320268161e+308L, 9.49689338014e+307L};
	signed int local_signed_int_1 = (signed int)-1163751597;
	signed int local_signed_int_2 = (signed int)1710561635;
	signed long long int local_signed_long_long_int_1 = -3987875533528797950LL;

	local_unsigned_long_long_int_1 = (((signed short int)4107) << ((signed int)-332146250)) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2);
	local_long_double_1 = ((local_signed_int_1) ? (local_signed_int_2) : (global_signed_int_4)) ? ((local_array_9_long_double_1)[global_signed_short_int_3]) : (global_long_double_5);
	return (local_unsigned_long_int_1) << (local_signed_long_long_int_1);
}

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

	func121();
	(global_unsigned_char_5)--;
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 */
unsigned short int func4260(signed char param_0, double param_1, unsigned int param_2, float param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {38452U};
	bool local_bool_1 = false;
	double * local_pointer_double_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2480884175UL;

	*(local_pointer_double_1) = param_1;
	global_bool_4 = local_bool_1;
	return (local_array_1_unsigned_short_int_1)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned int
 */
unsigned long int func4261(long double param_0, signed long int param_1, signed short int param_2, unsigned int param_3, unsigned long long int param_4, unsigned int param_5) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {8992303226901048526LL, 8148022955001356457LL, -75869213584227321LL, -3243871311741184310LL, 369800854573277860LL};
	bool local_array_1_bool_1[1] = {false};
	signed long int local_signed_long_int_1 = 952860015L;
	unsigned long int local_unsigned_long_int_1 = 2601109104UL;

	(local_signed_long_int_1)++;
	proc21();
	(local_array_5_signed_long_long_int_1)[((signed int)1553207696) ^ (param_3)] = func1840((local_array_1_bool_1)[global_unsigned_int_5]);
	return (((signed short int)32097) / (local_unsigned_long_int_1)) >> (param_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned long long int
 */
unsigned int func4262(float param_0, double param_1, unsigned long long int param_2) {
	unsigned int local_unsigned_int_1 = 3327582299U;

	((*(global_pointer_array_3_signed_long_int_3))[(1060603358UL) * ((global_unsigned_int_5) + (16693556454571525357ULL))])--;
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
unsigned int func4263(signed long long int param_0, signed char param_1) {

	func150();
	*(global_pointer_signed_short_int_5) = ((global_array_3_signed_short_int_2)[((global_signed_int_5) ? (1443150124UL) : (1590994672UL)) << (global_signed_long_long_int_4)])++;
	return (4051468396U) * (global_signed_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 */
signed long int func4264(unsigned short int param_0, signed short int param_1) {
	bool local_array_9_bool_1[9] = {true, false, false, true, false, false, false, false, false};
	float local_float_1 = (float)1.43566163036e+38;
	signed long int local_signed_long_int_1 = -805777413L;

	*(global_pointer_bool_4) = (local_array_9_bool_1)[-166395439L];
	local_float_1 += (float)1.94264215442e+38;
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: long double
 */
unsigned short int func4265(bool param_0, double param_1, long double param_2) {
	double local_double_1 = (double)1.99190924589e+307;
	signed short int local_signed_short_int_1 = (signed short int)-22629;
	signed long long int local_array_3_array_8_signed_long_long_int_1[3][8] = {{-8044504627703383364LL, -5415801522275457947LL, 6282192389558233090LL, -3920398362069953151LL, -5373821373631994740LL, -5235828785563703959LL, -7545370241240149586LL, 6696645348399080368LL}, {7544970828265325686LL, 203190665946549785LL, -5477619624921660840LL, -8972440800498551744LL, 3389737394875972490LL, 8648447934306295642LL, -6150049868888731928LL, -4848644384614858206LL}, {-1889305821953468048LL, 1430809824635610007LL, -4778330312042208648LL, -5686396525252731647LL, 2149628334543470937LL, -6512607073437900253LL, -7801278311577366551LL, 4437934304629607663LL}};
	unsigned long int local_unsigned_long_int_1 = 3600963872UL;

	(global_array_8_signed_long_long_int_3)[(global_array_2_signed_long_int_3)[((signed char)-78) - (local_unsigned_long_int_1)]] = ((local_array_3_array_8_signed_long_long_int_1)[1597553902L])[(1190814777L) % (12446U)];
	proc405((local_double_1) > (global_unsigned_short_int_5));
	((global_array_3_unsigned_long_int_5)[local_signed_short_int_1])--;
	return 9971U;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: bool
 * param_4 type: signed char
 */
double func4266(signed int param_0, signed int param_1, signed short int param_2, bool param_3, signed char param_4) {
	unsigned long long int local_array_6_array_5_unsigned_long_long_int_1[6][5] = {{8036892061699395341ULL, 5770910953841939817ULL, 5938086249031433123ULL, 12459225302493577445ULL, 16305518166841283904ULL}, {6239827337081472387ULL, 8913150877303658978ULL, 18075301064728914585ULL, 9015803592971339818ULL, 10032176307558589832ULL}, {15331089021507783677ULL, 7888217682966391743ULL, 4761608252786136379ULL, 14496633673214195786ULL, 723284141984700096ULL}, {686102729402306231ULL, 16019745742141132406ULL, 2370015706746908687ULL, 10189336752917489604ULL, 4168005826808099159ULL}, {3278328198109612346ULL, 5855642568980948462ULL, 13261480162359648620ULL, 11227957745341395826ULL, 4773739453588172335ULL}, {4461450590554931840ULL, 16314784385957822893ULL, 8401685557372955600ULL, 17495195188006200843ULL, 10011760775099654034ULL}};
	long double local_long_double_1 = 5.20074632053e+306L;
	unsigned long int local_unsigned_long_int_1 = 2569663300UL;
	unsigned long int local_unsigned_long_int_2 = 3466531900UL;
	double local_array_2_double_1[2] = {(double)7.08571140669e+307, (double)4.8785596003e+307};
	signed long int local_signed_long_int_1 = 575127123L;
	signed long int local_signed_long_int_2 = -1638119284L;
	signed int local_signed_int_1 = (signed int)1545352832;
	unsigned int local_unsigned_int_1 = 476602119U;
	unsigned int local_unsigned_int_2 = 4211602313U;

	*(*(global_pointer_pointer_bool_3)) = func150();
	func4267(((local_array_6_array_5_unsigned_long_long_int_1)[(local_signed_int_1) ? (global_signed_long_int_5) : (1316444429L)])[local_unsigned_int_1], ((global_bool_3) && (local_long_double_1)) >> ((local_unsigned_int_2) >> (local_signed_long_int_1)), (local_unsigned_long_int_1) ^ (global_unsigned_short_int_2), local_unsigned_long_int_2, local_signed_long_int_2);
	return --((local_array_2_double_1)[global_signed_short_int_2]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
unsigned int func4267(unsigned long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long int param_3, signed long int param_4) {
	signed int local_signed_int_1 = (signed int)-793631206;
	double local_array_7_double_1[7] = {(double)1.3206268396e+306, (double)5.1818146868e+307, (double)3.77580450654e+307, (double)9.93948194184e+307, (double)8.6198844482e+307, (double)1.36844153276e+307, (double)1.18462505253e+308};
	unsigned int local_unsigned_int_1 = 2716903578U;
	double local_double_1 = (double)1.03802944572e+308;

	global_unsigned_int_2 = (1316045318U) % (func4268(global_unsigned_short_int_5, global_unsigned_int_2));
	func4269((signed char)42, (param_4) * (local_signed_int_1), local_double_1, 120U, ~(param_3), (local_array_7_double_1)[2593989847U]);
	return ((signed int)-12245416) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
unsigned char func4268(unsigned short int param_0, unsigned int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {13U, 225U, 70U, 109U, 205U, 50U, 8U, 240U};
	unsigned char local_unsigned_char_1 = 96U;

	func157(local_unsigned_char_1);
	return (local_array_8_unsigned_char_1)[global_unsigned_short_int_2];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 * param_5 type: double
 */
unsigned int func4269(signed char param_0, signed long int param_1, double param_2, unsigned char param_3, unsigned long int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 1372666319138561499LL;

	func1221(local_signed_long_long_int_1);
	return func204();
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 */
signed short int func4270(long double param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-640902735;
	signed long long int local_signed_long_long_int_1 = -1241304440582466964LL;
	signed short int local_signed_short_int_1 = (signed short int)25436;

	proc389((*(&(global_array_7_unsigned_short_int_4)))[global_signed_int_3], (global_array_7_unsigned_short_int_2)[global_signed_long_int_4]);
	global_signed_long_long_int_5 = local_signed_long_long_int_1;
	return ((signed int)-2118853635) ? ((global_array_2_signed_short_int_5)[local_signed_int_1]) : (local_signed_short_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long int func4271(signed short int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)891861038;
	signed long long int local_signed_long_long_int_1 = 4863772811548017365LL;
	unsigned long int local_unsigned_long_int_1 = 2401933603UL;

	proc385(local_signed_long_long_int_1);
	proc21();
	return (local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_3);
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed short int func4272(signed long long int param_0, unsigned short int param_1, signed short int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)766, (signed short int)14303, (signed short int)-26382};
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-12901, (signed short int)17498, (signed short int)26066, (signed short int)-11634, (signed short int)17411, (signed short int)30053, (signed short int)21179, (signed short int)23035, (signed short int)20985};
	unsigned int local_unsigned_int_1 = 2015827619U;

	((global_array_8_unsigned_char_5)[4125001906UL])--;
	return (local_array_3_signed_short_int_1)[(local_array_9_signed_short_int_1)[local_unsigned_int_1]];
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: float
 */
signed short int func4273(float param_0, unsigned int param_1, unsigned short int param_2, float param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-29578;

	proc21();
	func106();
	return local_signed_short_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: signed int
 * param_3 type: bool
 */
unsigned char func4274(bool param_0, long double param_1, signed int param_2, bool param_3) {
	unsigned long int local_unsigned_long_int_1 = 3768575040UL;
	signed long int local_signed_long_int_1 = 1346360625L;
	signed char local_signed_char_1 = (signed char)54;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-31395, (signed short int)-117, (signed short int)-7657, (signed short int)15284};
	signed long long int local_signed_long_long_int_1 = -7116789077086233269LL;
	signed long long int local_signed_long_long_int_2 = -5283652266309974031LL;
	signed long long int local_signed_long_long_int_3 = -6877379377804299163LL;
	unsigned char local_array_5_unsigned_char_1[5] = {115U, 191U, 11U, 113U, 108U};
	unsigned int local_unsigned_int_1 = 3409392423U;
	unsigned int local_unsigned_int_2 = 1333885853U;

	proc2317(func4275(local_signed_long_int_1, local_unsigned_int_1, local_signed_long_long_int_1, global_unsigned_char_5, local_signed_char_1), (global_array_7_signed_char_2)[local_signed_long_long_int_2]);
	proc4297((local_array_4_signed_short_int_1)[local_unsigned_int_2], (local_array_5_unsigned_char_1)[local_signed_long_long_int_3], ((local_unsigned_long_int_1) / (7594020853227598362ULL)) + (global_signed_int_3));
	func1581(global_signed_char_3);
	return global_unsigned_char_3;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 */
signed int func4275(signed long int param_0, unsigned int param_1, signed long long int param_2, unsigned char param_3, signed char param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 11386317333289222173ULL;
	signed short int local_signed_short_int_1 = (signed short int)-23504;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)9445, (signed short int)23401, (signed short int)-9856, (signed short int)-27782, (signed short int)30326};
	unsigned char local_unsigned_char_1 = 242U;
	signed char local_signed_char_1 = (signed char)57;
	signed int local_signed_int_1 = (signed int)263217064;
	signed int local_signed_int_2 = (signed int)-729156147;
	unsigned short int local_unsigned_short_int_1 = 50625U;
	signed long long int local_signed_long_long_int_1 = -5728236782876595845LL;
	signed short int local_array_7_array_1_array_7_signed_short_int_1[7][1][7] = {{{(signed short int)-74, (signed short int)-17758, (signed short int)11514, (signed short int)-11772, (signed short int)-2956, (signed short int)-3965, (signed short int)4492}}, {{(signed short int)6752, (signed short int)-4489, (signed short int)-14665, (signed short int)20125, (signed short int)-19432, (signed short int)14766, (signed short int)-5225}}, {{(signed short int)-24863, (signed short int)-29831, (signed short int)-1402, (signed short int)-20945, (signed short int)-11945, (signed short int)12684, (signed short int)-30582}}, {{(signed short int)-3312, (signed short int)-19730, (signed short int)-23766, (signed short int)13582, (signed short int)-22788, (signed short int)-647, (signed short int)-28001}}, {{(signed short int)-14047, (signed short int)1236, (signed short int)-27040, (signed short int)-228, (signed short int)-16767, (signed short int)-16373, (signed short int)10732}}, {{(signed short int)-24062, (signed short int)25852, (signed short int)-14469, (signed short int)2274, (signed short int)-31271, (signed short int)29826, (signed short int)-21442}}, {{(signed short int)10942, (signed short int)2084, (signed short int)-7874, (signed short int)-1523, (signed short int)11786, (signed short int)14360, (signed short int)17875}}};

	proc4276(local_signed_long_long_int_1, func4277(local_unsigned_short_int_1, global_double_3), (((local_array_7_array_1_array_7_signed_short_int_1)[func4283(((float)1.04098486448e+37) - (global_signed_int_2), global_signed_long_int_5, (local_unsigned_long_long_int_1)++)])[3700307675U])[(global_signed_long_int_5) % (global_unsigned_long_int_5)], func4296(local_unsigned_char_1, local_signed_short_int_1), ((global_signed_int_4) ? (global_signed_char_4) : (local_signed_char_1)) << ((local_array_5_signed_short_int_1)[param_2]));
	global_signed_short_int_4 = (global_array_2_signed_short_int_4)[param_0];
	return ((signed int)150542141) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: signed int
 */
void proc4276(signed long long int param_0, signed long long int param_1, signed short int param_2, signed long int param_3, signed int param_4) {
	float local_array_1_float_1[1] = {(float)6.61312574173e+37};
	unsigned int local_unsigned_int_1 = 2522128794U;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	func1664((local_array_1_float_1)[local_unsigned_int_1]);
	*(local_pointer_signed_long_int_1) = func726(param_0);
	proc21();
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed long long int func4277(unsigned short int param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)824706236;
	bool local_bool_1 = true;

	global_unsigned_long_long_int_3 = global_unsigned_long_long_int_4;
	func4278((global_float_4) - (4116526916UL), func4281(global_bool_4, local_signed_int_1));
	return (global_signed_long_long_int_5) | (local_bool_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: signed char
 */
float func4278(float param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 8218068413360697700LL;
	bool local_bool_1 = false;
	bool local_array_2_bool_1[2] = {true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 15449252682255624019ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-85, (signed char)22, (signed char)-76, (signed char)85, (signed char)-81, (signed char)-76, (signed char)-82};

	--((local_array_7_signed_char_1)[-1869160964L]);
	proc1614(local_unsigned_long_long_int_1, (local_array_2_bool_1)[(local_signed_long_long_int_1) + (2499110099UL)]);
	return (global_float_3) + (func4279(global_signed_short_int_3, local_bool_1));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 */
signed long int func4279(signed short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)201841235;
	unsigned long long int local_unsigned_long_long_int_1 = 1268487420270701079ULL;
	long double local_array_4_long_double_1[4] = {9.4925457058e+307L, 1.60238757112e+308L, 1.30392918241e+308L, 5.14916104266e+307L};
	unsigned long int local_unsigned_long_int_1 = 2731514623UL;
	unsigned long int local_unsigned_long_int_2 = 296558359UL;

	proc4280(((signed int)-687320009) >> (690879211UL), ((local_array_4_long_double_1)[local_unsigned_long_int_1])--, (global_signed_int_2) ? ((local_signed_int_1) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_4)) : (local_unsigned_long_int_2), (local_unsigned_long_long_int_1) ^ (global_signed_int_4));
	return global_signed_long_int_5;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
void proc4280(unsigned long int param_0, long double param_1, unsigned long int param_2, unsigned long long int param_3) {
	float local_float_1 = (float)6.61106881665e+37;

	proc395(false);
	*(global_pointer_float_5) = local_float_1;
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed int
 */
signed char func4281(bool param_0, signed int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-47, (signed char)30, (signed char)-98, (signed char)21, (signed char)-33, (signed char)113, (signed char)36, (signed char)-95};
	signed int local_signed_int_1 = (signed int)842679637;
	float local_float_1 = (float)1.67572166636e+38;
	signed long long int local_signed_long_long_int_1 = 1105196621471953680LL;
	signed long long int local_signed_long_long_int_2 = -8132468005911773747LL;
	signed char * local_pointer_signed_char_1 = NULL;

	(local_array_8_signed_char_1)[(global_signed_int_3) ? (local_signed_int_1) : ((signed int)1184322509)] = *(local_pointer_signed_char_1);
	global_float_3 = (global_float_5) + (local_signed_long_long_int_1);
	--(global_float_3);
	return func4282(local_signed_long_long_int_2, local_float_1, 1.46269843952e+308L, global_double_5);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: double
 */
signed char func4282(signed long long int param_0, float param_1, long double param_2, double param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {37000U};
	unsigned short int local_array_6_array_8_unsigned_short_int_1[6][8] = {{23265U, 114U, 41151U, 17892U, 19114U, 25878U, 53332U, 19596U}, {8757U, 13244U, 12172U, 14794U, 19588U, 54341U, 45292U, 62633U}, {671U, 64241U, 20796U, 36740U, 8467U, 60859U, 4796U, 50589U}, {34030U, 11646U, 7963U, 51878U, 37219U, 10747U, 9086U, 32182U}, {27522U, 54221U, 34115U, 31840U, 55370U, 7886U, 41501U, 45792U}, {18652U, 53506U, 62893U, 12651U, 3960U, 65525U, 14596U, 28344U}};
	signed char local_array_2_signed_char_1[2] = {(signed char)-107, (signed char)-82};
	signed long int local_signed_long_int_1 = 1807190914L;
	unsigned long int local_unsigned_long_int_1 = 3704668127UL;

	local_signed_long_int_1 = (global_signed_long_int_2) - (global_signed_int_4);
	(local_array_1_unsigned_short_int_1)[-8315193879352217134LL] = ((local_array_6_array_8_unsigned_short_int_1)[1862284353UL])[(local_unsigned_long_int_1) & (global_unsigned_short_int_5)];
	return (local_array_2_signed_char_1)[global_unsigned_int_2];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 */
unsigned long int func4283(float param_0, signed long int param_1, unsigned long long int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-99;

	--(*(local_pointer_unsigned_long_int_1));
	proc29(local_signed_char_1);
	return func4284(global_long_double_5, global_signed_long_long_int_5);
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned long int func4284(long double param_0, signed long long int param_1) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {-979226052710158485LL, -2016381780886386194LL, -8360748451343111796LL, -7111694963282545739LL, -8353227873690277610LL, -4804891843798680733LL, 1390465953541446568LL, 2954540056030725060LL};
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2329380540UL;
	unsigned long int local_unsigned_long_int_2 = 733782719UL;
	unsigned char local_unsigned_char_1 = 138U;
	signed long int local_signed_long_int_1 = -1524382942L;
	signed int local_signed_int_1 = (signed int)1290007923;

	proc4285((float)3.61424090925e+37, ++(*(&((local_array_8_signed_long_long_int_1)[param_1]))), (signed short int)-28565, func4286(func4287(false, param_1), *(local_pointer_unsigned_char_1)), func4291(global_double_3, local_unsigned_long_int_1, local_signed_long_int_1));
	*(global_pointer_signed_long_long_int_5) = func4293(local_unsigned_char_1, global_unsigned_int_3);
	return (local_signed_int_1) ? (local_unsigned_long_int_2) : (3299389185UL);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc4285(float param_0, signed long long int param_1, signed short int param_2, signed short int param_3, unsigned long long int param_4) {
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (double)4.0697676654e+307;
	proc21();
	(global_long_double_3)--;
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
signed short int func4286(unsigned long long int param_0, unsigned char param_1) {
	unsigned short int local_unsigned_short_int_1 = 14201U;
	signed long long int * local_array_4_pointer_signed_long_long_int_1[4] = {NULL, NULL, NULL, NULL};
	signed int (* local_pointer_array_1_signed_int_1)[1] = NULL;

	*((local_array_4_pointer_signed_long_long_int_1)[2645746225UL]) %= ((*(local_pointer_array_1_signed_int_1))[local_unsigned_short_int_1]) ? ((global_unsigned_char_3) - (global_signed_long_long_int_5)) : (global_signed_long_long_int_5);
	return func1133((signed short int)12575);
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: signed long long int
 */
unsigned long long int func4287(bool param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1253672639554471639ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4247196176524595165ULL;
	signed short int local_signed_short_int_1 = (signed short int)-18253;
	unsigned long int local_unsigned_long_int_1 = 3610721430UL;
	unsigned long int local_unsigned_long_int_2 = 2705800025UL;
	double local_double_1 = (double)9.56239784713e+307;
	double local_array_4_double_1[4] = {(double)1.66470364579e+308, (double)4.553336512e+306, (double)1.32835400947e+308, (double)8.6782911898e+307};
	double * local_pointer_double_1 = NULL;
	double local_array_5_double_1[5] = {(double)1.41276880725e+308, (double)9.24301571408e+307, (double)1.51293136612e+308, (double)9.61375676832e+307, (double)1.54975111192e+308};
	unsigned int local_unsigned_int_1 = 1828236398U;

	*(local_pointer_double_1) = (local_array_5_double_1)[2842857983UL];
	(local_array_4_double_1)[(func1860(global_unsigned_long_int_4)) ? (local_signed_short_int_1) : (global_signed_short_int_4)] -= (func4288(global_unsigned_char_5, (signed char)-96)) + (local_double_1);
	return (func4290(global_signed_char_3, local_unsigned_long_long_int_1, (signed int)-1589634251, local_unsigned_long_long_int_2, (signed short int)2084, local_unsigned_int_1)) & ((local_unsigned_long_int_1) % (local_unsigned_long_int_2));
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
double func4288(unsigned char param_0, signed char param_1) {
	double local_double_1 = (double)9.38628060755e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {50287U, 57308U, 46879U, 37757U, 41874U, 59316U, 9823U};
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2941200980UL, 744231156UL, 2083696828UL};
	unsigned long long int local_unsigned_long_long_int_1 = 15692886460704646101ULL;
	signed long int local_signed_long_int_1 = 1664737498L;
	signed long int local_signed_long_int_2 = 1027613027L;

	--((local_array_3_unsigned_long_int_1)[local_signed_long_int_1]);
	local_signed_long_int_2 = (func4289((float)1.90792312364e+38, 1516877430005123759LL)) << ((local_array_7_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	return local_double_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: signed long long int
 */
signed long int func4289(float param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)975461981;
	unsigned int local_unsigned_int_1 = 2056926725U;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 442609779UL;

	(*((local_array_6_pointer_bool_1)[(local_signed_int_1) & (local_unsigned_long_int_1)]))++;
	global_unsigned_int_4 = local_unsigned_int_1;
	return func145();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: unsigned int
 */
unsigned long long int func4290(signed char param_0, unsigned long long int param_1, signed int param_2, unsigned long long int param_3, signed short int param_4, unsigned int param_5) {
	signed long long int local_signed_long_long_int_1 = -6068106462770751325LL;
	signed int local_array_5_signed_int_1[5] = {(signed int)888210888, (signed int)-136054410, (signed int)-1594430270, (signed int)340701289, (signed int)-488187329};
	signed long int local_signed_long_int_1 = 567239723L;
	long double local_long_double_1 = 6.18453118254e+307L;

	proc158(param_4);
	(local_array_5_signed_int_1)[local_signed_long_long_int_1] ^= (local_long_double_1) <= (local_signed_long_int_1);
	return func206();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
unsigned long long int func4291(double param_0, unsigned long int param_1, signed long int param_2) {
	float local_array_5_array_4_float_1[5][4] = {{(float)4.80857435015e+37, (float)2.04118501895e+38, (float)3.34447752378e+38, (float)2.75558082704e+38}, {(float)2.52423009964e+38, (float)1.72281947124e+38, (float)6.49132874692e+37, (float)9.39756863914e+37}, {(float)1.1362426412e+38, (float)6.77636342815e+37, (float)4.7012263966e+37, (float)2.49467698566e+38}, {(float)1.07802783396e+38, (float)5.29683639076e+37, (float)2.42540964673e+38, (float)7.45426142848e+37}, {(float)2.10962224463e+38, (float)2.03639912825e+38, (float)2.05894316377e+38, (float)1.187578743e+38}};
	unsigned long long int local_unsigned_long_long_int_1 = 13543985078188492004ULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)87, (signed char)-32};

	func4292(-165819436L, 2529253989372329079ULL, (local_array_2_signed_char_1)[local_unsigned_long_long_int_1]);
	*(*(global_pointer_pointer_float_5)) += ((local_array_5_array_4_float_1)[(global_signed_long_int_3) * (global_unsigned_char_2)])[global_signed_long_long_int_2];
	return 12127915921367701089ULL;
}

/*
 * return type: unsigned char
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
unsigned char func4292(signed long int param_0, unsigned long long int param_1, signed char param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-18117, (signed short int)-27137};
	signed short int local_signed_short_int_1 = (signed short int)29008;
	unsigned int local_unsigned_int_1 = 1405481580U;
	unsigned int local_unsigned_int_2 = 3617356172U;

	local_unsigned_int_1 = (107U) | (local_unsigned_int_2);
	local_signed_short_int_1 = (local_array_2_signed_short_int_1)[53596U];
	return *(&(global_unsigned_char_4));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
signed long long int func4293(unsigned char param_0, unsigned int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 1848109958948593129LL;
	signed long long int local_signed_long_long_int_2 = 4236484609655951387LL;

	func427((*(local_pointer_signed_short_int_1)) / (func4294(global_signed_char_3, 1582514469UL)));
	return (global_signed_int_5) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
signed long long int func4294(signed char param_0, unsigned long int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-1, (signed char)99, (signed char)23, (signed char)-8, (signed char)-120, (signed char)57};
	unsigned long long int local_unsigned_long_long_int_1 = 17927266099896429073ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4290982760697131366ULL;
	double local_double_1 = (double)1.43699326864e+308;
	float local_float_1 = (float)2.83769020292e+38;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1886359643L;
	signed long int local_signed_long_int_2 = -1803029691L;
	signed char local_signed_char_1 = (signed char)-36;
	signed char local_signed_char_2 = (signed char)-83;
	signed long long int local_signed_long_long_int_1 = 642022717204640837LL;
	signed long long int local_signed_long_long_int_2 = -359942100831678280LL;

	*(*(local_pointer_pointer_signed_long_int_1)) = ((signed int)-146048394) ? (local_signed_long_int_1) : (global_signed_long_int_3);
	--(local_unsigned_long_long_int_1);
	func4295((local_array_6_signed_char_1)[global_unsigned_short_int_5], local_signed_long_long_int_1, local_float_1, (--(*(local_pointer_signed_short_int_1))) % ((local_signed_char_1) | (local_signed_long_int_2)), (local_double_1) - (local_unsigned_long_long_int_2), local_signed_char_2);
	return local_signed_long_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed char
 */
unsigned long int func4295(signed char param_0, signed long long int param_1, float param_2, signed long int param_3, double param_4, signed char param_5) {
	float local_float_1 = (float)2.13437352356e+38;
	unsigned int local_unsigned_int_1 = 3150377922U;
	unsigned long int local_unsigned_long_int_1 = 69943524UL;

	(global_array_5_long_double_4)[local_unsigned_int_1] = (global_long_double_4) + (local_float_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long int func4296(unsigned char param_0, signed short int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {18432U, 58072U, 45665U, 43827U, 42911U, 23597U};
	signed short int local_signed_short_int_1 = (signed short int)-16472;
	signed int local_signed_int_1 = (signed int)-514983384;
	signed int local_signed_int_2 = (signed int)664184379;

	global_unsigned_short_int_3 = (local_array_6_unsigned_short_int_1)[local_signed_short_int_1];
	proc21();
	return (local_signed_int_1) ? (((signed char)-40) ^ (global_signed_long_int_5)) : ((-193113332L) - (local_signed_int_2));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
void proc4297(signed short int param_0, unsigned char param_1, unsigned long long int param_2) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	double local_double_1 = (double)1.46574465646e+308;
	signed int local_signed_int_1 = (signed int)-2040231757;

	global_double_3 = (978799633L) / (local_double_1);
	*(local_pointer_signed_short_int_1) = (local_signed_int_1) ? ((*(local_pointer_signed_short_int_2))--) : (param_0);
	return;
}

/*
 * return type: array 3 signed short int
 */
signed short int * func4298() {
	signed long int local_signed_long_int_1 = 471794025L;
	signed long long int local_signed_long_long_int_1 = -8044073118794300590LL;
	signed short int local_signed_short_int_1 = (signed short int)12670;
	signed short int local_signed_short_int_2 = (signed short int)5719;
	unsigned int local_unsigned_int_1 = 2567890210U;

	proc1230(func111());
	local_signed_short_int_1 = local_signed_short_int_2;
	return func4299((local_signed_long_long_int_1) << (local_unsigned_int_1), (global_float_2) / (local_signed_long_int_1), 45892U);
}

/*
 * return type: array 3 signed short int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
signed short int * func4299(signed long long int param_0, float param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1997789589;
	unsigned int local_unsigned_int_1 = 452184253U;

	proc21();
	local_signed_int_1 *= func1036(global_long_double_2);
	return (*((global_array_4_pointer_array_5_array_3_signed_short_int_1)[(local_unsigned_int_1) | (global_unsigned_long_int_2)]))[global_unsigned_short_int_2];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
signed long int func4300(unsigned char param_0, signed char param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_array_8_array_4_unsigned_int_1[8][4] = {{805761925U, 1122531549U, 2011028012U, 2603555745U}, {3883896833U, 382806869U, 380379010U, 931397602U}, {2430691647U, 3001065693U, 1208179037U, 2598159906U}, {2232531538U, 101878968U, 1080620645U, 1805827503U}, {2137785724U, 1245750712U, 3046961969U, 186138927U}, {1601916909U, 1717051730U, 1927286908U, 1152365576U}, {2827563633U, 4077084216U, 2384482058U, 1640098900U}, {916556669U, 4137947399U, 223599933U, 2010179275U}};
	double local_double_1 = (double)7.1528117772e+307;
	unsigned char local_unsigned_char_1 = 85U;
	unsigned char local_unsigned_char_2 = 244U;
	signed long int (* local_pointer_array_7_signed_long_int_1)[7] = NULL;
	signed long int local_signed_long_int_1 = 356235296L;
	signed long int local_signed_long_int_2 = 430478855L;
	signed long long int local_signed_long_long_int_1 = -979612289353041672LL;
	unsigned int local_unsigned_int_1 = 964520351U;

	((local_array_8_array_4_unsigned_int_1)[(*(&(*(local_pointer_unsigned_int_1))))--])[func4301(local_signed_long_long_int_1, (global_double_2) - (local_double_1), (true) - (-1636033262L), (71788538UL) * (local_unsigned_char_1))] %= local_unsigned_int_1;
	(*(local_pointer_array_7_signed_long_int_1))[(local_unsigned_char_2) % (global_signed_char_3)] = (local_signed_long_int_1) - (func56());
	return local_signed_long_int_2;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 */
signed long long int func4301(signed long long int param_0, double param_1, signed long int param_2, unsigned long int param_3) {
	unsigned long int local_array_1_unsigned_long_int_1[1] = {2745494407UL};
	signed char local_signed_char_1 = (signed char)98;

	(local_array_1_unsigned_long_int_1)[global_signed_long_long_int_4] = func4302(7.89564068467e+307L, local_signed_char_1);
	*(global_pointer_signed_long_int_5) = global_signed_long_int_5;
	return (((signed int)1832486197) ? (1053121494U) : (global_unsigned_int_2)) >> (func106());
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned long int func4302(long double param_0, signed char param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long int local_unsigned_long_int_1 = 3810856069UL;
	unsigned char local_unsigned_char_1 = 172U;
	float local_float_1 = (float)1.81203454124e+38;
	unsigned char local_array_4_unsigned_char_1[4] = {0U, 76U, 40U, 202U};
	signed int local_signed_int_1 = (signed int)1406690180;
	signed int local_signed_int_2 = (signed int)82475755;

	*(global_pointer_unsigned_char_5) = (local_array_4_unsigned_char_1)[local_signed_int_1];
	func4303(global_long_double_5, func4304((global_signed_int_3) ? (local_unsigned_char_1) : (146U), local_float_1, (local_array_1_bool_1)[global_signed_long_int_4], local_signed_int_2));
	return local_unsigned_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: float
 */
signed short int func4303(long double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6646386787487912428ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31757;

	(global_array_2_unsigned_char_4)[local_unsigned_long_long_int_1] = 53U;
	func187();
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed int
 */
float func4304(unsigned char param_0, float param_1, bool param_2, signed int param_3) {
	signed int local_signed_int_1 = (signed int)-1822416703;

	((global_array_5_long_double_2)[(local_signed_int_1) | (global_unsigned_int_3)])--;
	return (global_float_3) * (9547210645579611667ULL);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long long int func4305(double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1895740471;
	signed int local_signed_int_2 = (signed int)-320793131;
	signed int local_signed_int_3 = (signed int)417778307;
	signed long int local_signed_long_int_1 = 755523409L;

	(global_array_3_unsigned_long_long_int_2)[((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1831895019)) ? ((global_signed_int_2) ? ((signed int)-1898081333) : ((signed int)-1057150513)) : (local_signed_int_3)] = 15989527665970630956ULL;
	proc551((local_signed_long_int_1) + (189U));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func4306(signed long long int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-776357848;
	bool local_bool_1 = true;

	local_bool_1 = func4307(local_signed_int_1, (signed char)121, global_long_double_2, global_signed_long_int_3, false);
	proc405(global_signed_int_5);
	return global_unsigned_char_3;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long int
 * param_4 type: bool
 */
bool func4307(signed int param_0, signed char param_1, long double param_2, signed long int param_3, bool param_4) {
	bool local_bool_1 = false;

	func145();
	(*(global_pointer_array_9_unsigned_short_int_2))[(global_unsigned_int_4) << (80225513U)] = *(global_pointer_unsigned_short_int_4);
	return local_bool_1;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long long int
 */
long double func4308(double param_0, signed long long int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 8.59504018432e+307L;

	*(local_pointer_signed_long_int_1) = global_signed_long_int_4;
	proc450(func4309(func76(), func206()));
	return local_long_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 */
unsigned long int func4309(unsigned long int param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 8333588257946961757LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2949157873UL;

	*(local_pointer_unsigned_long_int_1) = 1700981822UL;
	global_double_3 = func4310(1.22002700539e+308L, global_bool_4);
	return (func4311(global_unsigned_char_4, local_unsigned_long_int_1)) % ((global_array_7_unsigned_char_5)[local_signed_long_long_int_1]);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: bool
 */
double func4310(long double param_0, bool param_1) {
	double local_double_1 = (double)1.27591434681e+308;

	proc21();
	return local_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
unsigned long int func4311(unsigned char param_0, unsigned long int param_1) {
	float * local_pointer_float_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2658;
	signed char local_array_2_signed_char_1[2] = {(signed char)82, (signed char)47};
	unsigned long int local_unsigned_long_int_1 = 1854493100UL;

	func4312(func4313(global_signed_int_5, global_signed_char_3), (local_array_2_signed_char_1)[176205291U]);
	(global_array_4_float_3)[(global_signed_short_int_4) << (local_unsigned_long_int_1)] = *(local_pointer_float_1);
	return (699341793UL) >> (local_signed_short_int_1);
}

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

	proc21();
	return local_signed_long_int_1;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: signed char
 */
double func4313(signed int param_0, signed char param_1) {
	double local_double_1 = (double)1.3459299262e+308;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	bool local_bool_1 = true;

	++(*(local_pointer_unsigned_int_1));
	return (global_signed_long_long_int_4) / (func4314(local_bool_1, (signed int)-199596017, 10435U, global_bool_3, param_1, local_double_1));
}

/*
 * return type: double
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed char
 * param_5 type: double
 */
double func4314(bool param_0, signed int param_1, unsigned short int param_2, bool param_3, signed char param_4, double param_5) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {15370U, 29415U, 15370U, 47107U, 40248U, 840U, 59063U, 64833U, 50278U};
	signed int local_signed_int_1 = (signed int)-782537531;
	float local_float_1 = (float)4.75878352163e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 16216481951308702762ULL;
	signed long int local_signed_long_int_1 = -1470149986L;

	local_signed_int_1 = (global_bool_5) ^ (true);
	func4315((global_array_2_unsigned_short_int_5)[local_unsigned_long_long_int_1], (*(global_pointer_signed_short_int_3)) - (local_float_1));
	return ((global_array_6_array_6_double_2)[global_unsigned_long_long_int_5])[--((*(global_pointer_array_1_signed_short_int_2))[(local_array_9_unsigned_short_int_1)[local_signed_long_int_1]])];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned int func4315(unsigned short int param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6205508930716835032ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)19, (signed char)-55, (signed char)124, (signed char)58, (signed char)105, (signed char)36, (signed char)72};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)66;
	unsigned short int local_unsigned_short_int_1 = 55520U;
	signed long long int local_signed_long_long_int_1 = -4032103849916939143LL;
	signed long long int local_signed_long_long_int_2 = 8364709613803335476LL;

	func4316(((global_array_9_array_2_float_2)[global_signed_short_int_3])[24404U], (global_unsigned_short_int_5) < ((signed int)1435756714), ((local_array_7_signed_char_1)[local_unsigned_long_long_int_1]) % ((local_signed_long_long_int_1) + (global_unsigned_char_3)), local_signed_char_1, func4317(global_unsigned_short_int_4, 1019524012874156889ULL, local_bool_1, global_signed_long_int_2, (float)2.06105422939e+38, param_1), (local_unsigned_short_int_1) / (local_signed_long_long_int_2));
	return (*(global_pointer_unsigned_int_3))++;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned long long int func4316(float param_0, signed int param_1, signed long long int param_2, signed char param_3, bool param_4, signed long long int param_5) {
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-61;

	*(local_pointer_unsigned_long_long_int_1) = (local_signed_char_1) & ((7759219878296528717ULL) / ((signed short int)-29493));
	global_signed_int_4 = *(global_pointer_signed_int_5);
	return func206();
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed long int
 * param_4 type: float
 * param_5 type: float
 */
bool func4317(unsigned short int param_0, unsigned long long int param_1, bool param_2, signed long int param_3, float param_4, float param_5) {
	bool local_array_2_bool_1[2] = {false, true};
	long double local_long_double_1 = 3.15028115514e+307L;
	unsigned long int local_unsigned_long_int_1 = 1105870412UL;
	unsigned long int local_unsigned_long_int_2 = 461576735UL;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {22514U, 31718U, 36012U, 60707U, 58557U, 44267U, 42504U};
	signed int local_signed_int_1 = (signed int)589641921;
	signed long long int local_signed_long_long_int_1 = 5199783364325441894LL;
	signed long long int local_signed_long_long_int_2 = -4783610915523261663LL;

	func220((local_array_7_unsigned_short_int_1)[3883832225UL]);
	proc4318((local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2), (param_2) ^ (global_unsigned_long_long_int_3), (local_long_double_1) + (global_signed_int_4), local_signed_long_long_int_1, ((signed int)560184152) ? (false) : (false), global_unsigned_long_long_int_3);
	return ((local_array_2_bool_1)[local_signed_long_long_int_2])++;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: bool
 * param_5 type: unsigned long long int
 */
void proc4318(unsigned long int param_0, unsigned long long int param_1, long double param_2, signed long long int param_3, bool param_4, unsigned long long int param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)17499;
	unsigned long int local_unsigned_long_int_1 = 854955961UL;
	signed long long int local_array_7_array_6_signed_long_long_int_1[7][6] = {{-7146664399812468417LL, -9026520452737993622LL, 5230710905467904140LL, -1141649200422035577LL, -4044202463294996049LL, 1954428311620323366LL}, {-9025970221260613120LL, -2729166548201167984LL, -204194225636244545LL, -6428090805542700927LL, -824469973949143622LL, -3157765396472575492LL}, {-2282482514694560052LL, 7585367633095344311LL, 2599695002700660840LL, -1556342541666470300LL, 2952127104331082435LL, -2594019115472757755LL}, {-2009363590163057831LL, 1034669127896520312LL, -8216827874832162275LL, 866704778693009621LL, -4977338130957606481LL, -3794837119800005467LL}, {-8661489117208607472LL, 8258475834206806854LL, -3737210063513380045LL, -3834706711089814767LL, 862244695669419719LL, -7131900513987638318LL}, {-5690175654969072215LL, 8065608270178521269LL, -2656664473637834426LL, 6610989966884853939LL, -4708528792866432030LL, 125658745723238615LL}, {-3989316406609691262LL, 1519441608771491137LL, 4220747142222648209LL, 4937207206737910861LL, 1743808320067669132LL, -5895655990834527268LL}};
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-927837551;
	unsigned int local_unsigned_int_1 = 1738628040U;

	(global_array_2_unsigned_long_int_3)[*(((global_array_8_array_1_pointer_unsigned_int_1)[((local_array_7_array_6_signed_long_long_int_1)[local_signed_short_int_1])[(124U) * (param_5)]])[local_unsigned_int_1])] = (local_bool_1) << ((local_signed_int_1) ? (local_unsigned_long_int_1) : (2118157314UL));
	++(*(local_pointer_signed_long_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned short int func4319(unsigned long long int param_0, signed char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {46653U, 40959U, 56111U, 39624U, 11674U, 60564U};
	unsigned char local_unsigned_char_1 = 183U;
	signed long int local_array_1_signed_long_int_1[1] = {925037637L};
	signed int local_array_3_signed_int_1[3] = {(signed int)-1573590042, (signed int)1477472681, (signed int)1314657657};
	unsigned short int local_unsigned_short_int_1 = 19223U;

	func4320(func145(), -3763005289768156484LL, (global_array_6_unsigned_short_int_5)[global_signed_int_4], (13884931L) ^ (global_signed_long_int_2), (global_array_1_unsigned_short_int_4)[global_unsigned_short_int_4]);
	--((local_array_3_signed_int_1)[(local_unsigned_char_1) << ((local_array_1_signed_long_int_1)[global_unsigned_short_int_3])]);
	return (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 */
unsigned int func4320(signed long int param_0, signed long long int param_1, unsigned short int param_2, signed long int param_3, unsigned short int param_4) {
	bool local_array_8_array_9_bool_1[8][9] = {{true, false, false, true, false, false, true, true, false}, {false, true, true, false, false, false, true, false, true}, {true, false, false, true, true, false, true, true, false}, {false, false, true, true, true, false, false, true, false}, {true, true, false, false, true, false, true, false, true}, {true, false, true, false, true, false, true, false, false}, {false, false, true, true, false, false, true, true, false}, {true, true, false, false, false, true, true, true, false}};

	(global_unsigned_long_long_int_5)--;
	global_bool_3 = ((local_array_8_array_9_bool_1)[param_0])[func204()];
	return func1073(global_double_4);
}

/*
 * return type: array 4 unsigned char
 * param_0 type: signed long int
 */
unsigned char * func4321(signed long int param_0) {
	double local_double_1 = (double)1.29329140632e+308;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)29197, (signed short int)-9481};
	float local_float_1 = (float)3.27605765102e+38;
	signed long int local_signed_long_int_1 = -1988698895L;

	global_signed_short_int_5 = (local_array_2_signed_short_int_1)[local_signed_long_int_1];
	local_float_1 = func4322(8.56327510742e+307L, local_double_1, global_bool_5, global_unsigned_int_5);
	return *(global_pointer_array_4_unsigned_char_4);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: unsigned int
 */
float func4322(long double param_0, double param_1, bool param_2, unsigned int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {46006U};
	signed long int local_array_5_signed_long_int_1[5] = {-1171471303L, 566399548L, -453407015L, 1781804787L, 420852160L};
	unsigned long long int local_unsigned_long_long_int_1 = 17451796870700090836ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18425928864168432982ULL;
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = 990304176L;
	signed long int local_signed_long_int_2 = -935054495L;
	signed char local_array_2_array_8_array_9_signed_char_1[2][8][9] = {{{(signed char)86, (signed char)122, (signed char)-63, (signed char)71, (signed char)-101, (signed char)92, (signed char)-119, (signed char)28, (signed char)6}, {(signed char)85, (signed char)124, (signed char)-109, (signed char)-61, (signed char)-1, (signed char)-64, (signed char)-128, (signed char)-13, (signed char)108}, {(signed char)-34, (signed char)49, (signed char)-81, (signed char)103, (signed char)99, (signed char)-66, (signed char)-59, (signed char)-24, (signed char)-99}, {(signed char)-60, (signed char)-93, (signed char)68, (signed char)27, (signed char)98, (signed char)-105, (signed char)-9, (signed char)7, (signed char)-76}, {(signed char)56, (signed char)43, (signed char)70, (signed char)-102, (signed char)48, (signed char)34, (signed char)15, (signed char)-33, (signed char)-3}, {(signed char)-19, (signed char)-4, (signed char)-117, (signed char)92, (signed char)18, (signed char)-128, (signed char)112, (signed char)109, (signed char)-106}, {(signed char)43, (signed char)-88, (signed char)-73, (signed char)-123, (signed char)-49, (signed char)109, (signed char)57, (signed char)-120, (signed char)109}, {(signed char)-25, (signed char)75, (signed char)-35, (signed char)28, (signed char)51, (signed char)3, (signed char)85, (signed char)-59, (signed char)-78}}, {{(signed char)-59, (signed char)-47, (signed char)-99, (signed char)-4, (signed char)-95, (signed char)34, (signed char)91, (signed char)49, (signed char)-103}, {(signed char)-28, (signed char)-59, (signed char)-25, (signed char)9, (signed char)-31, (signed char)102, (signed char)-49, (signed char)17, (signed char)45}, {(signed char)14, (signed char)77, (signed char)-64, (signed char)-128, (signed char)-90, (signed char)-103, (signed char)-117, (signed char)86, (signed char)6}, {(signed char)2, (signed char)0, (signed char)67, (signed char)99, (signed char)56, (signed char)-74, (signed char)-71, (signed char)70, (signed char)-94}, {(signed char)-44, (signed char)-111, (signed char)77, (signed char)-82, (signed char)-54, (signed char)78, (signed char)67, (signed char)-24, (signed char)-49}, {(signed char)108, (signed char)-69, (signed char)-91, (signed char)99, (signed char)58, (signed char)-60, (signed char)81, (signed char)121, (signed char)-10}, {(signed char)-64, (signed char)110, (signed char)-33, (signed char)-30, (signed char)-111, (signed char)-92, (signed char)-33, (signed char)-90, (signed char)-126}, {(signed char)-118, (signed char)-101, (signed char)121, (signed char)-91, (signed char)-104, (signed char)76, (signed char)-56, (signed char)52, (signed char)-111}}};

	(*(global_pointer_array_9_unsigned_short_int_5))[local_unsigned_long_long_int_1] = (local_array_1_unsigned_short_int_1)[local_signed_long_int_1];
	global_signed_char_2 = (((local_array_2_array_8_array_9_signed_char_1)[--((local_array_5_signed_long_int_1)[(global_unsigned_int_3) - (global_signed_short_int_4)])])[global_signed_long_long_int_3])[local_signed_long_int_2];
	return ((*(local_pointer_float_1))++) * ((global_unsigned_char_5) | (local_unsigned_long_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 */
signed long int func4323(signed char param_0, unsigned long long int param_1, unsigned long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 10370646675910822085ULL;
	signed char local_array_9_signed_char_1[9] = {(signed char)-113, (signed char)-9, (signed char)75, (signed char)-10, (signed char)67, (signed char)-128, (signed char)-64, (signed char)-110, (signed char)-116};
	bool (* local_pointer_array_2_bool_1)[2] = NULL;
	unsigned long int local_unsigned_long_int_1 = 348224024UL;
	float local_float_1 = (float)2.54248031492e+38;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {6097119340161921321ULL, 9326434158517460185ULL, 12149769758951015031ULL, 17550639775268197517ULL, 11391012477823785433ULL, 2720634222150170001ULL, 6156053313198477549ULL};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = 592697895L;
	signed char local_signed_char_1 = (signed char)-64;
	unsigned short int local_unsigned_short_int_1 = 10488U;
	unsigned int local_unsigned_int_1 = 1184802903U;
	unsigned int local_unsigned_int_2 = 4213432969U;

	(local_array_9_signed_char_1)[(local_array_7_unsigned_long_long_int_1)[local_unsigned_int_1]] = local_signed_char_1;
	func4324(local_bool_1, ((local_unsigned_long_int_1) + (local_unsigned_long_long_int_1)) ^ (local_unsigned_int_2), (local_bool_2) * (3.77141051332e+307L), func3465(local_float_1), func1603((*(local_pointer_array_2_bool_1))[2569286568U]));
	return func4327(local_unsigned_short_int_1, local_signed_long_int_1, local_bool_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: float
 */
signed short int func4324(bool param_0, unsigned long long int param_1, long double param_2, signed short int param_3, float param_4) {
	signed int local_signed_int_1 = (signed int)-2070578147;
	signed int local_signed_int_2 = (signed int)2073117111;
	unsigned char local_unsigned_char_1 = 142U;
	unsigned int local_unsigned_int_1 = 1994561561U;

	func1193(global_long_double_3);
	proc158((func4325((double)3.43021472023e+307, local_unsigned_int_1, (signed char)60, local_unsigned_char_1, global_unsigned_long_int_3))[local_signed_int_1]);
	return (local_signed_int_2) ? ((signed short int)5037) : (param_3);
}

/*
 * return type: array 2 signed short int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed short int * func4325(double param_0, unsigned int param_1, signed char param_2, unsigned char param_3, unsigned long int param_4) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-9489;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	signed int local_signed_int_1 = (signed int)1873164746;
	signed int local_signed_int_2 = (signed int)-147048888;
	signed int local_signed_int_3 = (signed int)-147072119;
	signed long long int local_signed_long_long_int_1 = 6490163060897762206LL;
	bool local_array_6_array_7_array_7_bool_1[6][7][7] = {{{true, false, true, true, false, false, true}, {false, false, true, false, true, true, true}, {false, false, false, false, true, true, true}, {false, true, false, true, true, false, false}, {false, false, true, false, false, true, true}, {true, true, false, true, false, false, true}, {false, false, false, false, true, true, false}}, {{false, false, true, true, true, true, false}, {true, false, true, false, false, true, false}, {false, true, true, false, false, false, true}, {false, true, false, true, true, true, true}, {true, true, true, true, true, true, false}, {false, false, true, true, false, false, true}, {true, false, true, false, false, true, true}}, {{false, true, false, false, true, false, true}, {true, true, true, false, true, false, false}, {true, true, false, true, true, true, false}, {true, false, false, true, true, false, true}, {false, false, true, false, false, true, false}, {false, true, false, true, false, false, true}, {true, true, false, false, false, true, false}}, {{false, false, true, true, false, true, false}, {false, false, false, false, false, false, false}, {false, false, false, true, true, false, false}, {false, true, false, false, true, true, true}, {true, true, false, true, false, false, false}, {true, true, true, true, true, true, false}, {true, false, true, true, true, true, true}}, {{true, true, false, true, false, false, false}, {false, true, false, true, true, false, false}, {true, false, true, false, false, true, true}, {true, true, true, true, true, true, false}, {true, true, true, false, true, false, true}, {true, true, true, false, false, true, false}, {true, true, true, true, true, true, false}}, {{true, false, true, false, true, true, true}, {true, true, true, false, true, false, false}, {true, true, false, true, false, true, false}, {false, false, false, true, true, false, false}, {false, false, true, true, false, false, false}, {true, true, true, false, true, true, false}, {true, false, true, true, true, true, false}}};

	(*(local_pointer_double_1))++;
	(global_array_1_bool_2)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)] = (((local_array_6_array_7_array_7_bool_1)[local_signed_long_long_int_1])[local_signed_short_int_1])[func4326(local_signed_int_3, local_signed_int_2)];
	return *(local_pointer_array_2_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed int
 */
signed int func4326(signed int param_0, signed int param_1) {
	float local_array_1_float_1[1] = {(float)1.55330842257e+38};
	unsigned short int local_unsigned_short_int_1 = 4371U;

	*(global_pointer_float_5) = (local_array_1_float_1)[local_unsigned_short_int_1];
	return (func60()) >> (global_unsigned_short_int_5);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: bool
 */
signed long int func4327(unsigned short int param_0, signed long int param_1, bool param_2) {
	unsigned int local_array_1_unsigned_int_1[1] = {2408989154U};
	signed short int local_signed_short_int_1 = (signed short int)25964;
	signed short int local_signed_short_int_2 = (signed short int)-15840;
	unsigned char local_unsigned_char_1 = 30U;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)62;
	signed int local_signed_int_1 = (signed int)-1351352994;
	signed int local_signed_int_2 = (signed int)-1012795893;
	signed long long int local_signed_long_long_int_1 = 3079911063949000026LL;
	signed long long int local_signed_long_long_int_2 = 9058018040676833089LL;
	signed long long int local_signed_long_long_int_3 = -3800863773055764051LL;
	unsigned int local_unsigned_int_1 = 3997496064U;
	unsigned int local_unsigned_int_2 = 2575123218U;

	func4328(func4348(3631412419U, local_signed_int_1, global_unsigned_int_3, local_signed_short_int_1, local_unsigned_int_1, local_unsigned_char_1), 17353430801796780444ULL, func1002(3952851281644297248ULL));
	(local_array_1_unsigned_int_1)[(local_signed_long_long_int_1) * (local_signed_long_long_int_2)] = (local_unsigned_int_2) / (local_bool_1);
	return (func4349(global_float_3, local_signed_long_long_int_3, local_signed_short_int_2, local_signed_char_1, 16215U)) << ((global_array_4_signed_long_int_4)[local_signed_int_2]);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
bool func4328(unsigned long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	signed short int (* local_pointer_array_7_signed_short_int_1)[7] = NULL;
	signed char local_array_4_array_7_array_9_signed_char_1[4][7][9] = {{{(signed char)103, (signed char)-34, (signed char)-126, (signed char)-42, (signed char)55, (signed char)39, (signed char)-100, (signed char)-110, (signed char)-16}, {(signed char)-77, (signed char)-128, (signed char)23, (signed char)-15, (signed char)123, (signed char)125, (signed char)43, (signed char)86, (signed char)78}, {(signed char)47, (signed char)-47, (signed char)46, (signed char)-90, (signed char)-40, (signed char)-60, (signed char)-89, (signed char)121, (signed char)-36}, {(signed char)98, (signed char)88, (signed char)113, (signed char)123, (signed char)-49, (signed char)-8, (signed char)19, (signed char)2, (signed char)66}, {(signed char)-11, (signed char)-88, (signed char)43, (signed char)-34, (signed char)-64, (signed char)52, (signed char)47, (signed char)-7, (signed char)-118}, {(signed char)55, (signed char)38, (signed char)5, (signed char)-41, (signed char)-48, (signed char)70, (signed char)-58, (signed char)-37, (signed char)70}, {(signed char)-98, (signed char)10, (signed char)-83, (signed char)-104, (signed char)-19, (signed char)63, (signed char)-91, (signed char)61, (signed char)-23}}, {{(signed char)-76, (signed char)-14, (signed char)97, (signed char)-17, (signed char)36, (signed char)-35, (signed char)24, (signed char)104, (signed char)-55}, {(signed char)0, (signed char)-62, (signed char)-30, (signed char)6, (signed char)-28, (signed char)-110, (signed char)43, (signed char)0, (signed char)35}, {(signed char)-117, (signed char)52, (signed char)31, (signed char)-47, (signed char)-55, (signed char)-42, (signed char)118, (signed char)8, (signed char)-109}, {(signed char)-99, (signed char)92, (signed char)-10, (signed char)54, (signed char)113, (signed char)74, (signed char)-10, (signed char)65, (signed char)-15}, {(signed char)19, (signed char)-46, (signed char)15, (signed char)126, (signed char)84, (signed char)-105, (signed char)-81, (signed char)-79, (signed char)-28}, {(signed char)-91, (signed char)89, (signed char)83, (signed char)88, (signed char)55, (signed char)-53, (signed char)116, (signed char)26, (signed char)-114}, {(signed char)-68, (signed char)-40, (signed char)-115, (signed char)28, (signed char)49, (signed char)-83, (signed char)-81, (signed char)-45, (signed char)10}}, {{(signed char)3, (signed char)-40, (signed char)93, (signed char)10, (signed char)85, (signed char)-95, (signed char)86, (signed char)68, (signed char)-99}, {(signed char)27, (signed char)46, (signed char)-88, (signed char)-68, (signed char)-13, (signed char)-44, (signed char)55, (signed char)34, (signed char)99}, {(signed char)-9, (signed char)34, (signed char)69, (signed char)-12, (signed char)-93, (signed char)-85, (signed char)-99, (signed char)-48, (signed char)-82}, {(signed char)-96, (signed char)-26, (signed char)-24, (signed char)34, (signed char)-73, (signed char)-27, (signed char)-26, (signed char)72, (signed char)53}, {(signed char)54, (signed char)-72, (signed char)5, (signed char)26, (signed char)57, (signed char)35, (signed char)-31, (signed char)-69, (signed char)-104}, {(signed char)65, (signed char)89, (signed char)0, (signed char)-86, (signed char)121, (signed char)-13, (signed char)-87, (signed char)51, (signed char)-92}, {(signed char)8, (signed char)24, (signed char)-53, (signed char)117, (signed char)25, (signed char)63, (signed char)-34, (signed char)-77, (signed char)-118}}, {{(signed char)29, (signed char)85, (signed char)-103, (signed char)-94, (signed char)-37, (signed char)-113, (signed char)50, (signed char)5, (signed char)-52}, {(signed char)-67, (signed char)98, (signed char)0, (signed char)55, (signed char)24, (signed char)42, (signed char)45, (signed char)50, (signed char)-104}, {(signed char)108, (signed char)14, (signed char)-57, (signed char)-125, (signed char)107, (signed char)48, (signed char)64, (signed char)49, (signed char)34}, {(signed char)-105, (signed char)-127, (signed char)29, (signed char)-7, (signed char)-41, (signed char)-23, (signed char)29, (signed char)-7, (signed char)-127}, {(signed char)-45, (signed char)70, (signed char)-56, (signed char)28, (signed char)64, (signed char)-33, (signed char)48, (signed char)48, (signed char)52}, {(signed char)34, (signed char)100, (signed char)-4, (signed char)38, (signed char)95, (signed char)32, (signed char)-29, (signed char)-76, (signed char)18}, {(signed char)-128, (signed char)12, (signed char)-7, (signed char)-23, (signed char)-102, (signed char)-8, (signed char)-41, (signed char)79, (signed char)-73}}};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed int local_signed_int_1 = (signed int)2076956823;
	signed char (* local_pointer_array_9_signed_char_1)[9] = NULL;
	signed long long int local_signed_long_long_int_1 = -5529381218565356587LL;
	unsigned int local_unsigned_int_1 = 2674089478U;

	func4329((((signed int)-1321744855) ? (((local_array_4_array_7_array_9_signed_char_1)[(local_signed_int_1) ? (global_signed_long_long_int_2) : (local_signed_long_long_int_1)])[51241U]) : (*(local_pointer_array_9_signed_char_1)))[(global_unsigned_short_int_3) - (local_unsigned_int_1)], ((signed int)-388634971) ? (local_bool_1) : (local_bool_2), ((signed int)596712711) ? ((double)9.49065908629e+307) : (global_double_5), (*(local_pointer_array_7_signed_short_int_1))[1244039741L]);
	return local_bool_2;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed short int
 */
long double func4329(signed char param_0, bool param_1, double param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -1087903389146270425LL;
	long double local_array_7_long_double_1[7] = {1.51499220281e+308L, 2.0665427976e+307L, 9.56457278706e+307L, 2.63217132354e+307L, 1.11044266731e+308L, 1.73674622672e+307L, 1.58260842691e+307L};

	global_unsigned_long_int_2 = func4330(global_unsigned_long_long_int_4, local_signed_long_long_int_1);
	return (local_array_7_long_double_1)[global_signed_long_int_4];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 */
unsigned long int func4330(unsigned long long int param_0, signed long long int param_1) {
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-23277, (signed short int)-27273, (signed short int)23102, (signed short int)-167, (signed short int)-27005, (signed short int)23094, (signed short int)-17701};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3452U, 27384U, 46600U, 8116U, 21138U, 60555U, 18411U};
	bool local_bool_1 = false;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-19;
	signed int local_signed_int_1 = (signed int)578062703;
	unsigned short int local_unsigned_short_int_1 = 17232U;

	(*(local_pointer_unsigned_long_long_int_1))++;
	func4331(((local_array_7_signed_short_int_1)[(local_array_7_unsigned_short_int_1)[func76()]])--, (((global_array_6_array_5_array_3_signed_char_1)[(global_array_4_unsigned_short_int_5)[global_signed_long_int_4]])[1248U])[(local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_4)], 46859U, (double)8.32124906558e+307, (local_bool_1) >> (*(global_pointer_bool_4)));
	return (local_signed_char_1) - (global_unsigned_long_int_3);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: signed int
 */
float func4331(signed short int param_0, signed char param_1, unsigned short int param_2, double param_3, signed int param_4) {
	float local_float_1 = (float)2.73485255423e+38;
	signed short int local_signed_short_int_1 = (signed short int)21199;
	unsigned long int local_unsigned_long_int_1 = 2907039618UL;

	func56();
	func4332((global_array_3_float_5)[global_signed_long_long_int_3], (signed short int)-1655, (local_float_1) + ((double)2.2436293264e+307));
	return func4336(local_signed_short_int_1, (1815305902209082521LL) >> (true), local_unsigned_long_int_1, func398(global_unsigned_int_2));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: double
 */
signed int func4332(float param_0, signed short int param_1, double param_2) {
	float local_array_7_float_1[7] = {(float)2.43956252575e+38, (float)1.31892459201e+38, (float)3.28464778067e+38, (float)2.74300561861e+38, (float)1.67517822046e+38, (float)1.24274967021e+38, (float)1.67256741722e+38};
	unsigned long int local_unsigned_long_int_1 = 3304897703UL;
	double local_double_1 = (double)5.89533252316e+307;
	double local_double_2 = (double)7.70524309226e+307;
	unsigned char local_unsigned_char_1 = 106U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {3523514600UL, 1665759283UL, 3333558565UL, 3836251295UL, 2270703729UL, 2711982308UL, 689260133UL};
	signed int local_signed_int_1 = (signed int)2105371902;
	signed int local_signed_int_2 = (signed int)-40999485;
	unsigned short int local_unsigned_short_int_1 = 65350U;
	unsigned int local_unsigned_int_1 = 3746359058U;

	proc4333(global_unsigned_long_int_4, (local_signed_int_1) / (local_double_1), ((local_unsigned_char_1) / (local_double_2)) && (++(local_double_2)), (local_unsigned_short_int_1) & (local_unsigned_long_int_1));
	proc3949((local_array_7_float_1)[(37499U) != (56534U)], ++((local_array_7_unsigned_long_int_1)[local_unsigned_int_1]));
	return ~(local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: signed int
 * param_3 type: unsigned long int
 */
void proc4333(unsigned long int param_0, double param_1, signed int param_2, unsigned long int param_3) {
	float * local_pointer_float_1 = NULL;
	bool local_array_2_bool_1[2] = {false, true};
	signed long long int local_signed_long_long_int_1 = 7838124966688582319LL;
	signed long long int local_signed_long_long_int_2 = -3138650303569519012LL;
	long double local_long_double_1 = 8.60073637757e+307L;

	*(local_pointer_float_1) = (global_unsigned_short_int_3) - (global_float_2);
	proc4334((global_unsigned_long_long_int_5) >> (local_signed_long_long_int_1), (local_long_double_1) != ((local_array_2_bool_1)[local_signed_long_long_int_2]), global_signed_short_int_2, (global_unsigned_int_5) * ((signed char)-98), 1703085791U, global_unsigned_char_2);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
void proc4334(unsigned long long int param_0, signed int param_1, signed short int param_2, unsigned int param_3, unsigned int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-16868;

	local_signed_short_int_1 = global_signed_short_int_2;
	func4335(~(1273214499UL), ~(param_3));
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
signed int func4335(unsigned long int param_0, unsigned int param_1) {
	signed long long int local_signed_long_long_int_1 = 6042375679991860960LL;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {4658U, 7950U, 17659U, 22588U, 6955U, 33239U, 30040U, 63816U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -863720859L;
	bool local_array_4_array_9_bool_1[4][9] = {{true, false, true, false, true, false, true, false, false}, {false, true, false, false, true, false, false, false, false}, {false, false, false, true, true, true, true, false, true}, {false, false, true, true, true, false, true, true, false}};

	((local_array_4_array_9_bool_1)[(local_array_8_unsigned_short_int_1)[local_signed_long_long_int_1]])[(global_signed_long_long_int_2) - (local_signed_long_int_1)] = (((signed char)-80) != (125U)) ? (global_bool_4) : (local_bool_1);
	return (8.933875991e+307L) != (param_0);
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: bool
 */
float func4336(signed short int param_0, signed long long int param_1, unsigned long int param_2, bool param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 11966851802766833837ULL;
	long double local_array_4_long_double_1[4] = {1.35657643821e+308L, 1.49717783946e+308L, 7.1946523632e+307L, 5.58819528684e+307L};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {21522U, 29508U, 6357U, 10169U, 62011U, 30248U};
	unsigned char local_unsigned_char_1 = 133U;
	signed long int local_signed_long_int_1 = -1465228500L;
	unsigned short int local_unsigned_short_int_1 = 63831U;
	unsigned int local_unsigned_int_1 = 2959051660U;

	*(global_pointer_double_3) *= func4337(global_long_double_3, param_3);
	proc4340(local_signed_long_int_1, (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_1], (param_2) & (global_unsigned_long_int_3), func4341(39311U, local_unsigned_int_1, global_unsigned_long_long_int_5, local_unsigned_char_1, (signed int)1615155399, 7565984050658532663LL), (signed short int)-31387);
	return func4346(((signed short int)-29700) + (local_unsigned_long_long_int_1), (local_array_4_long_double_1)[-1898554439L]);
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: bool
 */
double func4337(long double param_0, bool param_1) {
	double local_double_1 = (double)3.82331051771e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 1196552454381390226ULL;
	unsigned int local_unsigned_int_1 = 3648503691U;
	signed long int local_signed_long_int_1 = 1065173419L;

	proc4338((param_0) - (8269416790363796793ULL), func204(), 4098662234UL, ((6904082524415778907ULL) << ((signed short int)-27836)) * (local_unsigned_long_long_int_1), ((global_long_double_4) * (local_signed_long_int_1)) / (local_unsigned_int_1), (global_signed_char_5) - (local_double_1));
	*(global_pointer_signed_long_int_2) = (global_signed_long_int_5) ^ (param_1);
	return global_double_3;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: double
 */
void proc4338(long double param_0, unsigned int param_1, unsigned long int param_2, unsigned long long int param_3, long double param_4, double param_5) {
	signed char local_signed_char_1 = (signed char)70;

	func4339(((signed int)1910746591) ? (local_signed_char_1) : ((signed char)112), global_long_double_4);
	proc1939((param_0) + ((signed char)-111), (global_long_double_5) / (global_signed_short_int_2));
	return;
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 */
bool func4339(signed char param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-22639;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	bool local_bool_1 = false;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-29381, (signed short int)16268, (signed short int)-2290};
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)-8846, (signed short int)-28353, (signed short int)5421, (signed short int)-31546, (signed short int)386, (signed short int)-2076, (signed short int)28771, (signed short int)28785}, {(signed short int)16120, (signed short int)10993, (signed short int)-18071, (signed short int)-12270, (signed short int)22739, (signed short int)22538, (signed short int)-8099, (signed short int)-21401}, {(signed short int)17039, (signed short int)2096, (signed short int)536, (signed short int)-26085, (signed short int)9146, (signed short int)-27949, (signed short int)-3670, (signed short int)-862}, {(signed short int)-15929, (signed short int)-4354, (signed short int)4597, (signed short int)-12239, (signed short int)23052, (signed short int)-27209, (signed short int)-1991, (signed short int)-18817}, {(signed short int)29924, (signed short int)-3504, (signed short int)-1829, (signed short int)-3804, (signed short int)-32112, (signed short int)32393, (signed short int)17422, (signed short int)-23243}, {(signed short int)30869, (signed short int)-7176, (signed short int)3729, (signed short int)7865, (signed short int)-20772, (signed short int)-6664, (signed short int)-25218, (signed short int)4488}, {(signed short int)2488, (signed short int)26612, (signed short int)-28467, (signed short int)-1598, (signed short int)14519, (signed short int)32681, (signed short int)-27729, (signed short int)7152}, {(signed short int)26244, (signed short int)-6293, (signed short int)31147, (signed short int)9239, (signed short int)-5617, (signed short int)12224, (signed short int)30341, (signed short int)-31974}, {(signed short int)-196, (signed short int)11355, (signed short int)-17081, (signed short int)-7684, (signed short int)28528, (signed short int)519, (signed short int)5860, (signed short int)17177}};
	unsigned int local_unsigned_int_1 = 1991296803U;

	(local_array_3_signed_short_int_1)[(signed short int)-25125] = (((double)8.22214043005e+306) > ((signed short int)-19431)) ? ((global_array_2_signed_short_int_4)[global_signed_long_long_int_4]) : (local_signed_short_int_1);
	*(local_pointer_signed_short_int_1) = ((local_array_9_array_8_signed_short_int_1)[(signed short int)-29626])[local_unsigned_int_1];
	return local_bool_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
void proc4340(signed long int param_0, unsigned short int param_1, unsigned long int param_2, signed char param_3, signed short int param_4) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)1641};
	unsigned long long int local_unsigned_long_long_int_1 = 3667676829379746833ULL;

	proc21();
	(local_array_1_signed_short_int_1)[local_unsigned_long_long_int_1] = global_signed_short_int_3;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed int
 * param_5 type: signed long long int
 */
signed char func4341(unsigned short int param_0, unsigned int param_1, unsigned long long int param_2, unsigned char param_3, signed int param_4, signed long long int param_5) {
	bool local_array_9_array_2_bool_1[9][2] = {{false, true}, {false, true}, {true, true}, {true, false}, {false, true}, {true, true}, {false, true}, {true, true}, {false, false}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)104;
	signed char local_signed_char_2 = (signed char)-81;
	signed int local_signed_int_1 = (signed int)-1865444793;
	signed long long int local_signed_long_long_int_1 = -2105663737988495928LL;
	bool local_array_7_bool_1[7] = {true, false, true, true, true, true, true};

	*(global_pointer_signed_char_3) = (global_signed_int_4) ? ((local_signed_int_1) ? ((signed char)90) : (local_signed_char_1)) : (local_signed_char_2);
	(local_array_7_bool_1)[15105313953785827006ULL] = ((local_array_9_array_2_bool_1)[func4342((float)2.26230356965e+38, local_signed_long_long_int_1, global_unsigned_int_3, (float)1.89141507309e+38, global_signed_short_int_4)])[global_unsigned_long_int_4];
	return (global_array_8_signed_char_3)[(1988394495U) - (local_bool_1)];
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed short int
 */
unsigned long int func4342(float param_0, signed long long int param_1, unsigned int param_2, float param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 4044508418UL;
	unsigned long int local_unsigned_long_int_2 = 1793171206UL;

	proc4343(local_unsigned_long_int_1, (global_array_4_signed_short_int_2)[global_signed_short_int_3], func106());
	func143();
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long long int
 */
void proc4343(unsigned long int param_0, signed short int param_1, signed long long int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 86490900339084853ULL;
	signed char local_array_8_signed_char_1[8] = {(signed char)-46, (signed char)-16, (signed char)56, (signed char)-15, (signed char)16, (signed char)91, (signed char)-24, (signed char)-66};
	signed char local_array_8_signed_char_2[8] = {(signed char)76, (signed char)-105, (signed char)-51, (signed char)-8, (signed char)47, (signed char)91, (signed char)61, (signed char)-31};
	float local_array_1_float_1[1] = {(float)1.22698855555e+38};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)4999, (signed short int)22318, (signed short int)-12408, (signed short int)-32613, (signed short int)-2992, (signed short int)14573, (signed short int)30893};
	signed long int local_signed_long_int_1 = 1042298054L;
	unsigned int local_unsigned_int_1 = 1174072233U;

	proc4344((17813347888624051508ULL) & (local_signed_long_int_1), (local_array_1_float_1)[global_unsigned_long_long_int_2], (((signed int)903421140) ? (local_array_8_signed_char_1) : (local_array_8_signed_char_2))[(local_array_7_signed_short_int_1)[local_unsigned_int_1]], func4345((global_signed_long_int_4) - (local_unsigned_long_long_int_1), global_float_3));
	proc3281(((global_signed_char_2) + (17163U)) - ((global_signed_int_3) ^ (global_unsigned_long_long_int_3)), (++((global_array_3_unsigned_int_2)[1982477493UL])) % (global_unsigned_char_4));
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: unsigned char
 */
void proc4344(unsigned long long int param_0, float param_1, signed char param_2, unsigned char param_3) {
	unsigned short int local_unsigned_short_int_1 = 57404U;
	unsigned short int local_unsigned_short_int_2 = 49978U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_array_8_bool_1[8] = {false, false, false, true, false, true, true, true};

	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	proc395((local_array_8_bool_1)[local_unsigned_short_int_2]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned char func4345(unsigned long long int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 54U;
	signed char local_signed_char_1 = (signed char)-58;

	local_signed_char_1 = (global_array_7_signed_char_5)[global_signed_int_5];
	return (global_signed_int_3) ? (local_unsigned_char_1) : (global_unsigned_char_5);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: long double
 */
float func4346(unsigned long long int param_0, long double param_1) {
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 1.48470426611e+308L;
	unsigned long int local_unsigned_long_int_1 = 2998823021UL;
	unsigned long int local_unsigned_long_int_2 = 3664340777UL;
	float local_float_1 = (float)7.19227046808e+37;
	signed long int local_signed_long_int_1 = 1110208149L;
	unsigned int local_unsigned_int_1 = 271880816U;
	unsigned int local_unsigned_int_2 = 1235099322U;

	func4347(global_float_4, ((local_signed_long_int_1) || (local_float_1)) ? (local_unsigned_long_int_1) : (((signed int)1002429162) / (local_unsigned_long_int_2)), (7983832168379311067ULL) >> (global_signed_short_int_2), (local_unsigned_int_1) + (local_unsigned_long_int_2));
	*(local_pointer_double_1) = (local_unsigned_int_2) - (global_double_5);
	return func1440(local_long_double_1);
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long int
 */
signed int func4347(float param_0, unsigned long int param_1, unsigned long long int param_2, unsigned long int param_3) {
	double local_double_1 = (double)8.18123130384e+307;
	signed int local_signed_int_1 = (signed int)-1360374476;
	unsigned int local_unsigned_int_1 = 3696041667U;
	unsigned int local_array_6_unsigned_int_1[6] = {2583835501U, 2881193308U, 1730743097U, 3591963642U, 1285538960U, 215160233U};

	local_double_1 /= func1437((signed char)69);
	(local_array_6_unsigned_int_1)[1706465246L] *= (local_signed_int_1) ? (local_unsigned_int_1) : (3533316039U);
	return global_signed_int_5;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 * param_5 type: unsigned char
 */
unsigned long int func4348(unsigned int param_0, signed int param_1, unsigned int param_2, signed short int param_3, unsigned int param_4, unsigned char param_5) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {37179U, 42089U};
	unsigned long int local_unsigned_long_int_1 = 2079031092UL;

	proc155((global_array_5_unsigned_short_int_2)[global_unsigned_long_int_4]);
	(*(global_pointer_array_4_float_5))[(local_array_2_unsigned_short_int_1)[1445938467UL]] = (float)1.80979764524e+38;
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned short int
 */
bool func4349(float param_0, signed long long int param_1, signed short int param_2, signed char param_3, unsigned short int param_4) {
	double local_double_1 = (double)3.74197485886e+307;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 1555474503UL;

	proc21();
	func4350(local_double_1, (global_long_double_5) * ((local_unsigned_long_int_1) >> (global_signed_short_int_2)));
	return local_bool_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: long double
 */
unsigned short int func4350(double param_0, long double param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-29406;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)6823, (signed short int)29280, (signed short int)-19895, (signed short int)18907, (signed short int)8604, (signed short int)-5912, (signed short int)-18136};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3120952705UL;

	func121();
	(local_array_7_signed_short_int_1)[~(local_unsigned_long_int_1)] = local_signed_short_int_1;
	return (*(local_pointer_array_5_unsigned_short_int_1))[global_signed_long_long_int_4];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: double
 */
signed int func4351(bool param_0, long double param_1, unsigned long long int param_2, signed char param_3, float param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)31610;
	signed short int local_signed_short_int_2 = (signed short int)-23845;
	unsigned long int local_unsigned_long_int_1 = 1573588551UL;
	unsigned char local_unsigned_char_1 = 63U;
	unsigned char local_unsigned_char_2 = 1U;
	signed short int (* local_pointer_array_2_signed_short_int_1)[2] = NULL;
	signed char local_signed_char_1 = (signed char)-55;
	unsigned short int local_unsigned_short_int_1 = 29555U;
	unsigned short int local_unsigned_short_int_2 = 54077U;
	unsigned int local_unsigned_int_1 = 2965573310U;
	unsigned int local_unsigned_int_2 = 2449560011U;

	*(global_pointer_bool_3) = global_bool_4;
	(global_array_3_signed_int_2)[((((global_array_9_array_8_array_3_array_3_signed_short_int_1)[((*(local_pointer_array_2_signed_short_int_1))[(signed int)-1989235338]) <= (global_double_5)])[local_unsigned_long_int_1])[local_signed_short_int_1])[(global_signed_int_3) ? (local_unsigned_short_int_1) : (local_unsigned_short_int_2)]] = ((global_signed_int_2) ? (local_unsigned_char_1) : (local_unsigned_char_2)) | (((global_array_8_array_7_unsigned_short_int_2)[local_unsigned_int_1])[local_signed_short_int_2]);
	return ((local_unsigned_int_2) >> (param_3)) == (local_signed_char_1);
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed char
 */
long double func4352(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1653077448;
	signed short int local_signed_short_int_1 = (signed short int)-1284;
	unsigned int local_unsigned_int_1 = 1994319050U;

	func528(((signed int)-1659460339) ? (1622328818U) : (local_unsigned_int_1));
	proc2300(func2190(local_signed_int_1), (((signed int)160479755) ? ((signed short int)2800) : (local_signed_short_int_1)) << (2684436166U));
	return func187();
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
double func4353(unsigned short int param_0, unsigned long int param_1) {
	double local_double_1 = (double)8.32393409334e+307;
	unsigned short int local_unsigned_short_int_1 = 63986U;
	signed long int local_signed_long_int_1 = -868329431L;
	signed long int local_signed_long_int_2 = 1349405483L;

	global_long_double_5 = func4354((*((global_array_7_pointer_unsigned_long_int_2)[func206()]))--, param_0, ((signed int)948387974) ? (local_signed_long_int_1) : (local_signed_long_int_2), 1.59686387901e+308L);
	func611(local_unsigned_short_int_1);
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 */
long double func4354(unsigned long int param_0, unsigned short int param_1, signed long int param_2, long double param_3) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {8060U, 34943U, 1976U, 47776U};
	long double local_long_double_1 = 1.00660832629e+308L;
	float local_float_1 = (float)1.14208598715e+38;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 947634972L;
	signed long int local_signed_long_int_2 = 687223268L;
	unsigned char local_array_1_unsigned_char_1[1] = {34U};

	local_bool_1 = func4355(209U, global_bool_2, local_float_1, (local_array_4_unsigned_short_int_1)[57924U]);
	proc4356((local_array_1_unsigned_char_1)[14704U], (local_signed_long_int_1) | (local_signed_long_int_2));
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned short int
 */
bool func4355(unsigned char param_0, bool param_1, float param_2, unsigned short int param_3) {
	signed long long int local_signed_long_long_int_1 = 6649113814644813165LL;
	signed long long int local_signed_long_long_int_2 = 984003281998585625LL;

	(*(&(*(&(*(global_pointer_unsigned_long_long_int_4))))))++;
	local_signed_long_long_int_1 = (((*(global_pointer_array_8_array_8_unsigned_char_1))[func204()])[(signed short int)16324]) + (local_signed_long_long_int_2);
	return global_bool_2;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 */
void proc4356(unsigned char param_0, signed long int param_1) {
	signed int local_array_7_signed_int_1[7] = {(signed int)-738770413, (signed int)1441650313, (signed int)-1543658906, (signed int)75000839, (signed int)1569181725, (signed int)1980799996, (signed int)-1030674880};

	(local_array_7_signed_int_1)[func2579(global_long_double_3)] = (signed int)-1890175797;
	proc340(1.6531862323e+308L);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: unsigned long int
 * param_5 type: float
 */
signed long int func4357(signed long int param_0, unsigned int param_1, bool param_2, bool param_3, unsigned long int param_4, float param_5) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-5383};
	signed char * local_pointer_signed_char_1 = NULL;

	*(local_pointer_signed_char_1) = (global_array_4_signed_char_5)[(global_unsigned_long_int_2) - (param_4)];
	return (global_signed_long_int_5) >> ((local_array_1_signed_short_int_1)[global_signed_long_int_3]);
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed char func4358(unsigned long long int param_0, bool param_1) {
	unsigned char local_array_7_unsigned_char_1[7] = {229U, 99U, 157U, 24U, 57U, 224U, 54U};
	unsigned short int local_unsigned_short_int_1 = 39408U;
	unsigned short int local_unsigned_short_int_2 = 36116U;
	signed char local_array_1_array_5_signed_char_1[1][5] = {{(signed char)-110, (signed char)46, (signed char)116, (signed char)35, (signed char)81}};

	proc3967(((local_array_7_unsigned_char_1)[local_unsigned_short_int_1]) + (local_unsigned_short_int_2), 200U);
	return ((local_array_1_array_5_signed_char_1)[3068378804U])[++(global_unsigned_long_int_4)];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: signed short int
 * param_5 type: signed int
 */
void proc4359(signed long int param_0, signed long long int param_1, long double param_2, bool param_3, signed short int param_4, signed int param_5) {
	double * local_pointer_double_1 = NULL;

	func71();
	(*(local_pointer_double_1))++;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 */
signed char func4360(signed long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1886891968;
	signed char local_signed_char_1 = (signed char)71;
	unsigned long int local_unsigned_long_int_1 = 434272096UL;

	local_unsigned_long_int_1 = func4361((871272261247491465ULL) / (5332851967498133605LL), (global_array_6_unsigned_char_2)[(signed short int)-19493]);
	func492((local_signed_int_1) > (global_signed_long_int_3));
	return (global_signed_int_4) ? ((signed char)86) : (local_signed_char_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
unsigned long int func4361(unsigned long long int param_0, unsigned char param_1) {
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {16618929980566548264ULL, 16916254682826354867ULL, 6210100469530561876ULL, 7923438425909638072ULL};
	unsigned int local_unsigned_int_1 = 2533231708U;

	local_unsigned_int_1 = 3190235445U;
	(local_array_4_unsigned_long_long_int_1)[(false) * (*(global_pointer_signed_short_int_2))] = global_unsigned_long_long_int_3;
	return (3053248494UL) >> (global_signed_short_int_3);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: long double
 */
void proc4362(signed char param_0, long double param_1, signed char param_2, unsigned int param_3, long double param_4, long double param_5) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3608117679UL;
	float local_float_1 = (float)1.82953369213e+38;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1733101958, (signed int)-660301433, (signed int)844220942, (signed int)220631115, (signed int)1800177803, (signed int)-1603252460};
	signed char local_array_3_signed_char_1[3] = {(signed char)-123, (signed char)-115, (signed char)-67};
	signed int local_signed_int_1 = (signed int)177716855;

	(local_array_6_signed_int_1)[local_unsigned_long_int_1] = (local_signed_int_1) & (++((local_array_3_signed_char_1)[global_signed_int_4]));
	*(&(local_float_1)) = global_float_4;
	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: float
 */
signed char func4363(unsigned long long int param_0, signed short int param_1, unsigned long long int param_2, signed char param_3, signed long long int param_4, float param_5) {
	signed long long int local_signed_long_long_int_1 = -851478500569611796LL;

	func204();
	func71();
	return (global_array_5_signed_char_5)[local_signed_long_long_int_1];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: long double
 */
void proc4364(long double param_0, signed long int param_1, signed int param_2, unsigned short int param_3, unsigned long int param_4, long double param_5) {
	double local_double_1 = (double)1.43587045107e+308;

	global_double_4 = (local_double_1) / (global_signed_char_3);
	func76();
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 */
unsigned char func4365(signed long long int param_0, signed long long int param_1) {
	unsigned char local_unsigned_char_1 = 5U;
	float local_float_1 = (float)1.09396987147e+38;
	signed char local_array_1_signed_char_1[1] = {(signed char)19};
	unsigned int local_unsigned_int_1 = 1735009053U;
	unsigned int local_unsigned_int_2 = 450316840U;
	signed char local_signed_char_1 = (signed char)-78;

	*((global_array_8_pointer_signed_char_2)[func206()]) = local_signed_char_1;
	proc4366((func4367(local_unsigned_int_1, 2802628493U)) ? (global_signed_char_3) : ((local_array_1_signed_char_1)[local_unsigned_int_2]), false, ++(global_unsigned_char_2), ((signed int)-247067974) ? (local_float_1) : ((float)1.39379078606e+37), (global_unsigned_int_2) + (global_unsigned_int_3), (float)9.58241418433e+37);
	return local_unsigned_char_1;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: unsigned int
 * param_5 type: float
 */
void proc4366(signed char param_0, bool param_1, unsigned char param_2, float param_3, unsigned int param_4, float param_5) {
	unsigned char local_array_1_unsigned_char_1[1] = {139U};
	signed long int local_signed_long_int_1 = 1305154614L;

	func1674((local_array_1_unsigned_char_1)[local_signed_long_int_1]);
	func76();
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 */
signed int func4367(unsigned int param_0, unsigned int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {209U, 45U, 237U, 184U, 54U, 234U, 170U, 61U, 117U};
	float local_float_1 = (float)1.53645883806e+37;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 397280755UL;

	*(global_pointer_float_5) = (18U) + (local_float_1);
	global_signed_long_long_int_4 = (local_bool_1) ^ (global_signed_long_long_int_5);
	return ((local_array_9_unsigned_char_1)[local_unsigned_long_int_1]) | ((global_array_7_bool_5)[12367486382974879712ULL]);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned char func4368(unsigned short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1505692757;
	unsigned char local_array_3_unsigned_char_1[3] = {152U, 78U, 95U};
	signed short int local_signed_short_int_1 = (signed short int)815;
	unsigned int local_unsigned_int_1 = 3622269854U;

	(global_array_9_unsigned_char_3)[func76()] = (global_array_2_unsigned_char_5)[~(global_signed_long_int_5)];
	func4369(((local_unsigned_int_1) + (global_unsigned_int_4)) << (local_signed_short_int_1), (local_signed_int_1) % (global_signed_long_int_2), func229());
	return (local_array_3_unsigned_char_1)[4646849L];
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 */
signed char func4369(unsigned int param_0, signed long int param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-943169567;
	signed int local_signed_int_2 = (signed int)942109798;
	unsigned long long int local_unsigned_long_long_int_1 = 7003048497757512775ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 6.63910280181e+307L;
	long double local_long_double_2 = 5.92493326339e+307L;
	signed char local_signed_char_1 = (signed char)55;

	*(local_pointer_long_double_1) = (local_long_double_1) / (global_unsigned_long_long_int_3);
	func4370(global_signed_short_int_5, func605(((global_array_3_array_7_unsigned_short_int_2)[(local_signed_int_1) ? (global_unsigned_int_5) : (param_0)])[local_unsigned_long_long_int_1]), (global_signed_char_4) / (4212852466U), (local_long_double_2) - (local_signed_int_2));
	return (global_signed_int_3) ? (local_signed_char_1) : (global_signed_char_2);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 */
bool func4370(signed short int param_0, signed char param_1, unsigned int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)1346552203;
	signed int local_signed_int_2 = (signed int)-1840559890;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2435573104UL;

	global_signed_long_int_4 = (local_signed_int_1) + (979107142L);
	local_unsigned_long_int_1 = (global_signed_int_4) ? (2762575531UL) : (1051190081UL);
	*(local_pointer_unsigned_int_1) |= func4371(global_signed_char_3, local_signed_int_2);
	return (*(global_pointer_array_1_bool_4))[((signed short int)15108) % (param_2)];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned int func4371(signed char param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-26973;
	signed short int local_signed_short_int_2 = (signed short int)6600;
	unsigned long int local_unsigned_long_int_1 = 765315148UL;
	unsigned char local_unsigned_char_1 = 154U;
	double (* local_pointer_array_2_double_1)[2] = NULL;
	signed long int local_signed_long_int_1 = 762911863L;
	signed long int local_signed_long_int_2 = 284503359L;
	signed long int local_signed_long_int_3 = -395305003L;
	signed int local_signed_int_1 = (signed int)2022573086;
	unsigned int local_unsigned_int_1 = 2228447499U;
	unsigned int local_unsigned_int_2 = 1576721976U;

	proc450((local_unsigned_long_int_1) % (((signed int)-984379043) << (local_signed_long_int_1)));
	(*(local_pointer_array_2_double_1))[(global_signed_int_3) ? (local_unsigned_int_1) : (2000649623U)] = (func4372(global_unsigned_char_4, local_unsigned_char_1, global_signed_short_int_5, local_signed_long_int_2, global_unsigned_char_2, local_signed_long_int_3))[(local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2)];
	return (local_unsigned_int_2) * ((signed short int)-8938);
}

/*
 * return type: array 7 double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: signed long int
 */
double * func4372(unsigned char param_0, unsigned char param_1, signed short int param_2, signed long int param_3, unsigned char param_4, signed long int param_5) {
	unsigned int local_array_5_unsigned_int_1[5] = {1615446796U, 939471706U, 2524411357U, 48720806U, 4198462166U};
	double local_array_7_double_1[7] = {(double)7.59311244499e+306, (double)1.21618589129e+308, (double)1.38506624271e+308, (double)5.99170661488e+307, (double)3.95634750491e+307, (double)1.28855728549e+307, (double)3.36630532281e+307};
	double local_double_1 = (double)1.54797822244e+308;
	signed char local_array_1_signed_char_1[1] = {(signed char)-127};
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56589U;

	((local_array_5_unsigned_int_1)[func4373(((float)3.315965034e+38) * ((float)1.8933851643e+38), global_unsigned_int_4, local_double_1, (local_array_1_signed_char_1)[local_unsigned_short_int_1])])++;
	(*(local_pointer_bool_1))++;
	return local_array_7_double_1;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned long int func4373(float param_0, unsigned int param_1, double param_2, signed char param_3) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {53122U, 13036U, 56888U, 27958U, 17901U, 36409U, 44082U, 44468U, 9868U};
	signed int local_signed_int_1 = (signed int)1310801877;
	signed short int local_signed_short_int_1 = (signed short int)863;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 4191489133UL;

	global_signed_int_5 = (local_signed_int_1) && (1483738469U);
	(*(local_pointer_array_4_unsigned_short_int_1))[local_unsigned_long_int_1] = (local_array_9_unsigned_short_int_1)[local_signed_short_int_1];
	return (170296700UL) - ((signed short int)26763);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed short int func4374(long double param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3549564740420431372ULL;
	signed short int local_signed_short_int_1 = (signed short int)31318;
	unsigned long int local_unsigned_long_int_1 = 1702484127UL;
	signed char local_array_1_signed_char_1[1] = {(signed char)104};
	signed long int local_signed_long_int_1 = 1408044445L;
	signed int local_signed_int_1 = (signed int)1733355323;
	long double local_array_3_long_double_1[3] = {1.46437971716e+308L, 8.25811582634e+307L, 5.75748836576e+307L};
	signed long long int local_signed_long_long_int_1 = 4162645731805017263LL;

	(local_array_3_long_double_1)[local_signed_long_long_int_1] = func4375(local_unsigned_long_int_1, -1491824972L, local_signed_int_1, local_signed_short_int_1);
	(local_array_1_signed_char_1)[(signed int)-286150549] = global_signed_char_4;
	return (((global_array_9_array_6_array_4_signed_short_int_1)[func106()])[local_signed_long_int_1])[local_unsigned_long_long_int_1];
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed short int
 */
long double func4375(unsigned long int param_0, signed long int param_1, signed int param_2, signed short int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2586036511UL;

	func204();
	func4376((global_signed_char_5) / (-1518902608L), func4381(local_unsigned_long_int_1, 7U));
	return func999(1116576418L, global_unsigned_char_4);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
double func4376(signed long int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 1.15696047786e+308L;
	unsigned int local_unsigned_int_1 = 3508804215U;
	signed short int local_signed_short_int_1 = (signed short int)13948;

	*(global_pointer_unsigned_long_int_5) = func4377(local_unsigned_int_1, local_long_double_1);
	local_signed_short_int_1 = (signed short int)-22516;
	return func111();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
unsigned long int func4377(unsigned int param_0, long double param_1) {
	bool local_array_6_array_9_bool_1[6][9] = {{false, true, false, false, true, true, true, false, false}, {true, true, false, false, false, true, false, false, true}, {false, false, true, true, true, true, true, false, true}, {false, true, false, true, true, true, false, false, false}, {false, true, false, false, false, false, true, true, false}, {false, true, false, false, false, false, true, false, false}};
	unsigned long int local_unsigned_long_int_1 = 1739708562UL;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35215U, 22521U, 63662U, 14302U, 55141U};
	signed long int local_signed_long_int_1 = -1657721447L;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 59750U;
	signed long long int local_signed_long_long_int_1 = -2284847138430672492LL;

	func4378(global_unsigned_short_int_2, ((local_array_6_array_9_bool_1)[local_unsigned_short_int_1])[(local_signed_long_long_int_1) + (local_bool_1)], func4380((signed short int)6786, local_signed_long_int_1), (global_array_6_unsigned_short_int_3)[(local_array_5_unsigned_short_int_1)[global_unsigned_long_int_3]]);
	return local_unsigned_long_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: long double
 * param_3 type: unsigned short int
 */
long double func4378(unsigned short int param_0, bool param_1, long double param_2, unsigned short int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)-14088;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {56103U, 59857U, 5251U, 30960U, 27425U, 55430U, 60360U, 12344U};

	*(global_pointer_unsigned_int_3) = global_unsigned_int_3;
	return func4379((signed int)429520992, (local_array_8_unsigned_short_int_1)[param_0], (global_array_1_long_double_4)[local_signed_short_int_1]);
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: long double
 */
long double func4379(signed int param_0, unsigned short int param_1, long double param_2) {
	unsigned short int local_unsigned_short_int_1 = 44964U;
	signed long long int local_signed_long_long_int_1 = 2508652567086705322LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-117, (signed char)-62, (signed char)-119, (signed char)-54};
	signed char local_array_4_signed_char_2[4] = {(signed char)-40, (signed char)-28, (signed char)-62, (signed char)-107};
	signed char local_array_9_signed_char_1[9] = {(signed char)-37, (signed char)35, (signed char)-55, (signed char)-76, (signed char)-23, (signed char)-115, (signed char)51, (signed char)-95, (signed char)86};

	(local_array_9_signed_char_1)[(1052808069U) <= (local_signed_long_long_int_1)] = ((param_0) ? (local_array_4_signed_char_1) : (local_array_4_signed_char_2))[local_unsigned_short_int_1];
	return 1.48779564352e+308L;
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
long double func4380(signed short int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 42002U;
	bool local_array_1_bool_1[1] = {false};

	(local_unsigned_short_int_1)--;
	*(global_pointer_bool_2) = ((global_signed_int_5) ? (global_array_1_bool_2) : (local_array_1_bool_1))[param_0];
	return 1.67576590143e+308L;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned long long int func4381(unsigned long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5680168376018694772ULL;
	unsigned int local_unsigned_int_1 = 1169180837U;

	proc21();
	return (local_unsigned_int_1) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed char func4382(signed char param_0, signed long long int param_1, unsigned int param_2) {
	double local_array_5_double_1[5] = {(double)7.19247698046e+307, (double)1.17169695341e+308, (double)1.65264627182e+308, (double)1.32216446471e+308, (double)1.20326505247e+308};
	unsigned long long int local_unsigned_long_long_int_1 = 2191438022873097927ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28193;
	signed short int local_signed_short_int_2 = (signed short int)-27391;
	double local_double_1 = (double)8.85663842496e+307;
	float local_float_1 = (float)1.53414710357e+38;
	signed int local_signed_int_1 = (signed int)975696407;
	signed int local_signed_int_2 = (signed int)1761488307;
	long double local_array_6_long_double_1[6] = {9.39707185272e+307L, 2.22316065912e+307L, 2.48809659775e+307L, 8.05118614576e+306L, 4.62682289276e+307L, 1.52416671179e+308L};
	unsigned char local_array_3_unsigned_char_1[3] = {126U, 155U, 67U};

	func4383(func4384(func4386(1927721026UL, global_unsigned_short_int_5), (double)1.09654464184e+308, 781U), local_double_1, local_float_1, param_0);
	proc4389((local_array_3_unsigned_char_1)[local_signed_int_1], local_signed_short_int_1, (local_array_6_long_double_1)[local_signed_short_int_2], (local_array_5_double_1)[local_signed_int_2], (global_array_9_bool_2)[local_unsigned_long_long_int_1], global_signed_long_long_int_5);
	return (signed char)108;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: double
 * param_2 type: float
 * param_3 type: signed char
 */
unsigned char func4383(float param_0, double param_1, float param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-557637953;
	unsigned int local_unsigned_int_1 = 716170310U;

	proc155((global_array_1_unsigned_short_int_3)[local_unsigned_int_1]);
	return (*((global_array_3_pointer_array_5_unsigned_char_1)[local_signed_int_1]))[global_unsigned_long_long_int_3];
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: double
 * param_2 type: unsigned short int
 */
float func4384(float param_0, double param_1, unsigned short int param_2) {
	unsigned long int local_unsigned_long_int_1 = 1090091029UL;
	double local_double_1 = (double)2.88303366602e+307;
	unsigned char local_unsigned_char_1 = 36U;
	unsigned short int local_array_2_array_2_unsigned_short_int_1[2][2] = {{58080U, 22332U}, {39596U, 43555U}};
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)-1045985693;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {48104U, 28518U, 31844U};

	(global_array_8_unsigned_int_4)[((local_array_2_array_2_unsigned_short_int_1)[local_unsigned_long_int_1])[16621290419398226073ULL]] /= func4385((local_bool_1) % (63364U), global_signed_long_long_int_2, global_double_4, global_unsigned_long_long_int_5, (local_double_1) / (local_unsigned_char_1), (local_array_3_unsigned_short_int_1)[local_signed_int_1]);
	func930(global_bool_5);
	return (341231232U) - (global_float_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned short int
 */
unsigned int func4385(signed int param_0, signed long long int param_1, double param_2, unsigned long long int param_3, double param_4, unsigned short int param_5) {
	bool local_array_2_array_6_bool_1[2][6] = {{false, false, false, true, true, true}, {false, true, false, false, false, true}};
	unsigned int local_unsigned_int_1 = 2880640504U;

	proc395(((local_array_2_array_6_bool_1)[local_unsigned_int_1])[global_signed_short_int_2]);
	return 3786658482U;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
float func4386(unsigned long int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 3132U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-21373, (signed short int)8106, (signed short int)22592, (signed short int)-649, (signed short int)-20488, (signed short int)31817};
	unsigned long int local_unsigned_long_int_1 = 2360462658UL;

	*(global_pointer_signed_long_int_5) = func4387(global_double_5, (global_unsigned_long_long_int_4) ^ ((signed char)120), (local_array_6_signed_short_int_1)[(signed short int)22359], func4388(local_unsigned_long_int_1, global_signed_char_5));
	func187();
	return (*(*(global_pointer_pointer_array_7_float_1)))[local_unsigned_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed long int func4387(double param_0, unsigned long long int param_1, signed short int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 46681U;
	unsigned int local_unsigned_int_1 = 3094321391U;

	global_signed_int_4 = (6244654552662165513LL) == (local_unsigned_int_1);
	func3366((signed char)-42, global_float_5);
	return (local_unsigned_short_int_1) | (-277228387L);
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed char func4388(unsigned long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30655;
	signed char local_array_6_array_8_signed_char_1[6][8] = {{(signed char)10, (signed char)120, (signed char)75, (signed char)111, (signed char)39, (signed char)80, (signed char)-122, (signed char)33}, {(signed char)82, (signed char)-74, (signed char)72, (signed char)82, (signed char)48, (signed char)14, (signed char)-20, (signed char)90}, {(signed char)92, (signed char)-94, (signed char)106, (signed char)99, (signed char)60, (signed char)46, (signed char)-47, (signed char)37}, {(signed char)-95, (signed char)80, (signed char)85, (signed char)99, (signed char)110, (signed char)-47, (signed char)4, (signed char)-32}, {(signed char)125, (signed char)-93, (signed char)-120, (signed char)-23, (signed char)-95, (signed char)76, (signed char)51, (signed char)117}, {(signed char)-86, (signed char)-9, (signed char)-10, (signed char)56, (signed char)87, (signed char)-87, (signed char)-111, (signed char)-116}};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56749U, 43498U, 17133U};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	proc21();
	--(*(*(local_pointer_pointer_signed_char_1)));
	return ((local_array_6_array_8_signed_char_1)[param_0])[(local_array_3_unsigned_short_int_1)[local_signed_short_int_1]];
}

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

	func56();
	proc551(func4390(6698266512462719125ULL, global_unsigned_int_3, (double)3.07693661913e+307, global_unsigned_short_int_3));
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned short int
 */
signed long int func4390(unsigned long long int param_0, unsigned int param_1, double param_2, unsigned short int param_3) {
	unsigned long int local_array_8_unsigned_long_int_1[8] = {2700777940UL, 486153945UL, 2132945119UL, 1775012428UL, 1531222098UL, 2737378133UL, 3004191872UL, 2036909458UL};
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-9294, (signed short int)-17948, (signed short int)-5788};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-25657};
	signed short int local_signed_short_int_1 = (signed short int)-5552;
	signed long int local_signed_long_int_1 = -1553555620L;

	(local_array_8_unsigned_long_int_1)[(local_array_3_signed_short_int_1)[param_3]] = 3003889243UL;
	*(global_pointer_signed_short_int_4) = local_signed_short_int_1;
	return ((local_signed_long_int_1) * (global_signed_int_3)) & ((local_array_1_signed_short_int_1)[2103096758UL]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
unsigned int func4391(unsigned char param_0, unsigned short int param_1) {
	unsigned int local_unsigned_int_1 = 1587675989U;
	unsigned int local_unsigned_int_2 = 4024174090U;
	signed char local_signed_char_1 = (signed char)6;

	++(*(global_pointer_signed_char_5));
	proc1444(4174047359UL, local_unsigned_int_1);
	return (global_signed_int_5) ? ((local_unsigned_int_2) / (local_signed_char_1)) : (func1652(global_unsigned_int_3));
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed long long int
 */
unsigned short int func4392(long double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 16511180624718084296ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 3436951469983114914ULL;
	unsigned long int local_unsigned_long_int_1 = 907583727UL;
	long double local_array_8_long_double_1[8] = {1.31960281033e+308L, 6.32139917442e+306L, 1.30028185065e+308L, 7.0795579656e+307L, 8.44560949882e+307L, 1.12645119429e+308L, 1.09377418924e+308L, 7.7806213595e+307L};
	unsigned char local_unsigned_char_1 = 209U;
	unsigned char local_unsigned_char_2 = 76U;
	unsigned char local_unsigned_char_3 = 63U;
	signed char local_array_1_signed_char_1[1] = {(signed char)-98};
	bool local_array_1_array_7_bool_1[1][7] = {{false, false, false, true, true, true, true}};
	signed int local_signed_int_1 = (signed int)-256552881;
	signed int local_signed_int_2 = (signed int)-1569428577;
	signed long long int local_signed_long_long_int_1 = 2942702728565498065LL;
	unsigned int local_unsigned_int_1 = 3154592532U;

	proc4393(func813(global_signed_long_long_int_5), (local_array_8_long_double_1)[local_unsigned_long_int_1], ((local_signed_int_1) ? (local_unsigned_char_1) : (local_unsigned_char_2)) << ((local_unsigned_int_1) & (true)), (local_array_1_signed_char_1)[local_signed_long_long_int_1], ((local_array_1_array_7_bool_1)[local_unsigned_long_long_int_1])[4001671037UL], func4394(local_unsigned_long_long_int_2, global_signed_long_long_int_5, global_bool_5, global_float_4, global_signed_char_3, 3556343861UL));
	proc450(~((1917691739UL) & (local_unsigned_char_3)));
	return (local_signed_int_2) ? (global_unsigned_short_int_3) : (14492U);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: bool
 * param_5 type: unsigned int
 */
void proc4393(signed short int param_0, long double param_1, unsigned int param_2, signed char param_3, bool param_4, unsigned int param_5) {
	signed long int local_signed_long_int_1 = -1686481609L;

	local_signed_long_int_1 = global_signed_long_int_5;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: unsigned long int
 */
unsigned int func4394(unsigned long long int param_0, signed long long int param_1, bool param_2, float param_3, signed char param_4, unsigned long int param_5) {
	unsigned int local_array_5_array_8_unsigned_int_1[5][8] = {{2817593143U, 3679077576U, 2192763693U, 1142704112U, 3337399845U, 2949871783U, 1491070442U, 572724809U}, {3611518202U, 4068834661U, 3887971993U, 4257388436U, 2028494789U, 4075354168U, 2924571237U, 1763968045U}, {3233478464U, 3762214077U, 3616293478U, 4011920640U, 4004161263U, 1943661807U, 2017527415U, 1781454088U}, {207855701U, 430301169U, 2196047270U, 2865958635U, 1169080776U, 2529229037U, 1000656499U, 514812224U}, {221529391U, 758494154U, 2576514400U, 1964207385U, 1509184909U, 1318175690U, 1396333950U, 2842697915U}};
	signed char local_signed_char_1 = (signed char)81;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 127389965UL;

	func150();
	*(local_pointer_unsigned_long_int_1) |= local_unsigned_long_int_1;
	proc2524(((signed char)83) & (global_unsigned_long_int_4), local_signed_char_1);
	return ((local_array_5_array_8_unsigned_int_1)[1615919273663636952ULL])[(global_array_8_unsigned_short_int_4)[1621745828L]];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
float func4395(unsigned long long int param_0, unsigned long long int param_1) {
	signed char local_array_8_signed_char_1[8] = {(signed char)7, (signed char)27, (signed char)-44, (signed char)-40, (signed char)14, (signed char)-19, (signed char)71, (signed char)33};
	signed long long int local_signed_long_long_int_1 = -1115349420316773576LL;
	signed long long int local_signed_long_long_int_2 = -4410412144339727208LL;
	float local_float_1 = (float)3.31383525897e+37;
	float local_float_2 = (float)1.50024227407e+38;
	unsigned int local_unsigned_int_1 = 3373787924U;

	(local_array_8_signed_char_1)[(47765U) == (false)] = func4396(local_float_1, global_signed_long_int_3, global_signed_char_5, -1629449217926874320LL);
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (local_float_2) * (local_unsigned_int_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: signed long long int
 */
signed char func4396(float param_0, signed long int param_1, signed char param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 14959818294191317213ULL;
	double local_double_1 = (double)1.6274530956e+308;
	unsigned char local_unsigned_char_1 = 142U;
	signed char local_array_1_array_5_signed_char_1[1][5] = {{(signed char)-114, (signed char)-61, (signed char)105, (signed char)47, (signed char)5}};
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char local_signed_char_1 = (signed char)52;
	unsigned char local_array_1_unsigned_char_1[1] = {99U};
	signed int local_signed_int_1 = (signed int)-1574018194;
	unsigned int local_unsigned_int_1 = 792626741U;

	((local_array_1_array_5_signed_char_1)[(local_signed_int_1) ? (1304730891U) : (global_unsigned_int_3)])[(global_bool_4) + (false)] = (func4397(local_bool_1, global_unsigned_char_5, local_unsigned_long_long_int_1))[(global_array_2_signed_short_int_5)[3255609505U]];
	local_signed_char_1 = ((global_array_1_signed_char_3)[((local_array_1_unsigned_char_1)[3805801214543499560ULL]) > (global_bool_4)])++;
	return func4400(func4401(local_unsigned_int_1, local_unsigned_char_1, global_unsigned_char_5, local_bool_2), (global_unsigned_int_4) + (local_double_1));
}

/*
 * return type: array 6 signed char
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
signed char * func4397(bool param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {17794U};
	float local_array_1_float_1[1] = {(float)3.10658572309e+37};
	float local_float_1 = (float)2.05695428462e+37;
	double local_double_1 = (double)1.10393242615e+308;
	signed long int local_signed_long_int_1 = -89972608L;
	signed char local_signed_char_1 = (signed char)-91;
	unsigned short int local_unsigned_short_int_1 = 59279U;

	func4398(func1337(local_signed_char_1), local_signed_long_int_1);
	(local_array_1_float_1)[((signed int)1405304344) ? ((local_array_1_unsigned_short_int_1)[(signed int)530977168]) : (local_unsigned_short_int_1)] = local_float_1;
	return func4399(-2373395766708013138LL, 1.68347917235e+308L, local_double_1, 2882653121UL, global_unsigned_long_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
bool func4398(unsigned long long int param_0, signed long int param_1) {

	(*(global_pointer_signed_short_int_4))++;
	proc21();
	return func150();
}

/*
 * return type: array 6 signed char
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
signed char * func4399(signed long long int param_0, long double param_1, double param_2, unsigned long int param_3, unsigned long int param_4) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-19, (signed char)-94, (signed char)38, (signed char)-18, (signed char)75, (signed char)-52};
	signed char local_array_4_signed_char_1[4] = {(signed char)-76, (signed char)40, (signed char)-5, (signed char)107};
	signed char (* local_pointer_array_6_signed_char_1)[6] = NULL;

	proc21();
	(*(local_pointer_array_6_signed_char_1))[func204()] = (local_array_4_signed_char_1)[global_unsigned_long_int_2];
	return local_array_6_signed_char_1;
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: double
 */
signed char func4400(signed int param_0, double param_1) {

	func60();
	func111();
	return (global_array_1_signed_char_3)[-622472330510953152LL];
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: bool
 */
signed int func4401(unsigned int param_0, unsigned char param_1, unsigned char param_2, bool param_3) {
	float local_array_4_float_1[4] = {(float)2.26035197162e+38, (float)1.78065911504e+38, (float)1.51005640498e+38, (float)2.61966922671e+38};
	signed int local_signed_int_1 = (signed int)855894787;
	signed long long int local_signed_long_long_int_1 = -6432674564895179248LL;
	unsigned long long int local_unsigned_long_long_int_1 = 1199270281418551557ULL;

	*((global_array_5_pointer_float_2)[(local_signed_int_1) ? ((local_unsigned_long_long_int_1) / (-742586756L)) : ((global_unsigned_long_long_int_3) << (2076257462L))]) *= ((local_array_4_float_1)[(global_signed_int_5) - (local_signed_long_long_int_1)])++;
	return func608(func106());
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long int
 */
void proc4402(unsigned int param_0, signed char param_1, double param_2, signed long long int param_3, unsigned long int param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-18644, (signed short int)29368, (signed short int)21683, (signed short int)2503};
	signed long long int local_signed_long_long_int_1 = 573162880937881160LL;
	signed short int * local_array_2_pointer_signed_short_int_1[2] = {NULL, NULL};
	unsigned int local_unsigned_int_1 = 2879697034U;

	(global_array_8_signed_short_int_4)[(local_unsigned_int_1) - (global_unsigned_int_3)] = *((local_array_2_pointer_signed_short_int_1)[global_signed_int_2]);
	++((global_array_6_signed_int_4)[(*(&(local_array_4_signed_short_int_1)))[local_signed_long_long_int_1]]);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: bool
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
signed long long int func4403(unsigned int param_0, signed short int param_1, bool param_2, unsigned short int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 6293933749038122882ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15110711191096526100ULL;
	double local_double_1 = (double)9.60370651036e+307;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_array_4_bool_1[4] = {false, false, true, true};
	signed long int local_signed_long_int_1 = 646093475L;
	bool local_array_5_array_8_bool_1[5][8] = {{true, true, false, true, true, false, false, true}, {false, true, true, true, false, false, true, true}, {true, true, true, true, false, true, false, true}, {false, false, false, true, true, true, false, true}, {true, true, false, true, false, false, false, false}};
	signed int local_signed_int_1 = (signed int)-597047557;

	func4404(local_unsigned_long_long_int_1, (global_array_9_double_2)[func204()], local_double_1, (local_signed_long_int_1) ^ (local_unsigned_long_long_int_2), func2121(*(local_pointer_unsigned_short_int_1)));
	*(&(((local_array_5_array_8_bool_1)[((global_array_9_unsigned_char_4)[1056022113L]) - ((181527364UL) & (local_signed_int_1))])[((param_3) >> (false)) ? (func143()) : (param_1)])) = (local_array_4_bool_1)[-6607870961876804910LL];
	return (global_signed_long_long_int_4) / (func145());
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: double
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
signed long int func4404(unsigned long long int param_0, double param_1, double param_2, unsigned long long int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)924724714;
	unsigned short int local_unsigned_short_int_1 = 23842U;
	signed long int local_signed_long_int_1 = 326488812L;

	func1470(((local_signed_int_1) ^ (local_unsigned_short_int_1)) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_3));
	return local_signed_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: double
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
unsigned short int func4405(signed long int param_0, bool param_1, unsigned short int param_2, double param_3, bool param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-174440582;
	signed short int local_signed_short_int_1 = (signed short int)-4317;

	local_signed_short_int_1 = func143();
	return (local_signed_int_1) ? (param_2) : (param_2);
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
float func4406(unsigned short int param_0, signed int param_1) {
	signed long long int local_signed_long_long_int_1 = 3142183404479357299LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned char local_array_3_unsigned_char_1[3] = {174U, 154U, 107U};

	*(local_pointer_unsigned_char_1) = (local_array_3_unsigned_char_1)[local_signed_long_long_int_1];
	--((global_array_3_unsigned_long_long_int_5)[(global_signed_long_int_3) - (528781119U)]);
	return (float)2.0827972349e+38;
}

/*
 * return type: array 6 unsigned short int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: unsigned long int
 */
unsigned short int * func4407(long double param_0, float param_1, signed long int param_2, long double param_3, unsigned long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;

	global_signed_int_3 = (*(local_pointer_signed_int_1))--;
	proc21();
	return (global_array_8_array_6_unsigned_short_int_1)[param_2];
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned short int
 */
signed short int func4408(unsigned char param_0, unsigned short int param_1) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-23078, (signed short int)-31321, (signed short int)32236};
	signed short int local_signed_short_int_1 = (signed short int)16196;
	long double local_long_double_1 = 1.56272560817e+308L;
	unsigned int local_unsigned_int_1 = 2377558254U;
	signed char local_signed_char_1 = (signed char)-57;

	func111();
	local_unsigned_int_1 = func4409(local_signed_char_1, (signed char)25, 1814428632UL, -5091514817454698835LL, local_long_double_1);
	return (local_array_3_signed_short_int_1)[local_signed_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 * param_4 type: long double
 */
unsigned int func4409(signed char param_0, signed char param_1, unsigned long int param_2, signed long long int param_3, long double param_4) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {1439U};
	double local_double_1 = (double)2.09404054787e+307;
	unsigned int local_unsigned_int_1 = 1730865521U;

	proc3058((local_array_1_unsigned_short_int_1)[global_unsigned_int_2], local_double_1);
	return local_unsigned_int_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed int
 * param_2 type: double
 */
void proc4410(signed long long int param_0, signed int param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 5282280615262663753ULL;
	unsigned int local_unsigned_int_1 = 3379842816U;

	*(*(global_pointer_pointer_double_3)) = param_2;
	func4411(func56(), (-1070040780381074671LL) + (global_signed_short_int_2), func206(), ((global_array_3_array_8_unsigned_char_1)[(signed short int)30436])[local_unsigned_long_long_int_1], (signed char)-62, --(local_unsigned_int_1));
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: signed char
 * param_5 type: unsigned int
 */
long double func4411(signed int param_0, signed long long int param_1, unsigned long long int param_2, unsigned char param_3, signed char param_4, unsigned int param_5) {
	signed long long int * local_array_5_pointer_signed_long_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long long int local_signed_long_long_int_1 = -8449086386375096938LL;
	bool local_array_8_bool_1[8] = {true, true, false, true, false, false, false, false};
	long double local_long_double_1 = 1.32536641951e+307L;

	*((local_array_5_pointer_signed_long_long_int_1)[((local_array_8_bool_1)[param_5]) * (func204())]) = ((param_1) * (param_4)) / (42234U);
	local_signed_long_long_int_1 = global_signed_long_long_int_2;
	return (local_long_double_1) / ((double)8.96238194076e+307);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: double
 */
unsigned int func4412(long double param_0, signed char param_1, double param_2, signed long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)2123865080;
	unsigned long long int local_unsigned_long_long_int_1 = 6171771632919023520ULL;
	unsigned int local_unsigned_int_1 = 1529550055U;
	bool local_array_6_bool_1[6] = {true, true, false, false, false, true};

	proc3281((global_signed_int_2) ? (local_unsigned_long_long_int_1) : (func4413(1881721425UL, local_signed_int_1)), ~((1590452236U) << (2421464134U)));
	global_bool_3 = (local_array_6_bool_1)[global_unsigned_long_long_int_4];
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 */
unsigned long long int func4413(unsigned long int param_0, signed int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-7807;
	unsigned long int local_unsigned_long_int_1 = 441173109UL;
	float local_float_1 = (float)1.07053303678e+38;
	bool local_bool_1 = false;
	unsigned short int local_unsigned_short_int_1 = 52960U;
	signed long long int local_signed_long_long_int_1 = -4465548028581305812LL;

	proc1444((((signed short int)25235) ^ (local_bool_1)) ? (local_unsigned_long_int_1) : ((global_unsigned_char_2) ^ (global_unsigned_long_int_3)), 3140335812U);
	global_signed_long_long_int_4 = (func4414(local_unsigned_short_int_1, global_signed_long_int_2, local_float_1, global_unsigned_short_int_2, global_float_4, local_signed_long_long_int_1))[local_signed_short_int_1];
	return func206();
}

/*
 * return type: array 4 signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: float
 * param_5 type: signed long long int
 */
signed long long int * func4414(unsigned short int param_0, signed long int param_1, float param_2, unsigned short int param_3, float param_4, signed long long int param_5) {
	signed char local_array_2_signed_char_1[2] = {(signed char)-50, (signed char)59};
	signed long int local_signed_long_int_1 = 2064530099L;

	(global_array_7_signed_char_4)[((global_array_4_unsigned_short_int_2)[param_0]) / (func4415((signed short int)-20745, local_signed_long_int_1))] = (local_array_2_signed_char_1)[param_5];
	return func4417(global_unsigned_long_long_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: signed long int
 */
unsigned long int func4415(signed short int param_0, signed long int param_1) {
	unsigned char local_array_8_unsigned_char_1[8] = {186U, 44U, 106U, 10U, 65U, 240U, 239U, 149U};
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1101915240UL, 3298096024UL, 830348813UL, 569283807UL, 2388396160UL, 3008667586UL};
	bool local_bool_1 = false;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {22513U, 5903U, 2490U, 41412U, 36533U};
	unsigned short int local_unsigned_short_int_1 = 33595U;
	unsigned short int local_unsigned_short_int_2 = 9541U;
	long double local_array_1_long_double_1[1] = {1.08363619023e+308L};

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	func709(func4416((local_array_1_long_double_1)[(signed int)-347247250], func1936(global_unsigned_short_int_5), (2091621070L) ^ (local_bool_1), 59299U, (local_array_5_unsigned_short_int_1)[1983457022091798102ULL]));
	return ((local_array_8_unsigned_char_1)[global_signed_int_3]) / ((local_array_6_unsigned_long_int_1)[1239383722UL]);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned short int
 */
signed int func4416(long double param_0, unsigned long int param_1, signed long int param_2, unsigned short int param_3, unsigned short int param_4) {
	signed int local_signed_int_1 = (signed int)7673985;
	unsigned int local_array_3_unsigned_int_1[3] = {4050834344U, 1000466017U, 865064445U};
	unsigned long long int (* local_pointer_array_2_unsigned_long_long_int_1)[2] = NULL;

	global_unsigned_int_2 = ((local_array_3_unsigned_int_1)[1967326582L])--;
	++((*(global_pointer_array_4_signed_char_4))[((*(local_pointer_array_2_unsigned_long_long_int_1))[(signed short int)30880]) & ((global_array_9_signed_short_int_5)[global_signed_int_5])]);
	return local_signed_int_1;
}

/*
 * return type: array 4 signed long long int
 * param_0 type: unsigned long long int
 */
signed long long int * func4417(unsigned long long int param_0) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {20019U, 23877U, 52439U, 15913U, 6478U, 11880U, 7275U, 28234U, 41796U};
	signed long long int local_array_3_array_4_signed_long_long_int_1[3][4] = {{6583044851442857882LL, 7956800188073725721LL, 8374592260996535818LL, 1022032873461134272LL}, {-7613258149169044750LL, 7800083942573604345LL, 1104493348133207607LL, -3781852168992216874LL}, {-7381027617363633753LL, -2703909839003807766LL, -6610063876434496977LL, -2784503665232683545LL}};
	signed long long int local_signed_long_long_int_1 = -6983046152737146833LL;
	signed short int local_signed_short_int_1 = (signed short int)-7056;
	unsigned int local_unsigned_int_1 = 2289123457U;

	proc4418((local_signed_short_int_1) + (local_signed_long_long_int_1), local_unsigned_int_1, (local_array_9_unsigned_short_int_1)[global_signed_long_long_int_4], 2803652278UL, ((double)1.1877697005e+308) - (2547U));
	return (local_array_3_array_4_signed_long_long_int_1)[(signed int)1581137013];
}

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

	--(global_double_3);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned char func4419(float param_0, signed char param_1) {
	double local_double_1 = (double)8.53854893705e+307;
	double local_double_2 = (double)1.21929247669e+308;
	unsigned long int local_unsigned_long_int_1 = 3292872414UL;
	signed short int local_signed_short_int_1 = (signed short int)-17002;
	long double local_long_double_1 = 1.05166239844e+308L;
	unsigned char local_array_9_array_2_unsigned_char_1[9][2] = {{82U, 123U}, {152U, 181U}, {47U, 11U}, {122U, 28U}, {95U, 247U}, {247U, 167U}, {29U, 165U}, {68U, 62U}, {32U, 34U}};

	func4420((global_signed_short_int_3) * (param_0), (local_long_double_1) - (local_double_1), (local_double_2) - (global_unsigned_short_int_5));
	proc130(((float)1.39264642578e+38) + ((global_array_2_unsigned_char_2)[global_signed_long_long_int_2]));
	return ((local_array_9_array_2_unsigned_char_1)[local_signed_short_int_1])[(16574386044511137860ULL) + (local_unsigned_long_int_1)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: double
 */
signed long int func4420(float param_0, long double param_1, double param_2) {
	signed int local_signed_int_1 = (signed int)614952655;
	unsigned short int local_unsigned_short_int_1 = 54428U;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)30241, (signed short int)30950, (signed short int)-30104, (signed short int)-5357, (signed short int)-10164};
	signed short int local_signed_short_int_1 = (signed short int)-27028;
	unsigned long int local_unsigned_long_int_1 = 1838217447UL;

	func4421((global_array_9_unsigned_char_4)[local_unsigned_long_int_1], (global_signed_int_2) - (global_float_4));
	func4422((((signed int)-903124751) / (param_1)) + (--(global_long_double_4)), (local_signed_int_1) ? (local_signed_short_int_1) : ((local_array_5_signed_short_int_1)[2217513343U]));
	return (global_signed_long_int_3) ^ (local_unsigned_short_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: float
 */
unsigned char func4421(unsigned char param_0, float param_1) {
	unsigned char local_array_3_unsigned_char_1[3] = {6U, 43U, 250U};
	unsigned long int local_unsigned_long_int_1 = 1812105498UL;

	(*(global_pointer_array_9_unsigned_long_int_1))[(global_signed_short_int_4)--] = local_unsigned_long_int_1;
	return (local_array_3_unsigned_char_1)[global_signed_long_int_4];
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: signed short int
 */
signed long long int func4422(long double param_0, signed short int param_1) {
	unsigned char local_array_6_unsigned_char_1[6] = {87U, 113U, 126U, 60U, 25U, 233U};
	double * local_pointer_double_1 = NULL;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_int_1)) /= ((local_array_6_unsigned_char_1)[global_signed_short_int_2]) | (3994299272U);
	++(*(local_pointer_double_1));
	return ~(func734(-1321783079711059936LL));
}

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

	proc21();
	++(*(global_pointer_signed_int_5));
	return;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed short int
 */
signed short int func4424(float param_0, signed int param_1, long double param_2, signed short int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 62173U;
	signed short int local_array_4_array_6_signed_short_int_1[4][6] = {{(signed short int)3423, (signed short int)18040, (signed short int)14899, (signed short int)14872, (signed short int)24289, (signed short int)31447}, {(signed short int)-9947, (signed short int)8006, (signed short int)-31344, (signed short int)-18203, (signed short int)28486, (signed short int)-27124}, {(signed short int)12658, (signed short int)17359, (signed short int)-19335, (signed short int)-2223, (signed short int)-12885, (signed short int)-14911}, {(signed short int)-24366, (signed short int)16478, (signed short int)7711, (signed short int)-4527, (signed short int)-32693, (signed short int)24718}};

	global_unsigned_short_int_2 = ((global_array_2_array_4_unsigned_short_int_2)[local_unsigned_short_int_1])[global_unsigned_long_long_int_2];
	func187();
	return ((local_array_4_array_6_signed_short_int_1)[2801390999720181688LL])[*(local_pointer_signed_short_int_1)];
}

/*
 * return type: array 1 signed short int
 * param_0 type: bool
 */
signed short int * func4425(bool param_0) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {11727U, 64581U};
	unsigned long int local_unsigned_long_int_1 = 4096330219UL;
	signed char local_array_8_signed_char_1[8] = {(signed char)4, (signed char)52, (signed char)-90, (signed char)8, (signed char)78, (signed char)-39, (signed char)-4, (signed char)-111};
	signed short int (* local_pointer_array_1_array_1_signed_short_int_1)[1][1] = NULL;
	signed char local_array_6_array_6_signed_char_1[6][6] = {{(signed char)-59, (signed char)-9, (signed char)30, (signed char)71, (signed char)-99, (signed char)110}, {(signed char)-79, (signed char)24, (signed char)73, (signed char)-92, (signed char)-14, (signed char)-77}, {(signed char)94, (signed char)41, (signed char)78, (signed char)60, (signed char)23, (signed char)-35}, {(signed char)-11, (signed char)96, (signed char)66, (signed char)-84, (signed char)42, (signed char)-57}, {(signed char)-42, (signed char)122, (signed char)9, (signed char)124, (signed char)0, (signed char)93}, {(signed char)40, (signed char)4, (signed char)-14, (signed char)-21, (signed char)-37, (signed char)-67}};
	unsigned short int local_unsigned_short_int_1 = 3282U;
	signed long long int local_signed_long_long_int_1 = 1084967226249087688LL;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	func4426((((local_array_6_array_6_signed_char_1)[func76()])[local_unsigned_short_int_1]) >> (local_signed_long_long_int_1), (global_array_1_unsigned_char_5)[(signed short int)-19026], (local_array_8_signed_char_1)[global_unsigned_int_2]);
	(local_array_2_unsigned_short_int_1)[(global_signed_long_int_2) - (global_unsigned_long_int_3)] = (*(local_pointer_array_7_unsigned_short_int_1))[(global_array_6_signed_short_int_2)[local_unsigned_long_int_1]];
	return (*(local_pointer_array_1_array_1_signed_short_int_1))[global_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 */
unsigned long long int func4426(signed long long int param_0, unsigned char param_1, signed char param_2) {
	double local_double_1 = (double)1.15994743349e+307;
	unsigned short int local_unsigned_short_int_1 = 55975U;
	bool local_bool_1 = true;

	(global_array_2_signed_char_2)[(global_array_9_unsigned_short_int_4)[local_unsigned_short_int_1]] = (global_array_4_signed_char_2)[param_0];
	func4427(~(global_unsigned_long_int_4), ~(global_signed_long_int_4), ~(16642376393888855830ULL), ((local_double_1) + (121U)) / (1.38837197764e+307L), func4428(global_signed_long_long_int_3, (global_signed_long_int_3)++), (global_array_7_unsigned_char_2)[(signed int)-162184602]);
	return (9692600038677355285ULL) - (local_bool_1);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: long double
 * param_4 type: signed int
 * param_5 type: unsigned char
 */
unsigned long int func4427(unsigned long int param_0, signed long int param_1, unsigned long long int param_2, long double param_3, signed int param_4, unsigned char param_5) {
	long double local_array_5_long_double_1[5] = {1.22131343641e+308L, 1.10510497171e+308L, 4.80272578272e+307L, 1.43044116721e+308L, 1.35041982823e+307L};
	unsigned int local_unsigned_int_1 = 3825899497U;

	proc2300((global_array_6_unsigned_char_3)[(signed short int)-22643], local_unsigned_int_1);
	func1494(--((local_array_5_long_double_1)[global_unsigned_long_long_int_2]));
	return 1188173570UL;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed int func4428(signed long long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)1600651203;
	unsigned char local_unsigned_char_1 = 232U;
	unsigned int local_unsigned_int_1 = 2425587011U;
	signed int (* local_pointer_array_9_signed_int_1)[9] = NULL;

	(*(global_pointer_array_5_unsigned_long_long_int_1))[(global_signed_int_3) ? ((global_unsigned_char_5) >> (global_signed_char_3)) : (local_signed_int_1)] = 9637486000988193222ULL;
	((*(local_pointer_array_9_signed_int_1))[(global_array_7_unsigned_short_int_3)[local_unsigned_int_1]])--;
	return func4429(3.86325005371e+307L, local_unsigned_char_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed int func4429(long double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-1630407322;
	double local_array_3_double_1[3] = {(double)3.07797856597e+307, (double)1.41063940661e+308, (double)1.06893603533e+307};

	func1965(global_signed_long_long_int_2, (local_array_3_double_1)[10518018649323276392ULL]);
	func76();
	return local_signed_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: unsigned char
 */
float func4430(long double param_0, float param_1, bool param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)-633266031;
	unsigned int local_unsigned_int_1 = 4016303409U;
	signed long int local_signed_long_int_1 = 1726874436L;
	signed long int local_signed_long_int_2 = -1222768342L;

	proc4431((local_signed_int_1) - (local_signed_long_int_1), func895((global_array_4_bool_2)[(signed short int)14924]), global_signed_char_4);
	global_signed_long_int_2 *= local_signed_long_int_2;
	return (local_unsigned_int_1) * (global_float_4);
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed char
 */
void proc4431(signed long int param_0, signed short int param_1, signed char param_2) {
	signed long long int local_signed_long_long_int_1 = -3754277327888177463LL;
	unsigned int local_unsigned_int_1 = 4143357438U;

	func4432((~(local_unsigned_int_1)) ^ (78U), local_signed_long_long_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 */
signed int func4432(unsigned int param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-1820006279;
	signed int local_signed_int_2 = (signed int)-910377402;
	signed int local_signed_int_3 = (signed int)834435081;
	unsigned short int local_unsigned_short_int_1 = 61612U;
	unsigned long long int local_unsigned_long_long_int_1 = 10250189352113272275ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9887103457548776651ULL;

	local_unsigned_short_int_1 = (global_array_5_unsigned_short_int_3)[8408805080665163035LL];
	(*(global_pointer_array_4_bool_2))[(local_unsigned_long_long_int_1) + (local_unsigned_long_long_int_2)] = (func4433(local_signed_int_1))[47219U];
	return (local_signed_int_2) ? (local_signed_int_3) : (local_signed_int_2);
}

/*
 * return type: array 6 bool
 * param_0 type: signed int
 */
bool * func4433(signed int param_0) {
	signed int local_signed_int_1 = (signed int)1265472799;
	bool local_array_4_array_6_bool_1[4][6] = {{false, true, false, true, false, true}, {false, false, false, false, false, true}, {true, false, true, true, true, false}, {true, true, true, true, true, false}};
	unsigned long int local_unsigned_long_int_1 = 4008628535UL;
	unsigned long int local_unsigned_long_int_2 = 1444951499UL;

	func1046(global_unsigned_long_long_int_3);
	proc21();
	return (local_array_4_array_6_bool_1)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)];
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
bool func4434(unsigned int param_0, signed long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-157989010;
	signed int local_signed_int_2 = (signed int)695369346;
	bool local_array_9_bool_1[9] = {false, false, false, false, true, true, false, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 11625616851298111156ULL;

	(global_array_6_signed_short_int_5)[3896110106U] = *(func4435(param_0, local_signed_int_1, 3.57850162351e+307L, local_signed_int_2));
	func792((~(global_unsigned_long_int_3)) % (local_unsigned_long_long_int_1));
	return (local_array_9_bool_1)[global_signed_short_int_5];
}

/*
 * return type: pointer signed short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: signed int
 */
signed short int * func4435(unsigned int param_0, signed int param_1, long double param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)30670;
	unsigned short int local_unsigned_short_int_1 = 53697U;
	unsigned char local_unsigned_char_1 = 201U;
	unsigned long int local_unsigned_long_int_1 = 1637758725UL;

	local_unsigned_short_int_1 = (global_array_8_unsigned_short_int_2)[global_signed_int_2];
	*(global_pointer_unsigned_long_int_5) = (local_unsigned_char_1) & (local_unsigned_long_int_1);
	return (global_array_4_pointer_signed_short_int_4)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed long long int
 * param_4 type: bool
 */
signed long int func4436(unsigned char param_0, signed char param_1, bool param_2, signed long long int param_3, bool param_4) {
	double local_double_1 = (double)9.0362266058e+307;
	unsigned short int local_unsigned_short_int_1 = 16770U;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1683394373L;
	long double local_long_double_1 = 4.62512849679e+307L;

	*(global_pointer_unsigned_long_int_2) = func4437((global_double_5) + (533567638U), (local_bool_1) / (local_long_double_1), local_unsigned_short_int_1, local_double_1);
	func56();
	return local_signed_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: double
 */
unsigned long int func4437(double param_0, long double param_1, unsigned short int param_2, double param_3) {
	signed char local_array_2_signed_char_1[2] = {(signed char)33, (signed char)78};
	float local_float_1 = (float)2.00002033393e+38;
	bool * * local_pointer_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 199839383L;
	unsigned int local_unsigned_int_1 = 4288857342U;

	global_unsigned_long_long_int_2 = func4438(local_unsigned_int_1, local_signed_long_int_1);
	*(*(local_pointer_pointer_bool_1)) = (global_array_8_bool_3)[param_2];
	(*(global_pointer_unsigned_char_4))++;
	return ((global_array_2_unsigned_long_int_4)[(func4440(false, local_float_1)) ^ ((local_array_2_signed_char_1)[global_signed_short_int_5])])++;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: signed long int
 */
unsigned long long int func4438(unsigned int param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15790655823980690884ULL;
	float local_float_1 = (float)9.09310883374e+37;
	bool local_array_6_bool_1[6] = {false, true, false, true, false, false};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 904451739L;
	signed int local_signed_int_1 = (signed int)-648984100;
	signed int local_signed_int_2 = (signed int)-665807058;

	proc4439((local_signed_int_1) ? (false) : (local_bool_1), (global_signed_char_3) - (local_float_1), (local_array_6_bool_1)[2015749460L], ((signed int)393863371) ? (global_signed_char_5) : (global_signed_char_5), 2324954501U, global_unsigned_int_3);
	global_double_4 = ((global_double_5) + (global_unsigned_char_2)) / ((local_signed_int_2) / (-1192932594L));
	local_signed_long_int_1 = (1925392823L) - (38551U);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
void proc4439(bool param_0, float param_1, bool param_2, signed char param_3, unsigned int param_4, unsigned int param_5) {
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-11345;

	(*(local_pointer_array_6_signed_short_int_1))[32405U] = (local_signed_short_int_1)++;
	*(global_pointer_signed_long_long_int_2) = func1321(func145());
	return;
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned int func4440(bool param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)230393926;
	unsigned long long int local_unsigned_long_long_int_1 = 8454318506258544195ULL;
	signed short int local_signed_short_int_1 = (signed short int)-664;
	signed short int local_signed_short_int_2 = (signed short int)6343;

	proc1230(((local_signed_int_1) - ((double)4.25743255178e+307)) - (false));
	local_signed_short_int_1 = local_signed_short_int_2;
	local_unsigned_long_long_int_1 = global_unsigned_long_long_int_3;
	return global_unsigned_int_3;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: long double
 * param_5 type: double
 */
void proc4441(bool param_0, unsigned long long int param_1, unsigned short int param_2, unsigned short int param_3, long double param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)1068244927;

	local_signed_int_1 = (56356U) % ((signed int)-1535092569);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
unsigned int func4442(long double param_0, unsigned long long int param_1) {
	signed char local_array_4_signed_char_1[4] = {(signed char)1, (signed char)95, (signed char)-5, (signed char)-108};
	unsigned char local_unsigned_char_1 = 19U;
	unsigned long long int local_unsigned_long_long_int_1 = 5067374295700535899ULL;
	signed long int local_signed_long_int_1 = -1282937478L;
	signed char local_signed_char_1 = (signed char)73;

	func4443((func4446(local_signed_long_int_1, local_unsigned_long_long_int_1)) / (1.44854187955e+307L), (true) ^ (local_unsigned_char_1), (local_array_4_signed_char_1)[(3974929851U) * (local_signed_char_1)]);
	return 1500337704U;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed char
 */
bool func4443(long double param_0, signed int param_1, signed char param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-1980;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-12693, (signed short int)14195, (signed short int)32325, (signed short int)4925, (signed short int)23812, (signed short int)5461, (signed short int)-13437, (signed short int)-32341};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)-67;
	unsigned short int local_unsigned_short_int_1 = 19840U;
	unsigned int local_unsigned_int_1 = 420436774U;

	(local_array_8_signed_short_int_1)[global_signed_long_int_4] = local_signed_short_int_1;
	local_signed_char_1 = func4444(func1191(param_0), global_bool_2, local_unsigned_short_int_1, local_unsigned_int_1, global_signed_short_int_4, param_2);
	global_unsigned_short_int_3 = 55968U;
	return local_bool_1;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: signed short int
 * param_5 type: signed char
 */
signed char func4444(double param_0, bool param_1, unsigned short int param_2, unsigned int param_3, signed short int param_4, signed char param_5) {
	signed char (* local_pointer_array_7_array_3_signed_char_1)[7][3] = NULL;
	unsigned short int local_unsigned_short_int_1 = 9718U;
	float local_float_1 = (float)2.708261735e+38;
	signed char local_array_3_signed_char_1[3] = {(signed char)-101, (signed char)-50, (signed char)-70};
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;

	(global_array_2_signed_short_int_3)[global_unsigned_int_5] = (signed short int)10657;
	func617((*(&(*(local_pointer_array_5_unsigned_char_1))))[(global_array_9_signed_long_long_int_5)[global_signed_long_int_3]]);
	return ((global_signed_int_5) ? ((*(local_pointer_array_7_array_3_signed_char_1))[(global_signed_int_3) ? (local_unsigned_short_int_1) : (func4445(global_unsigned_long_long_int_2, local_float_1))]) : (local_array_3_signed_char_1))[global_unsigned_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
unsigned short int func4445(unsigned long long int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-852386731;
	signed int local_signed_int_2 = (signed int)396799770;
	signed char local_array_9_array_9_signed_char_1[9][9] = {{(signed char)85, (signed char)-8, (signed char)39, (signed char)-120, (signed char)63, (signed char)-55, (signed char)45, (signed char)40, (signed char)2}, {(signed char)96, (signed char)100, (signed char)-71, (signed char)-24, (signed char)-42, (signed char)80, (signed char)-81, (signed char)-61, (signed char)31}, {(signed char)-68, (signed char)-69, (signed char)-115, (signed char)-4, (signed char)37, (signed char)-5, (signed char)87, (signed char)127, (signed char)116}, {(signed char)-5, (signed char)22, (signed char)-25, (signed char)121, (signed char)-79, (signed char)-39, (signed char)-94, (signed char)59, (signed char)22}, {(signed char)95, (signed char)-91, (signed char)121, (signed char)-48, (signed char)59, (signed char)99, (signed char)10, (signed char)-128, (signed char)89}, {(signed char)29, (signed char)7, (signed char)-50, (signed char)27, (signed char)123, (signed char)-28, (signed char)62, (signed char)31, (signed char)110}, {(signed char)17, (signed char)16, (signed char)-95, (signed char)-47, (signed char)68, (signed char)-117, (signed char)104, (signed char)-121, (signed char)53}, {(signed char)-10, (signed char)-82, (signed char)41, (signed char)-33, (signed char)54, (signed char)38, (signed char)120, (signed char)-56, (signed char)20}, {(signed char)19, (signed char)-57, (signed char)-63, (signed char)-69, (signed char)-84, (signed char)-70, (signed char)31, (signed char)73, (signed char)-102}};
	signed long int local_signed_long_int_1 = 546524778L;
	unsigned char local_array_6_unsigned_char_1[6] = {142U, 44U, 75U, 106U, 207U, 122U};
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = ((local_array_9_array_9_signed_char_1)[3648109047UL])[global_unsigned_long_int_2];
	(local_array_6_unsigned_char_1)[((local_signed_int_1) * (local_signed_long_int_1)) < ((global_array_2_bool_5)[5461310626915957242ULL])] = (local_signed_int_2) ? (global_unsigned_char_2) : (global_unsigned_char_2);
	return 37990U;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 */
signed short int func4446(signed long int param_0, unsigned long long int param_1) {
	bool * local_pointer_bool_1 = NULL;
	float local_array_2_array_6_float_1[2][6] = {{(float)1.47892520221e+38, (float)2.03102138466e+38, (float)3.42033495124e+37, (float)1.90399531378e+37, (float)1.15296896628e+38, (float)1.51536456436e+37}, {(float)1.69933587205e+38, (float)1.2973390393e+38, (float)2.52340922446e+38, (float)2.64816942676e+38, (float)1.68858510371e+38, (float)2.61436549003e+38}};
	unsigned long long int local_unsigned_long_long_int_1 = 7845558066202992314ULL;
	unsigned int local_unsigned_int_1 = 4060531665U;
	signed int local_signed_int_1 = (signed int)-1925771409;
	signed int local_signed_int_2 = (signed int)-1332311535;

	*(local_pointer_bool_1) = func150();
	func4447(((global_array_5_unsigned_short_int_4)[local_signed_int_1]) + (func4451((signed short int)-32614, local_unsigned_int_1)), local_unsigned_long_long_int_1, ((local_array_2_array_6_float_1)[local_signed_int_2])[(true) >> (global_unsigned_int_5)]);
	return global_signed_short_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
unsigned long int func4447(float param_0, unsigned long long int param_1, float param_2) {
	signed long long int local_array_8_signed_long_long_int_1[8] = {1179844739342060237LL, -7140845024351708208LL, 1107940050536631098LL, 2086738677073688568LL, 1215924875989079871LL, -8952923958606123283LL, 5026589604125922034LL, 1020006536303218833LL};
	unsigned long long int local_unsigned_long_long_int_1 = 9860355653878388658ULL;
	unsigned long int local_unsigned_long_int_1 = 4214519768UL;
	unsigned char local_unsigned_char_1 = 68U;
	signed int local_signed_int_1 = (signed int)-917352761;
	signed int local_signed_int_2 = (signed int)1872858061;
	signed long long int local_signed_long_long_int_1 = -8601229536371267172LL;
	signed long long int local_signed_long_long_int_2 = 8859039286926395074LL;
	unsigned int local_unsigned_int_1 = 3204219602U;

	(global_array_5_signed_long_int_2)[(local_signed_int_1) ? (global_unsigned_short_int_5) : (44579U)] = global_signed_long_int_3;
	func4448((local_array_8_signed_long_long_int_1)[global_unsigned_long_int_3], ((global_array_8_array_4_unsigned_char_1)[12895215004781446537ULL])[local_unsigned_long_long_int_1], (local_signed_long_long_int_1) / (global_unsigned_long_long_int_2), (global_unsigned_char_5) * (local_unsigned_int_1), (626498461L) - (global_signed_short_int_4));
	return (local_unsigned_long_int_1) % (func4450(local_signed_long_long_int_2, global_unsigned_long_int_3, local_signed_int_2, local_signed_long_long_int_2, local_unsigned_char_1));
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 */
double func4448(signed long long int param_0, unsigned char param_1, unsigned long long int param_2, unsigned int param_3, signed long int param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-57, (signed char)7, (signed char)1, (signed char)2, (signed char)98, (signed char)-126, (signed char)-94, (signed char)-32};
	signed int local_signed_int_1 = (signed int)1716018222;
	unsigned int local_unsigned_int_1 = 586714269U;
	unsigned int local_unsigned_int_2 = 1667042423U;
	unsigned long int local_unsigned_long_int_1 = 2640690064UL;

	(global_array_4_unsigned_long_int_5)[((local_unsigned_int_1) - (global_unsigned_short_int_2)) | ((local_unsigned_int_2) - (local_signed_int_1))] <<= local_unsigned_long_int_1;
	proc29((local_array_8_signed_char_1)[46626U]);
	return func4449(global_unsigned_long_long_int_5, global_signed_short_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
double func4449(unsigned long long int param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3544760105466290508ULL;
	bool local_array_4_bool_1[4] = {true, false, true, false};
	unsigned char local_unsigned_char_1 = 127U;
	bool local_bool_1 = true;
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {12193800440651940660ULL, 14341816361097797477ULL, 1120808751887750779ULL, 15873989542597155739ULL, 8105502119302478596ULL, 5326766544669626098ULL, 2924170796259318285ULL, 10399471906623656340ULL, 11721895746579380433ULL};
	double local_double_1 = (double)1.44799743836e+308;
	signed int local_signed_int_1 = (signed int)-1881487466;

	(local_array_9_unsigned_long_long_int_1)[((local_bool_1) >> (param_0)) / ((local_array_4_bool_1)[local_signed_int_1])] = (global_unsigned_long_long_int_2) * (local_unsigned_long_long_int_1);
	return ((local_unsigned_char_1) - ((float)5.97847955902e+37)) + (local_double_1);
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed int
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 */
signed char func4450(signed long long int param_0, unsigned long int param_1, signed int param_2, signed long long int param_3, unsigned char param_4) {
	signed short int local_signed_short_int_1 = (signed short int)23972;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-124;
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 3597699168U;

	*(local_pointer_signed_long_long_int_1) = ((global_array_6_signed_long_long_int_3)[(-4434680065454503230LL) | (local_signed_char_1)])--;
	(global_array_4_signed_int_5)[local_unsigned_int_1] = (local_bool_1) >> (local_signed_short_int_1);
	return (*(local_pointer_array_2_signed_char_1))[global_signed_short_int_4];
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
float func4451(signed short int param_0, unsigned int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	float local_float_1 = (float)3.30467004397e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 12366141954660292374ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13750786086135143724ULL;
	signed short int local_signed_short_int_1 = (signed short int)2138;
	signed long int local_signed_long_int_1 = -940369831L;

	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	local_unsigned_long_long_int_1 = local_unsigned_long_long_int_2;
	return (local_signed_long_int_1) * (local_float_1);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: float
 * param_2 type: double
 */
unsigned short int func4452(float param_0, float param_1, double param_2) {
	float local_float_1 = (float)3.32498392147e+38;

	proc231((signed short int)26568, ~(-287910410L));
	proc21();
	return (global_array_4_unsigned_short_int_5)[func565(local_float_1)];
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: float
 */
signed int func4453(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1901442444179013242ULL;
	unsigned char local_unsigned_char_1 = 134U;
	long double * local_pointer_long_double_1 = NULL;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -854879497L;
	signed int local_signed_int_1 = (signed int)-336319062;
	unsigned short int local_unsigned_short_int_1 = 15642U;
	unsigned int local_unsigned_int_1 = 240096U;
	unsigned int local_unsigned_int_2 = 3723641426U;

	proc4454((local_bool_1) / ((local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_4)), (local_bool_2) & (local_signed_long_int_1), ((signed char)-85) & (1814933594U), 51362U, (global_signed_char_5) / ((local_unsigned_long_long_int_1) - (local_unsigned_int_2)), *(&(global_bool_2)));
	global_signed_short_int_5 = func4455(global_unsigned_int_2, local_unsigned_char_1);
	return (*(local_pointer_long_double_1)) || (local_unsigned_short_int_1);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: bool
 */
void proc4454(unsigned int param_0, signed long int param_1, unsigned int param_2, unsigned short int param_3, unsigned long long int param_4, bool param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {98U, 63U, 139U, 113U, 73U, 30U, 132U, 241U};
	unsigned short int local_unsigned_short_int_1 = 31166U;
	unsigned short int local_unsigned_short_int_2 = 4817U;
	signed int local_signed_int_1 = (signed int)-55884395;
	signed short int local_array_2_array_6_signed_short_int_1[2][6] = {{(signed short int)-31978, (signed short int)32071, (signed short int)6707, (signed short int)21856, (signed short int)31321, (signed short int)15212}, {(signed short int)-17006, (signed short int)-31395, (signed short int)-20575, (signed short int)13846, (signed short int)-16197, (signed short int)-21806}};

	--((local_array_8_unsigned_char_1)[(local_unsigned_short_int_1) * (local_unsigned_short_int_2)]);
	--(*(&((global_array_4_float_2)[((local_array_2_array_6_signed_short_int_1)[209865454UL])[(local_signed_int_1) ? (global_signed_long_long_int_2) : (5812863648758067385LL)]])));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
signed short int func4455(unsigned int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 213U;
	long double (* local_pointer_array_5_long_double_1)[5] = NULL;

	local_unsigned_char_1 = func2528(false);
	((*(local_pointer_array_5_long_double_1))[func229()])++;
	return func1377(global_unsigned_long_int_5);
}

/*
 * return type: void
 * param_0 type: unsigned long long 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 long int
 */
void proc4456(unsigned long long int param_0, unsigned short int param_1, signed long int param_2, signed char param_3, float param_4, unsigned long int param_5) {

	func1400(--(*(global_pointer_unsigned_long_int_5)));
	++(global_signed_long_long_int_5);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long long int func4457(unsigned char param_0, signed char param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4050678740U;

	global_unsigned_int_5 = (local_unsigned_int_1) ^ (local_bool_1);
	*(&(*(local_pointer_unsigned_short_int_1))) = func4458(func187(), global_signed_char_5);
	return func1602(3118874771UL);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int func4458(long double param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1630846938834342733ULL;
	unsigned long int local_unsigned_long_int_1 = 2170796204UL;
	double local_double_1 = (double)8.25733136598e+307;
	unsigned char local_unsigned_char_1 = 207U;
	signed long int local_signed_long_int_1 = -21318360L;
	bool local_array_9_bool_1[9] = {false, false, false, false, true, true, true, false, false};

	func4459((global_array_5_signed_short_int_4)[local_unsigned_long_long_int_1], (local_array_9_bool_1)[global_signed_long_int_3], (global_signed_char_5)--, local_double_1, local_signed_long_int_1, local_unsigned_long_int_1);
	*(&(global_signed_long_int_4)) = (-2032936985L) + (local_unsigned_char_1);
	return 5219U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed long int
 * param_5 type: unsigned long int
 */
unsigned long long int func4459(signed short int param_0, bool param_1, signed char param_2, double param_3, signed long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)960666730;
	unsigned short int local_unsigned_short_int_1 = 56495U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {63426U, 19796U, 15475U, 10492U};

	global_unsigned_short_int_3 = (func4460(local_signed_int_1, global_long_double_2, local_unsigned_short_int_1)) ? (1287U) : ((local_array_4_unsigned_short_int_1)[89912904U]);
	return func206();
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 */
signed int func4460(signed int param_0, long double param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)-635247863;
	unsigned char local_unsigned_char_1 = 187U;
	signed int local_array_5_signed_int_1[5] = {(signed int)68877001, (signed int)1659613623, (signed int)1079643808, (signed int)-1180048884, (signed int)539511058};
	signed short int local_signed_short_int_1 = (signed short int)7407;
	unsigned long int local_unsigned_long_int_1 = 1024717948UL;

	global_unsigned_long_long_int_2 = global_unsigned_long_long_int_5;
	(global_signed_long_int_5)--;
	return ((global_array_1_signed_int_3)[((local_unsigned_char_1) * (local_signed_short_int_1)) ? ((local_array_5_signed_int_1)[local_unsigned_long_int_1]) : (local_signed_int_1)])--;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: double
 */
signed char func4461(signed short int param_0, signed char param_1, bool param_2, double param_3) {
	unsigned short int local_unsigned_short_int_1 = 62154U;
	float local_float_1 = (float)1.29769196212e+38;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {16537623444247502563ULL, 10017036348712676736ULL, 16437627275398569262ULL, 17055549286466571908ULL};
	signed char local_signed_char_1 = (signed char)45;

	func4462(((local_array_4_unsigned_long_long_int_1)[*(*((global_array_6_pointer_pointer_signed_long_long_int_1)[local_unsigned_short_int_1]))])++, func1912(func4463(local_float_1, 255382709UL)));
	global_bool_4 = false;
	return local_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
unsigned short int func4462(unsigned long long int param_0, double param_1) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {39038U};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {40135U, 59255U, 30U, 27250U};
	signed char local_signed_char_1 = (signed char)86;

	(global_array_9_double_4)[(local_array_1_unsigned_short_int_1)[global_unsigned_long_int_3]] = (param_1) + (local_signed_char_1);
	return (local_array_4_unsigned_short_int_1)[920043169U];
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
unsigned short int func4463(float param_0, unsigned long int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {61324U, 2181U, 49U, 4893U, 62361U, 45308U, 19804U, 33039U, 62476U};
	unsigned char local_array_3_unsigned_char_1[3] = {60U, 160U, 157U};

	(local_array_3_unsigned_char_1)[global_unsigned_long_long_int_3] = 88U;
	proc450(param_1);
	return ++((local_array_9_unsigned_short_int_1)[17643607399010586346ULL]);
}

/*
 * return type: unsigned char
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
unsigned char func4464(float param_0, unsigned long long int param_1, signed char param_2) {
	unsigned long int local_unsigned_long_int_1 = 2544772156UL;
	double local_double_1 = (double)2.29644059995e+307;
	unsigned char local_unsigned_char_1 = 136U;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4181855116UL, 932965934UL, 1374414960UL, 659357469UL, 2472434544UL, 3992882553UL, 2003668764UL};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1096948159L;
	signed long int local_array_6_signed_long_int_1[6] = {-1972894979L, -940246750L, 164673621L, 1402441727L, -1665388615L, -367260619L};
	signed int local_signed_int_1 = (signed int)2086904346;

	(local_array_7_unsigned_long_int_1)[global_unsigned_long_int_3] -= (global_signed_short_int_2) * (func4465(local_bool_1, local_double_1, 5405U, global_bool_3, 58669U, global_signed_long_long_int_2));
	(local_array_6_signed_long_int_1)[(-260847004L) & ((signed char)-2)] |= (local_signed_long_int_1) % (local_unsigned_char_1);
	return (global_array_9_unsigned_char_4)[(local_signed_int_1) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_2)];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: unsigned short int
 * param_5 type: signed long long int
 */
unsigned long int func4465(bool param_0, double param_1, unsigned short int param_2, bool param_3, unsigned short int param_4, signed long long int param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1236901085UL;
	unsigned long int local_unsigned_long_int_2 = 3514008490UL;

	((global_array_3_array_9_unsigned_int_1)[global_signed_long_long_int_2])[(local_unsigned_long_int_1) >> (-109740134L)] = 1155132019U;
	*(local_pointer_unsigned_int_1) *= ~(2852837314U);
	return local_unsigned_long_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned int
 */
float func4466(long double param_0, unsigned int param_1) {
	signed char local_signed_char_1 = (signed char)50;

	proc29(local_signed_char_1);
	return (float)9.3537529001e+37;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
signed int func4467(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-986590555;
	unsigned char local_unsigned_char_1 = 13U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = 410930257L;
	signed long int local_signed_long_int_2 = 2104603793L;
	signed char local_signed_char_1 = (signed char)-4;

	(global_array_7_unsigned_long_long_int_2)[(local_signed_int_1) ? (local_signed_long_int_1) : (local_signed_long_int_2)] = (global_unsigned_long_long_int_2) % (3560332962962964560LL);
	*(local_pointer_unsigned_int_1) = (global_unsigned_int_2) >> (34804U);
	return ((signed char)-24) ^ ((local_signed_char_1) && (local_unsigned_char_1));
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
long double func4468(unsigned long long int param_0, long double param_1, long double param_2, signed char param_3, unsigned long long int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	double local_double_1 = (double)3.79604505778e+307;
	signed char local_array_4_signed_char_1[4] = {(signed char)10, (signed char)120, (signed char)30, (signed char)40};
	signed short int local_signed_short_int_1 = (signed short int)16262;
	signed short int local_signed_short_int_2 = (signed short int)-14613;

	func4469(((global_unsigned_char_5) - (global_unsigned_long_int_3)) % (-1564747138649803995LL), (((global_array_3_array_8_unsigned_char_2)[(*(local_pointer_signed_short_int_1))--])[273398306L]) ^ ((local_array_4_signed_char_1)[global_signed_short_int_3]));
	return (func4470(local_signed_short_int_1, (float)3.16524642409e+37, local_double_1)) / (func841(local_signed_short_int_2));
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
float func4469(signed long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)585848426;
	signed short int local_signed_short_int_1 = (signed short int)-3297;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3096934617UL;

	*(local_pointer_unsigned_char_1) = global_unsigned_char_3;
	proc172((global_array_7_unsigned_char_2)[(local_unsigned_long_int_1) ^ (local_signed_int_1)]);
	local_signed_short_int_1 = (global_signed_short_int_3)++;
	return ++(*(global_pointer_float_2));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: double
 */
long double func4470(signed short int param_0, float param_1, double param_2) {
	long double local_long_double_1 = 1.18852162792e+308L;
	signed char local_signed_char_1 = (signed char)77;

	++(global_signed_char_2);
	return (local_long_double_1) + (local_signed_char_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned short int
 */
signed char func4471(long double param_0, unsigned short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 324095336L;
	float (* local_pointer_array_9_float_1)[9] = NULL;
	signed char local_signed_char_1 = (signed char)21;

	(*(local_pointer_array_9_float_1))[((global_signed_long_int_3) - (local_signed_long_int_1)) << (func487(local_bool_1))] = func1440(2.89620943519e+307L);
	*(local_pointer_signed_int_1) = (signed int)-1068565566;
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: signed char
 */
signed int func4472(unsigned int param_0, float param_1, long double param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)-2113010812;
	unsigned short int local_unsigned_short_int_1 = 25151U;

	func184((func4473(local_unsigned_short_int_1, 304061853UL)) / (global_float_5));
	func655(-1769469757003523564LL);
	return (local_signed_int_1)++;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
signed long long int func4473(unsigned short int param_0, unsigned long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13636462918400713056ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2597856510271548283ULL;
	signed short int local_signed_short_int_1 = (signed short int)27862;
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	signed char local_signed_char_1 = (signed char)5;
	signed int local_signed_int_1 = (signed int)-1900902761;
	signed int local_signed_int_2 = (signed int)-1062966502;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	*(local_pointer_signed_int_1) = (local_signed_short_int_1) + ((global_array_9_signed_short_int_3)[local_signed_int_1]);
	func4474((global_array_5_unsigned_char_5)[global_unsigned_int_5], *(local_pointer_unsigned_char_1), (func4475(global_signed_long_int_5, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2)) ? (local_signed_char_1) : ((*(local_pointer_array_7_signed_char_1))[1642833616U]), local_signed_int_2);
	return 7227551522444597882LL;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed int
 */
double func4474(unsigned char param_0, unsigned char param_1, signed char param_2, signed int param_3) {

	global_unsigned_int_3 = (param_3) | (669763527U);
	return func111();
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
signed int func4475(signed long int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	double local_double_1 = (double)1.37053687593e+308;
	unsigned char local_unsigned_char_1 = 100U;
	bool local_array_5_bool_1[5] = {true, false, false, true, true};
	signed int local_signed_int_1 = (signed int)-1834170500;
	signed short int local_signed_short_int_1 = (signed short int)-8274;

	*(local_pointer_unsigned_char_1) = local_unsigned_char_1;
	func4476(--((global_array_1_signed_short_int_5)[(206U) * (global_signed_long_int_3)]), local_double_1, local_signed_short_int_1, (local_array_5_bool_1)[7783781345426787589ULL]);
	return local_signed_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: signed short int
 * param_3 type: bool
 */
unsigned int func4476(signed short int param_0, double param_1, signed short int param_2, bool param_3) {
	long double local_long_double_1 = 2.04444720431e+307L;
	signed char local_signed_char_1 = (signed char)-87;

	func842((local_long_double_1) / (((float)1.15984985852e+37) * (local_signed_char_1)));
	proc4477(func56(), global_float_3);
	return (func4481(global_unsigned_long_long_int_2, (signed char)-94, global_signed_long_int_3, (signed short int)-1696)) * (global_signed_char_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 */
void proc4477(signed int param_0, float param_1) {
	double local_double_1 = (double)1.32888473267e+308;
	double local_double_2 = (double)1.51363910997e+308;
	unsigned char local_unsigned_char_1 = 224U;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) = (func4478(local_double_1, local_unsigned_char_1)) / (local_double_2);
	proc21();
	return;
}

/*
 * return type: signed char
 * param_0 type: double
 * param_1 type: unsigned char
 */
signed char func4478(double param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13209651968970125347ULL;
	long double local_long_double_1 = 1.33405386437e+308L;
	unsigned long int local_unsigned_long_int_1 = 1301854544UL;
	double local_double_1 = (double)4.97803615489e+307;
	unsigned char local_array_6_unsigned_char_1[6] = {167U, 235U, 253U, 153U, 18U, 222U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1670815928L;
	signed int local_signed_int_1 = (signed int)-1700312187;

	proc4479(local_long_double_1, local_signed_long_int_1, func56(), (local_array_6_unsigned_char_1)[local_unsigned_long_int_1], ((signed int)15985371) ? (local_double_1) : ((local_signed_int_1) ? ((double)1.13535569757e+308) : (param_0)), param_0);
	return ((global_array_9_array_1_signed_char_3)[(func4480(global_signed_char_4, local_bool_1)) ^ (local_unsigned_long_long_int_1)])[-8758555945374761028LL];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned char
 * param_4 type: double
 * param_5 type: double
 */
void proc4479(long double param_0, signed long int param_1, signed int param_2, unsigned char param_3, double param_4, double param_5) {
	signed short int local_signed_short_int_1 = (signed short int)6103;
	unsigned char local_array_7_array_4_unsigned_char_1[7][4] = {{142U, 142U, 210U, 101U}, {101U, 19U, 242U, 77U}, {59U, 151U, 206U, 170U}, {110U, 173U, 1U, 4U}, {113U, 182U, 213U, 84U}, {213U, 1U, 144U, 125U}, {50U, 42U, 165U, 15U}};
	unsigned int local_unsigned_int_1 = 2427229791U;
	unsigned int local_unsigned_int_2 = 1644410877U;
	unsigned char local_array_2_unsigned_char_1[2] = {250U, 177U};

	local_unsigned_int_1 = (global_signed_char_4) + (local_unsigned_int_2);
	(local_array_2_unsigned_char_1)[(signed short int)-30664] = ((local_array_7_array_4_unsigned_char_1)[global_unsigned_long_long_int_4])[local_signed_short_int_1];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: bool
 */
unsigned long int func4480(signed char param_0, bool param_1) {
	signed long int local_array_4_signed_long_int_1[4] = {-553726962L, 1317082415L, -452495685L, 394052708L};
	unsigned long int local_unsigned_long_int_1 = 3491148440UL;
	signed short int local_signed_short_int_1 = (signed short int)17872;
	signed short int local_signed_short_int_2 = (signed short int)31691;
	signed long int * local_pointer_signed_long_int_1 = NULL;

	*(&((local_array_4_signed_long_int_1)[(441262232UL) - (189215805UL)])) = *(local_pointer_signed_long_int_1);
	local_signed_short_int_1 = local_signed_short_int_2;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
unsigned int func4481(unsigned long long int param_0, signed char param_1, signed long int param_2, signed short int param_3) {
	unsigned short int local_unsigned_short_int_1 = 14735U;
	unsigned short int local_unsigned_short_int_2 = 47463U;
	unsigned char local_unsigned_char_1 = 80U;
	unsigned int local_unsigned_int_1 = 815994764U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	func4482(903012821U, func111(), (3672857538U) - (1.26636800936e+307L), func4483(func4484(59657U, local_unsigned_char_1), (global_array_6_signed_short_int_5)[16858122657606523950ULL], (global_signed_long_long_int_2) + ((double)1.55585578849e+308)));
	return local_unsigned_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned int
 */
signed int func4482(unsigned int param_0, double param_1, long double param_2, unsigned int param_3) {
	signed int local_array_2_signed_int_1[2] = {(signed int)1463009046, (signed int)2070583342};

	proc1230(func1094(param_1));
	proc21();
	return (local_array_2_signed_int_1)[global_signed_long_int_3];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 */
unsigned int func4483(signed short int param_0, signed short int param_1, double param_2) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-13919, (signed short int)-30596, (signed short int)-5207, (signed short int)22673, (signed short int)-22728, (signed short int)-8591, (signed short int)-9979, (signed short int)-27376, (signed short int)15798};

	global_double_5 = func111();
	(local_array_9_signed_short_int_1)[global_unsigned_int_5] = func143();
	return (func204()) << (2197586453U);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
signed short int func4484(unsigned short int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = 4569029379160542256LL;
	signed short int local_signed_short_int_1 = (signed short int)-12601;
	long double local_long_double_1 = 1.17417027148e+308L;

	local_signed_long_long_int_1 = global_signed_long_long_int_3;
	func4485(local_long_double_1, func206());
	return local_signed_short_int_1;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
float func4485(long double param_0, unsigned long long int param_1) {
	float local_float_1 = (float)1.91460766926e+38;
	signed char local_signed_char_1 = (signed char)93;
	signed long long int local_signed_long_long_int_1 = 6875827704283771787LL;
	unsigned int local_array_2_unsigned_int_1[2] = {831465281U, 21776874U};
	signed char local_array_9_signed_char_1[9] = {(signed char)-82, (signed char)-98, (signed char)48, (signed char)70, (signed char)-23, (signed char)25, (signed char)67, (signed char)-48, (signed char)78};

	(global_array_9_float_4)[func145()] -= (float)2.64214497781e+38;
	(local_array_2_unsigned_int_1)[local_signed_long_long_int_1] &= (global_unsigned_int_5) + ((local_array_9_signed_char_1)[global_unsigned_short_int_2]);
	return (local_float_1) / (--(local_signed_char_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned int func4486(signed int param_0, unsigned short int param_1) {
	unsigned short int local_unsigned_short_int_1 = 64468U;
	signed long long int local_signed_long_long_int_1 = -4700890349455528623LL;
	unsigned int local_unsigned_int_1 = 3365964866U;

	proc1640(local_unsigned_short_int_1, local_signed_long_long_int_1);
	proc158((signed short int)7481);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed short int
 * param_4 type: double
 */
unsigned long long int func4487(signed long int param_0, unsigned int param_1, long double param_2, signed short int param_3, double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14103440785606720601ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12820200206456110453ULL;
	signed short int local_signed_short_int_1 = (signed short int)2559;
	bool local_array_6_bool_1[6] = {false, true, false, false, true, false};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 755258138L;
	signed int local_signed_int_1 = (signed int)1618960492;
	signed long long int local_signed_long_long_int_1 = 3569526279718940772LL;
	signed long long int local_signed_long_long_int_2 = -4093365606864315038LL;

	func4488(func622(local_bool_1), (*(global_pointer_array_5_bool_2))[(local_signed_int_1) ? (3133924725401813312LL) : (local_signed_long_long_int_1)], (local_array_6_bool_1)[local_signed_long_int_1], (local_signed_long_long_int_2) + ((global_array_9_unsigned_char_5)[(signed short int)-25615]), ((global_array_1_array_5_signed_char_1)[local_signed_short_int_1])[global_signed_short_int_2]);
	proc1230(func4489(local_unsigned_long_long_int_1, global_unsigned_short_int_2, global_unsigned_long_long_int_2));
	return local_unsigned_long_long_int_2;
}

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

	proc155(6213U);
	return global_unsigned_short_int_5;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 */
double func4489(unsigned long long int param_0, unsigned short int param_1, unsigned long long int param_2) {
	double local_double_1 = (double)1.21657904954e+308;
	double local_double_2 = (double)2.18906328062e+307;
	double local_double_3 = (double)1.57452489484e+307;

	*(global_pointer_double_3) = (local_double_1) / (local_double_2);
	func143();
	return local_double_3;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: bool
 */
double func4490(unsigned char param_0, signed long long int param_1, unsigned int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-531941686;
	signed int local_signed_int_2 = (signed int)932620942;
	bool * * local_pointer_pointer_bool_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;
	signed long int local_signed_long_int_1 = -1258349391L;
	signed char local_signed_char_1 = (signed char)60;

	(*(*(local_pointer_pointer_bool_1)))--;
	func4491((global_signed_long_long_int_2) % (local_signed_long_int_1), ++(*(&(*(local_pointer_long_double_1)))), func709((signed int)1578653260), (local_signed_char_1) / (local_signed_int_1), (global_array_6_signed_short_int_4)[global_unsigned_int_2]);
	return func777(local_signed_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: long double
 * param_2 type: long double
 * param_3 type: signed int
 * param_4 type: signed short int
 */
unsigned int func4491(signed long long int param_0, long double param_1, long double param_2, signed int param_3, signed short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 1618516102882860891ULL;
	signed short int local_signed_short_int_1 = (signed short int)30288;
	unsigned char local_unsigned_char_1 = 223U;
	float local_float_1 = (float)5.93716623582e+36;
	signed char local_array_1_signed_char_1[1] = {(signed char)-117};
	signed long int local_signed_long_int_1 = -752806455L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)32406, (signed short int)-11985, (signed short int)7061};
	unsigned int local_unsigned_int_1 = 3813475859U;

	local_float_1 = (((float)2.67302471717e+38) + (local_unsigned_char_1)) / (local_unsigned_long_long_int_1);
	func4492(local_signed_short_int_1, param_0);
	proc2398(((double)1.00913378059e+308) / (local_signed_long_int_1), ((local_array_3_signed_short_int_1)[local_unsigned_int_1]) != ((local_array_1_signed_char_1)[global_unsigned_short_int_5]));
	return (param_3) ^ (3395617602U);
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed long long int
 */
bool func4492(signed short int param_0, signed long long int param_1) {
	double local_array_3_array_3_double_1[3][3] = {{(double)1.42123857157e+308, (double)5.86017161006e+307, (double)1.3286986789e+308}, {(double)5.6159284466e+307, (double)7.91705135095e+307, (double)2.5709701625e+307}, {(double)1.39125347369e+308, (double)8.83684147281e+307, (double)1.06776903098e+307}};
	bool local_array_1_bool_1[1] = {false};
	unsigned long long int local_unsigned_long_long_int_1 = 2378259371016204549ULL;
	long double local_long_double_1 = 8.27098531851e+307L;
	unsigned char local_unsigned_char_1 = 21U;
	float local_float_1 = (float)2.2532207668e+38;
	float local_float_2 = (float)1.57862510666e+38;
	unsigned short int local_unsigned_short_int_1 = 61046U;
	double local_array_9_array_8_double_1[9][8] = {{(double)9.20329068986e+307, (double)1.00599690668e+308, (double)6.04534327221e+307, (double)1.1559096821e+308, (double)1.60227705709e+308, (double)9.11688164908e+307, (double)2.53940032383e+307, (double)4.75444127434e+307}, {(double)1.65193197731e+308, (double)1.52571382942e+308, (double)8.87312169929e+307, (double)5.71961082285e+307, (double)1.40761130606e+308, (double)9.86870895818e+307, (double)7.94805259039e+307, (double)6.08708975725e+307}, {(double)9.62343796742e+307, (double)2.66855529679e+307, (double)7.68958347943e+307, (double)5.96603574076e+307, (double)1.27632210051e+308, (double)1.77284863976e+307, (double)1.29818998185e+308, (double)1.25586080143e+308}, {(double)1.48598869447e+308, (double)1.66922648153e+307, (double)1.60495991837e+308, (double)3.70006448732e+307, (double)1.36826475341e+308, (double)5.26398580477e+307, (double)1.6888814936e+308, (double)1.00828657886e+308}, {(double)1.07229000802e+308, (double)5.26105927449e+307, (double)1.33635083399e+308, (double)6.54550983138e+307, (double)3.94925592853e+307, (double)1.25109850411e+308, (double)8.4307139079e+307, (double)2.05065042116e+307}, {(double)9.2410207988e+307, (double)2.6827937464e+307, (double)1.56546507643e+308, (double)9.90193660026e+306, (double)6.89182791455e+307, (double)1.58977474233e+308, (double)9.9778206228e+307, (double)2.25252093807e+307}, {(double)1.39681981617e+308, (double)3.24219291591e+307, (double)5.5477273538e+307, (double)6.7707288881e+307, (double)1.54888083193e+308, (double)1.5941835331e+308, (double)6.26147543173e+307, (double)1.87879078525e+307}, {(double)1.62129479643e+308, (double)1.35993847605e+308, (double)1.94024347939e+307, (double)9.29211348469e+307, (double)1.34401556422e+308, (double)1.03270835963e+308, (double)1.39170743456e+308, (double)7.88997457451e+307}, {(double)1.4824642005e+308, (double)1.41640878227e+308, (double)2.7061991051e+307, (double)8.28197462882e+306, (double)1.09885763656e+308, (double)6.98895855819e+307, (double)8.1113199994e+307, (double)1.63147810813e+308}};

	global_float_3 = local_float_1;
	func4493((local_long_double_1) + ((double)1.21683535753e+308), (global_array_4_unsigned_char_3)[59952U], ((local_array_9_array_8_double_1)[global_signed_short_int_3])[global_signed_long_int_5], (param_1) & (local_unsigned_char_1), global_unsigned_long_long_int_4, --((global_array_5_double_2)[(func623(global_signed_char_4)) ? ((global_unsigned_int_3) | (global_unsigned_long_long_int_2)) : (local_unsigned_long_long_int_1)]));
	((local_array_3_array_3_double_1)[(param_0) & (16990852280609390459ULL)])[!(local_float_2)] = (double)4.38498900538e+307;
	return (local_array_1_bool_1)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
unsigned char func4493(long double param_0, unsigned char param_1, double param_2, signed long long int param_3, unsigned long long int param_4, double param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 512788101613871369ULL;
	signed long long int local_signed_long_long_int_1 = 2817271624754703210LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 173698618L;
	unsigned long int local_unsigned_long_int_1 = 1414605878UL;

	*(local_pointer_unsigned_long_int_1) = ((local_unsigned_long_long_int_1) >= (6599942079934545614ULL)) ? (local_unsigned_long_int_1) : (global_unsigned_long_int_5);
	(global_array_1_double_5)[(signed short int)5592] = func4494(local_signed_long_int_1, local_signed_long_long_int_1);
	return (global_array_2_unsigned_char_5)[14576350113478034859ULL];
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed long long int
 */
double func4494(signed long int param_0, signed long long int param_1) {
	double local_double_1 = (double)1.61179299395e+308;
	unsigned long int local_unsigned_long_int_1 = 225646219UL;

	--(*(global_pointer_signed_char_3));
	(global_signed_char_4)--;
	return (local_unsigned_long_int_1) - (local_double_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed long long int func4495(signed long long int param_0, double param_1, unsigned short int param_2, unsigned char param_3, unsigned short int param_4) {
	bool local_bool_1 = true;
	signed short int local_array_1_array_8_signed_short_int_1[1][8] = {{(signed short int)7739, (signed short int)-20468, (signed short int)-27377, (signed short int)-31282, (signed short int)8968, (signed short int)-2360, (signed short int)-28390, (signed short int)-31252}};
	unsigned long long int local_unsigned_long_long_int_1 = 8182284999684191045ULL;
	signed short int local_signed_short_int_1 = (signed short int)3304;
	signed short int local_signed_short_int_2 = (signed short int)-19426;
	double local_double_1 = (double)9.62071723721e+307;

	((global_array_5_array_9_signed_short_int_2)[local_unsigned_long_long_int_1])[(local_signed_short_int_1) / (local_bool_1)] = global_signed_short_int_5;
	func4496(((local_array_1_array_8_signed_short_int_1)[local_signed_short_int_2])[global_signed_long_long_int_2], (global_unsigned_long_long_int_5)--, local_double_1, param_0);
	return (global_signed_long_long_int_4) ^ (++((global_array_8_signed_long_long_int_4)[global_signed_int_3]));
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed char func4496(signed short int param_0, unsigned long long int param_1, double param_2, signed long long int param_3) {
	signed char (* local_array_6_pointer_array_8_signed_char_1[6])[8] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 514431066UL;

	*(global_pointer_unsigned_long_int_3) = local_unsigned_long_int_1;
	func143();
	return (*((local_array_6_pointer_array_8_signed_char_1)[func76()]))[194002396UL];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed short int
 */
unsigned int func4497(unsigned long long int param_0, unsigned long int param_1, signed long int param_2, unsigned char param_3, bool param_4, signed short int param_5) {
	double local_double_1 = (double)3.33529740058e+307;
	float local_float_1 = (float)2.0633940044e+38;
	unsigned int local_unsigned_int_1 = 581082123U;
	unsigned int local_unsigned_int_2 = 3362211948U;

	*(global_pointer_double_2) = ((global_signed_long_int_5) >> (global_unsigned_long_int_2)) * (local_double_1);
	--(local_float_1);
	return (local_unsigned_int_1) << (local_unsigned_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned long int func4498(bool param_0, float param_1) {
	unsigned int local_array_5_unsigned_int_1[5] = {3874636212U, 4270960126U, 3875545434U, 3322179453U, 2758237227U};
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3528529624UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 44179U;
	unsigned long int local_array_9_unsigned_long_int_1[9] = {2055349797UL, 4017561268UL, 1142436705UL, 3504858899UL, 3605787262UL, 1966762538UL, 3570524187UL, 4081337888UL, 523747768UL};
	unsigned int local_unsigned_int_1 = 1064999429U;

	*(local_pointer_signed_long_long_int_1) = (local_unsigned_short_int_1) - (global_signed_long_long_int_2);
	(local_array_5_unsigned_int_1)[local_unsigned_long_int_1] = (true) - (local_unsigned_int_1);
	return ((local_array_9_unsigned_long_int_1)[*(local_pointer_signed_int_1)])++;
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: float
 * param_4 type: long double
 */
long double func4499(unsigned long long int param_0, signed long int param_1, signed char param_2, float param_3, long double param_4) {
	signed int local_signed_int_1 = (signed int)575538450;

	--(*(global_pointer_long_double_4));
	(global_signed_short_int_2)--;
	global_signed_int_2 = local_signed_int_1;
	return 1.6024725975e+308L;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
unsigned short int func4500(unsigned short int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)-638172196;
	float local_float_1 = (float)2.78747068086e+38;
	unsigned int local_unsigned_int_1 = 3129112537U;
	signed long int local_signed_long_int_1 = 2104145424L;
	float local_array_3_float_1[3] = {(float)3.26596362668e+38, (float)1.80496028065e+38, (float)3.07139955387e+38};

	proc4501(6020665278082775006ULL, global_unsigned_int_3, func4503(global_float_4, (global_array_1_signed_char_3)[local_signed_long_int_1], (float)9.7219861014e+36), (local_unsigned_int_1) | (global_unsigned_char_2), 1879965032UL);
	(local_array_3_float_1)[3208480330934625845LL] = (local_signed_int_1) / (local_float_1);
	return 57113U;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: unsigned long int
 */
void proc4501(unsigned long long int param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, unsigned long int param_4) {
	unsigned char (* * local_pointer_pointer_array_1_unsigned_char_1)[1] = NULL;
	double local_double_1 = (double)9.813964467e+306;
	float local_float_1 = (float)1.18104706897e+38;
	signed long int local_signed_long_int_1 = 1834620447L;
	signed char local_signed_char_1 = (signed char)39;
	signed long long int local_signed_long_long_int_1 = 3581809759861997197LL;
	unsigned int local_unsigned_int_1 = 3634474801U;

	global_signed_long_int_4 = ((*(*(local_pointer_pointer_array_1_unsigned_char_1)))[local_unsigned_int_1]) ^ ((global_signed_int_5) ? (1393214453L) : (-474377131L));
	func4502((local_double_1) - (1906478356148133139LL), (local_float_1) * (local_signed_long_long_int_1), (global_array_3_signed_char_4)[1367323513U], (local_signed_long_int_1) >> (local_signed_char_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long int
 */
unsigned long long int func4502(double param_0, float param_1, signed char param_2, signed long int param_3) {
	float local_array_9_float_1[9] = {(float)2.86536363256e+37, (float)2.99938108956e+38, (float)2.709590201e+38, (float)2.94187816571e+38, (float)2.21350806881e+38, (float)9.19464432401e+36, (float)5.63162822132e+36, (float)1.61811155326e+38, (float)4.74579761116e+37};
	unsigned long long int local_unsigned_long_long_int_1 = 10954567956195042124ULL;

	++((local_array_9_float_1)[(param_3) * (global_signed_char_2)]);
	return (709340520L) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: float
 */
signed short int func4503(float param_0, signed char param_1, float param_2) {
	signed char local_array_8_signed_char_1[8] = {(signed char)7, (signed char)-114, (signed char)8, (signed char)-3, (signed char)106, (signed char)71, (signed char)22, (signed char)-14};

	(global_array_8_signed_char_4)[17661952700362962346ULL] = (local_array_8_signed_char_1)[global_signed_int_2];
	return global_signed_short_int_5;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long long int
 * param_3 type: signed long long int
 * param_4 type: long double
 * param_5 type: unsigned int
 */
signed int func4504(signed char param_0, signed long long int param_1, unsigned long long int param_2, signed long long int param_3, long double param_4, unsigned int param_5) {
	signed long long int * local_array_3_pointer_signed_long_long_int_1[3] = {NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -33188231L;

	*((local_array_3_pointer_signed_long_long_int_1)[local_signed_long_int_1]) = param_3;
	func187();
	return (signed int)901172926;
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
double func4505(float param_0, unsigned long long int param_1) {
	long double local_array_6_long_double_1[6] = {7.68072875389e+307L, 1.11129382389e+308L, 1.32698733949e+308L, 8.07210231691e+307L, 8.57082697818e+307L, 2.86060725441e+307L};
	unsigned long long int local_unsigned_long_long_int_1 = 2198535937462764933ULL;
	unsigned char local_unsigned_char_1 = 5U;
	long double local_array_7_array_2_long_double_1[7][2] = {{6.99776103205e+306L, 7.26494592689e+307L}, {5.69867515324e+307L, 8.74208991693e+307L}, {9.72728068609e+307L, 4.09330963429e+307L}, {6.45958003526e+307L, 1.15562308392e+308L}, {5.42527363019e+307L, 1.07702928951e+308L}, {1.23096954438e+308L, 9.65781759723e+307L}, {5.5250476416e+307L, 5.13926071641e+307L}};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)-118;
	unsigned short int local_unsigned_short_int_1 = 65226U;
	signed long long int local_signed_long_long_int_1 = -5061677068268043106LL;

	func4506((local_array_6_long_double_1)[(signed short int)11230], (signed char)-45, local_unsigned_char_1);
	func1074(((local_array_7_array_2_long_double_1)[local_signed_long_long_int_1])[-209573966L]);
	return func4507(local_unsigned_short_int_1, local_signed_char_1, local_unsigned_long_long_int_1, local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
signed char func4506(long double param_0, signed char param_1, unsigned char param_2) {
	signed long long int local_signed_long_long_int_1 = 271034490402126015LL;

	(global_array_6_unsigned_char_3)[local_signed_long_long_int_1] = global_unsigned_char_5;
	return (global_array_5_signed_char_3)[global_signed_long_int_2];
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
double func4507(unsigned short int param_0, signed char param_1, unsigned long long int param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-252431880;
	unsigned short int local_unsigned_short_int_1 = 49645U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {22922U, 24036U, 28935U, 59738U};
	double local_double_1 = (double)9.43628741981e+307;

	proc21();
	func143();
	local_unsigned_short_int_1 = (local_array_4_unsigned_short_int_1)[local_signed_int_1];
	return ++(local_double_1);
}

/*
 * return type: array 3 unsigned short int
 * param_0 type: signed int
 */
unsigned short int * func4508(signed int param_0) {
	signed char local_array_5_signed_char_1[5] = {(signed char)17, (signed char)13, (signed char)45, (signed char)6, (signed char)75};
	unsigned short int local_unsigned_short_int_1 = 14240U;
	signed char local_signed_char_1 = (signed char)74;
	signed char local_signed_char_2 = (signed char)-43;

	(local_array_5_signed_char_1)[(global_array_3_signed_short_int_2)[global_unsigned_int_4]] = local_signed_char_1;
	++((global_array_3_signed_long_long_int_5)[func4509(local_signed_char_2, local_unsigned_short_int_1)]);
	return (global_array_5_array_3_unsigned_short_int_1)[1431102274U];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
signed long int func4509(signed char param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-335448358;

	func187();
	func1047((signed short int)-24534);
	(global_array_8_signed_char_5)[3276928536UL] = (func4510(param_1))[local_signed_int_1];
	return *(*(global_pointer_pointer_signed_long_int_4));
}

/*
 * return type: array 7 signed char
 * param_0 type: unsigned short int
 */
signed char * func4510(unsigned short int param_0) {
	float local_float_1 = (float)2.54515083005e+37;
	signed char local_array_4_signed_char_1[4] = {(signed char)125, (signed char)56, (signed char)115, (signed char)-16};
	signed char local_array_7_signed_char_1[7] = {(signed char)44, (signed char)-51, (signed char)82, (signed char)10, (signed char)-127, (signed char)65, (signed char)53};
	signed char local_signed_char_1 = (signed char)-94;
	signed char local_signed_char_2 = (signed char)-28;
	signed int local_signed_int_1 = (signed int)1395911981;
	signed int local_signed_int_2 = (signed int)-1325721609;
	signed long long int local_signed_long_long_int_1 = -1299454909972804378LL;

	func4511((local_array_4_signed_char_1)[global_signed_long_long_int_4], local_float_1, ((global_array_9_signed_long_int_2)[(func56()) * (649725861UL)])++, (global_array_9_signed_char_3)[local_signed_long_long_int_1], (local_signed_int_1) ? (global_signed_short_int_5) : ((signed short int)24457));
	(global_array_1_unsigned_long_long_int_3)[!(-658284245L)] = ~(15877697250384383626ULL);
	(global_array_6_signed_long_long_int_4)[(local_signed_int_2) & ((-1070274377L) | (local_signed_char_1))] = (local_signed_char_2) & (global_signed_long_long_int_2);
	return local_array_7_signed_char_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: signed char
 * param_4 type: signed short int
 */
unsigned long int func4511(signed char param_0, float param_1, signed long int param_2, signed char param_3, signed short int param_4) {
	float local_float_1 = (float)2.49679281193e+38;

	proc21();
	func76();
	return func4512(local_float_1, 30529U, param_2, global_long_double_4, true);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 * param_3 type: long double
 * param_4 type: bool
 */
unsigned long int func4512(float param_0, unsigned short int param_1, signed long int param_2, long double param_3, bool param_4) {
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)18658, (signed short int)14361, (signed short int)24178};
	signed short int local_signed_short_int_1 = (signed short int)25320;
	signed int local_array_6_signed_int_1[6] = {(signed int)-565154274, (signed int)-1746038349, (signed int)1919551186, (signed int)-305846511, (signed int)1607789457, (signed int)1880072990};
	unsigned long int local_unsigned_long_int_1 = 3236837513UL;

	proc450(((local_array_6_signed_int_1)[local_signed_short_int_1]) ? (func599((float)1.69010087201e+38)) : (2680267722UL));
	(local_array_3_signed_short_int_1)[func229()] = global_signed_short_int_3;
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: signed short int
 */
unsigned short int func4513(double param_0, double param_1, signed short int param_2) {
	long double local_long_double_1 = 5.90302297709e+307L;

	proc340(local_long_double_1);
	func1602(321610479UL);
	return (*(global_pointer_array_3_unsigned_short_int_2))[(global_signed_short_int_2) + (11270467132708478367ULL)];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
long double func4514(signed char param_0, signed long long int param_1) {
	long double local_long_double_1 = 9.07246774383e+307L;

	proc21();
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: long double
 */
void proc4515(bool param_0, long double param_1) {
	signed char * local_pointer_signed_char_1 = NULL;
	signed char * local_pointer_signed_char_2 = NULL;

	*(global_pointer_signed_char_4) = global_signed_char_3;
	*(local_pointer_signed_char_1) = *(local_pointer_signed_char_2);
	return;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned char
 * param_5 type: bool
 */
bool func4516(unsigned long long int param_0, signed char param_1, unsigned long int param_2, unsigned long long int param_3, unsigned char param_4, bool param_5) {
	bool (* local_pointer_array_6_bool_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-6809;

	(*(local_pointer_array_6_bool_1))[(signed int)748906053] = true;
	return ((global_array_1_array_4_bool_1)[global_signed_long_long_int_5])[(local_signed_short_int_1) / (global_signed_short_int_4)];
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned char
 */
signed char func4517(long double param_0, unsigned char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)7796;
	signed short int local_signed_short_int_2 = (signed short int)-20939;
	signed char local_array_2_signed_char_1[2] = {(signed char)114, (signed char)19};
	unsigned long int local_unsigned_long_int_1 = 297843240UL;
	unsigned long int local_unsigned_long_int_2 = 276153531UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {37652U, 10974U, 4575U, 53861U, 44509U, 64034U};
	signed char local_signed_char_1 = (signed char)28;
	signed int local_signed_int_1 = (signed int)-480857723;
	signed int local_signed_int_2 = (signed int)-1208230196;

	proc4518((local_array_6_unsigned_short_int_1)[local_signed_short_int_1], (local_array_2_signed_char_1)[local_signed_short_int_2], (*(global_pointer_array_2_unsigned_char_3))[-397462739L]);
	func4522(++(global_unsigned_long_int_3), (func1423(local_signed_short_int_2)) >> (func716(global_signed_long_int_5)), *(global_pointer_signed_short_int_4), ((local_unsigned_long_int_1) ^ (global_signed_short_int_2)) ^ ((local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_2)), (local_unsigned_long_int_2) / (4081968339U));
	return (local_signed_int_2) ? (local_signed_char_1) : ((signed char)45);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: unsigned char
 */
void proc4518(unsigned short int param_0, signed char param_1, unsigned char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4957793159564793961ULL;
	unsigned long int local_unsigned_long_int_1 = 1302418314UL;

	proc3824(local_unsigned_long_long_int_1, func4519(-1695013113L, local_unsigned_long_int_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func4519(signed long int param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4350958174496492305LL;

	*(global_pointer_signed_long_int_2) |= ((signed short int)-22327) / (-1889133200L);
	return func4520(local_signed_long_long_int_1, false);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long long int func4520(signed long long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 907807835UL;
	unsigned long int local_unsigned_long_int_2 = 3385313032UL;
	unsigned char local_array_7_unsigned_char_1[7] = {217U, 134U, 139U, 88U, 93U, 176U, 60U};
	signed int local_signed_int_1 = (signed int)81006434;
	signed int local_signed_int_2 = (signed int)-1980025884;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)29832, (signed short int)-9570, (signed short int)22858};
	unsigned short int local_unsigned_short_int_1 = 27643U;
	signed long long int local_signed_long_long_int_1 = 3487404921077152300LL;

	local_unsigned_long_int_1 = ((param_1) < (local_signed_int_1)) ? ((1749765141UL) % (local_unsigned_short_int_1)) : (local_unsigned_long_int_2);
	(local_array_3_signed_short_int_1)[-954881142L] = (*(global_pointer_array_7_signed_short_int_4))[(global_unsigned_int_5) * ((signed short int)19869)];
	return func4521((local_array_7_unsigned_char_1)[local_signed_int_2], func3722((double)1.31270428297e+308), local_signed_long_long_int_1, (float)1.62472008651e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: float
 */
unsigned long long int func4521(unsigned char param_0, float param_1, signed long long int param_2, float param_3) {
	unsigned short int local_unsigned_short_int_1 = 23785U;
	unsigned long long int local_unsigned_long_long_int_1 = 5658273214757833485ULL;
	unsigned int local_unsigned_int_1 = 3024284054U;
	unsigned int local_unsigned_int_2 = 2583885793U;

	global_unsigned_short_int_3 = local_unsigned_short_int_1;
	*(&(local_unsigned_int_1)) = local_unsigned_int_2;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
bool func4522(unsigned long int param_0, unsigned long int param_1, signed short int param_2, unsigned long int param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)764256338;

	global_bool_5 = (global_array_5_bool_5)[local_signed_int_1];
	(global_signed_char_4)--;
	return global_bool_5;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 */
long double func4523(unsigned char param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-13894;
	long double local_long_double_1 = 7.23268117879e+307L;
	double local_double_1 = (double)1.63936019512e+308;
	float local_float_1 = (float)1.97547958579e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed long long int local_array_2_signed_long_long_int_1[2] = {3662332428430827839LL, -431977839133018056LL};
	signed int local_signed_int_1 = (signed int)1173734902;
	unsigned short int local_unsigned_short_int_1 = 53721U;
	unsigned short int local_unsigned_short_int_2 = 43874U;

	*(local_pointer_signed_long_long_int_1) = *(&((local_array_2_signed_long_long_int_1)[local_signed_short_int_1]));
	proc4524((125702087UL) - (local_unsigned_short_int_1), func4525(global_signed_long_int_2, local_float_1, local_double_1, (double)4.13531981133e+307), (local_signed_int_1) ? ((signed int)1119637531) : ((signed int)-1051210230), (float)8.75072704916e+36, global_unsigned_short_int_5, ((global_array_8_unsigned_short_int_5)[global_unsigned_int_2]) == (((signed int)277250225) ? (global_unsigned_short_int_2) : (local_unsigned_short_int_2)));
	return (local_long_double_1) * (global_bool_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: signed int
 */
void proc4524(unsigned long int param_0, signed int param_1, signed int param_2, float param_3, unsigned short int param_4, signed int param_5) {
	float * local_pointer_float_1 = NULL;
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 10986317187180838991ULL;
	unsigned long int local_unsigned_long_int_1 = 3135779720UL;

	*(local_pointer_float_1) /= param_3;
	proc2549(local_unsigned_long_int_1, (local_array_3_bool_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: double
 * param_3 type: double
 */
signed int func4525(signed long int param_0, float param_1, double param_2, double param_3) {
	unsigned char local_unsigned_char_1 = 186U;
	unsigned char local_unsigned_char_2 = 31U;
	unsigned int local_unsigned_int_1 = 3339259619U;

	func4286(func1940(local_unsigned_int_1), local_unsigned_char_1);
	proc4526((~(global_unsigned_int_5)) ^ (~(1209094256U)), local_unsigned_char_2);
	return (signed int)-812870700;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 */
void proc4526(unsigned int param_0, unsigned char param_1) {
	signed long long int local_signed_long_long_int_1 = -5187792379711909701LL;
	signed short int local_array_6_array_5_signed_short_int_1[6][5] = {{(signed short int)-27988, (signed short int)-14720, (signed short int)14437, (signed short int)-27344, (signed short int)-11662}, {(signed short int)-20015, (signed short int)-31246, (signed short int)-14864, (signed short int)14789, (signed short int)-1711}, {(signed short int)-3725, (signed short int)15018, (signed short int)-19036, (signed short int)-14152, (signed short int)8549}, {(signed short int)14437, (signed short int)5332, (signed short int)-554, (signed short int)-10784, (signed short int)5968}, {(signed short int)-9422, (signed short int)-24780, (signed short int)-26651, (signed short int)20719, (signed short int)-22543}, {(signed short int)12896, (signed short int)31128, (signed short int)7939, (signed short int)23538, (signed short int)6338}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long long int local_array_9_signed_long_long_int_1[9] = {3726561337209425090LL, -2585302945282202443LL, -6198350113274118208LL, 860868385863534591LL, 6146012567015689769LL, -7669774856648484048LL, 3271472211726403539LL, 2863750116209755958LL, 4839569890907722790LL};
	signed int local_signed_int_1 = (signed int)-129729635;

	(local_array_9_signed_long_long_int_1)[*(local_pointer_unsigned_short_int_1)] += local_signed_long_long_int_1;
	++(((local_array_6_array_5_signed_short_int_1)[(local_signed_int_1) ? (global_unsigned_int_5) : (756507373U)])[10253578937803086842ULL]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: signed long long int
 */
signed long int func4527(unsigned char param_0, float param_1, unsigned int param_2, long double param_3, signed long long int param_4) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = 1706748891L;

	*(local_pointer_unsigned_short_int_1) = (*(global_pointer_array_2_unsigned_short_int_5))[3521399566UL];
	*(*(local_pointer_pointer_unsigned_short_int_1)) = (global_array_5_unsigned_short_int_2)[--(((global_array_2_array_4_unsigned_short_int_3)[531836985U])[global_signed_short_int_4])];
	return (local_signed_long_int_1) * (130U);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned char
 */
void proc4528(double param_0, unsigned char param_1) {
	bool local_array_1_bool_1[1] = {true};
	unsigned long long int local_unsigned_long_long_int_1 = 2345882051461014749ULL;
	unsigned char local_unsigned_char_1 = 67U;
	unsigned long int * local_array_5_pointer_unsigned_long_int_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = -975339131L;
	unsigned int local_unsigned_int_1 = 2818289722U;

	global_signed_int_2 = ((global_array_5_signed_short_int_5)[local_unsigned_int_1]) * ((local_array_1_bool_1)[global_unsigned_long_long_int_5]);
	((global_array_2_array_4_unsigned_long_long_int_1)[(local_unsigned_char_1) * ((*((local_array_5_pointer_unsigned_long_int_1)[local_unsigned_long_long_int_1]))++)])[global_signed_long_int_2] = func4529(local_signed_long_int_1, (signed char)-3);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned long long int func4529(signed long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-14076;
	unsigned int local_array_7_unsigned_int_1[7] = {194799824U, 3335433768U, 463024000U, 2669598955U, 1592374646U, 1838819567U, 429329682U};
	unsigned long int local_unsigned_long_int_1 = 1555387292UL;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {6127876494658831198ULL, 16886868430472928924ULL};
	signed long long int local_signed_long_long_int_1 = -912467446995922179LL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	(*(local_pointer_unsigned_char_1))--;
	(*(global_pointer_array_1_bool_3))[(local_array_7_unsigned_int_1)[4733664107695247361LL]] = (func4530(param_1, global_unsigned_long_int_4, local_signed_long_long_int_1))[((signed char)-75) + (local_unsigned_long_int_1)];
	return ++((local_array_2_unsigned_long_long_int_1)[local_signed_short_int_1]);
}

/*
 * return type: array 3 bool
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 */
bool * func4530(signed char param_0, unsigned long int param_1, signed long long int param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 6937837231359536752ULL;
	unsigned long long int local_array_8_array_8_unsigned_long_long_int_1[8][8] = {{1048505400217243028ULL, 6574596994096496637ULL, 14453131569218101382ULL, 15306248771195352008ULL, 901947925605472054ULL, 2520191207516933445ULL, 7831839614019966675ULL, 16580730166559035889ULL}, {14838108735258958694ULL, 2419716922641840348ULL, 16870064661583107306ULL, 4795459507250516874ULL, 7763515876182277609ULL, 17938109963130760173ULL, 12701550064577645689ULL, 11225496233928934851ULL}, {2397185462394831825ULL, 17714315018841792168ULL, 7581150874420965197ULL, 10873154449086261223ULL, 5160007319796381794ULL, 12570229436523155829ULL, 14349325241577298608ULL, 1581957963708849294ULL}, {8058677404805837257ULL, 6378183976632862028ULL, 15567248864992851889ULL, 16483885817092337852ULL, 5812054197448886869ULL, 1412865438296317794ULL, 7473721048888384077ULL, 8253998677060342455ULL}, {3456690412978238067ULL, 2883606902686203430ULL, 10224560107253990086ULL, 1186671326419378325ULL, 393078716000863022ULL, 8251240483595462655ULL, 1777712488540274705ULL, 1039665633400049426ULL}, {2148397702753725648ULL, 1258932619361714566ULL, 4512593669806667265ULL, 13040793722042514961ULL, 7767042101818862138ULL, 13061284212390540678ULL, 7778106360152282871ULL, 1713694457249836276ULL}, {13469873830282903916ULL, 8973101366051098062ULL, 4589594253607110212ULL, 16745399027691864125ULL, 6722412826345069958ULL, 3762145259070623582ULL, 11799077335286637648ULL, 2020277150796429791ULL}, {18437589096666170573ULL, 7274725679039500166ULL, 8323112171086320921ULL, 10616445372276873183ULL, 11946971053083103633ULL, 14564083552152617368ULL, 12039885379699234808ULL, 4688630360926446265ULL}};
	float local_float_1 = (float)1.64945673884e+38;
	bool local_array_6_array_3_bool_1[6][3] = {{true, false, false}, {false, true, false}, {false, true, false}, {true, true, false}, {false, true, false}, {false, true, false}};
	signed int local_signed_int_1 = (signed int)1072318903;
	signed int local_signed_int_2 = (signed int)1230621086;
	unsigned short int local_unsigned_short_int_1 = 46302U;
	unsigned short int local_unsigned_short_int_2 = 46331U;
	unsigned int local_unsigned_int_1 = 3537239848U;

	*(local_pointer_signed_int_1) = func4531(false, local_signed_int_1, (float)1.46577766407e+38, local_float_1);
	proc4543((global_array_4_bool_2)[local_unsigned_int_1], local_signed_int_2, local_unsigned_long_long_int_1, func204(), ((local_array_8_array_8_unsigned_long_long_int_1)[local_signed_int_2])[(global_unsigned_long_int_4) / (local_unsigned_short_int_1)], (global_long_double_4) + (local_unsigned_short_int_2));
	return (local_array_6_array_3_bool_1)[12214262165378717877ULL];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: float
 * param_3 type: float
 */
signed int func4531(bool param_0, signed int param_1, float param_2, float param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 2301450556794761547ULL;
	unsigned long int local_unsigned_long_int_1 = 2574918946UL;
	unsigned long int local_unsigned_long_int_2 = 4168046098UL;
	double local_double_1 = (double)6.1859848938e+307;
	unsigned char local_unsigned_char_1 = 140U;
	float local_float_1 = (float)1.08440424827e+38;
	signed long int local_signed_long_int_1 = 969296610L;

	func4532(func60(), func4540(global_unsigned_char_4, local_float_1, 43147U, global_signed_long_int_3, (signed char)-113), global_double_4, local_unsigned_long_long_int_1, (local_double_1) / (local_unsigned_char_1));
	local_unsigned_long_int_1 = func4541(local_unsigned_long_int_2, 1.58934545162e+308L);
	return func1619(local_signed_long_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: double
 */
unsigned short int func4532(unsigned char param_0, signed long long int param_1, double param_2, unsigned long long int param_3, double param_4) {
	signed int local_signed_int_1 = (signed int)-535815713;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {20755U, 49605U, 37284U, 60534U, 61896U, 23252U, 20702U};
	unsigned short int local_array_7_unsigned_short_int_2[7] = {41569U, 55618U, 39946U, 60876U, 56640U, 37008U, 2360U};
	float local_float_1 = (float)6.16812356954e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1125317121L;

	--(*(global_pointer_signed_short_int_4));
	(global_signed_long_int_2)--;
	return ((local_signed_int_1) ? (local_array_7_unsigned_short_int_1) : (local_array_7_unsigned_short_int_2))[func4533(global_signed_char_5, 7126U, global_unsigned_long_int_4, local_signed_long_int_1, local_bool_1, local_float_1)];
}

/*
 * return type: signed long int
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: bool
 * param_5 type: float
 */
signed long int func4533(signed char param_0, unsigned short int param_1, unsigned long int param_2, signed long int param_3, bool param_4, float param_5) {
	float local_array_3_array_7_float_1[3][7] = {{(float)2.65429772941e+38, (float)1.20726005087e+38, (float)1.48261134415e+38, (float)3.32995308309e+38, (float)1.91657253606e+38, (float)2.65259955403e+37, (float)5.20467400938e+37}, {(float)2.45083793515e+38, (float)1.52969233666e+38, (float)2.3196047772e+38, (float)2.6720948956e+38, (float)1.55645618178e+38, (float)4.79672520086e+37, (float)1.7038619488e+38}, {(float)2.02886424797e+38, (float)2.88727487303e+38, (float)1.37802987772e+38, (float)2.59581661082e+38, (float)2.80719921462e+38, (float)2.08107450909e+38, (float)3.29763283463e+38}};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {24810U, 56638U, 43066U, 21973U, 44893U, 2215U, 38714U, 25312U};
	unsigned long long int local_unsigned_long_long_int_1 = 13275320320677475777ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12742110212468528610ULL;
	long double local_long_double_1 = 1.67804818333e+308L;
	unsigned long int local_unsigned_long_int_1 = 3157331703UL;
	unsigned long int local_unsigned_long_int_2 = 49245388UL;

	*(*(global_pointer_pointer_float_4)) = func4386(local_unsigned_long_int_1, 11871U);
	proc984(func4534((local_array_8_unsigned_short_int_1)[local_unsigned_long_long_int_1], 4247825329UL), (((local_array_3_array_7_float_1)[func4537(local_long_double_1, global_float_2, global_unsigned_short_int_4, local_unsigned_long_int_2, param_4)])[(global_bool_4) % (726575377UL)])--);
	return (func4539((signed char)34, 8813098931420624366LL)) | (func1213(local_unsigned_long_long_int_2));
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 */
long double func4534(unsigned short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 59114U;
	signed long long int local_signed_long_long_int_1 = 7791199382256812825LL;
	signed long int local_signed_long_int_1 = -1328766532L;
	signed char local_array_7_signed_char_1[7] = {(signed char)-27, (signed char)-38, (signed char)61, (signed char)-61, (signed char)29, (signed char)15, (signed char)118};

	(global_long_double_5)--;
	func4535(3986U, ((signed short int)27705) & (7761111017799987194ULL));
	return func4536(local_signed_long_long_int_1, (local_array_7_signed_char_1)[local_unsigned_short_int_1], local_signed_long_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
unsigned int func4535(unsigned short int param_0, unsigned long long int param_1) {
	unsigned int local_unsigned_int_1 = 1413885878U;
	unsigned int local_unsigned_int_2 = 3509000180U;
	long double local_long_double_1 = 1.34555264343e+307L;
	long double * * local_pointer_pointer_long_double_1 = NULL;

	func187();
	*(*(local_pointer_pointer_long_double_1)) = (local_long_double_1) - ((local_unsigned_int_1) * (global_unsigned_char_3));
	return local_unsigned_int_2;
}

/*
 * return type: long double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: signed long int
 */
long double func4536(signed long long int param_0, signed char param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-1472213141;
	long double local_array_4_long_double_1[4] = {7.64876142849e+306L, 3.06025217634e+307L, 1.13842307469e+307L, 6.52274262038e+307L};
	long double local_long_double_1 = 4.78207075305e+307L;
	long double local_long_double_2 = 1.49526629119e+308L;

	(global_double_4)++;
	(local_array_4_long_double_1)[global_signed_int_5] = (local_long_double_1) / (local_signed_int_1);
	return local_long_double_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
unsigned long long int func4537(long double param_0, float param_1, unsigned short int param_2, unsigned long int param_3, bool param_4) {
	double local_array_8_double_1[8] = {(double)1.13387784155e+308, (double)1.06037217367e+308, (double)3.29420566362e+307, (double)1.3241890256e+308, (double)4.87171873157e+307, (double)9.33345200644e+307, (double)1.6684594485e+308, (double)9.54538686172e+307};
	signed int local_signed_int_1 = (signed int)-168114158;
	signed long long int local_signed_long_long_int_1 = -5539691656146353238LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13297011242118294000ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2389538951365336985ULL;

	(local_array_8_double_1)[local_signed_long_long_int_1] = func4538((global_array_4_unsigned_short_int_2)[local_unsigned_long_long_int_1], local_signed_int_1);
	return local_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
double func4538(unsigned short int param_0, signed int param_1) {
	double local_double_1 = (double)6.83491985525e+307;
	unsigned short int local_unsigned_short_int_1 = 12071U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 3447295098UL;

	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (local_unsigned_long_int_1) * (local_double_1);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed int func4539(signed char param_0, signed long long int param_1) {
	double local_double_1 = (double)7.47221047195e+307;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)-799333810;

	global_double_4 = local_double_1;
	++(*(local_pointer_unsigned_char_1));
	return local_signed_int_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: signed char
 */
signed long long int func4540(unsigned char param_0, float param_1, unsigned short int param_2, signed long int param_3, signed char param_4) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;

	(*(local_pointer_array_2_signed_long_int_1))[global_signed_long_int_4] = func145();
	func56();
	return -4786035419850501976LL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
unsigned long int func4541(unsigned long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)494476972;
	signed long long int local_signed_long_long_int_1 = 4105087738368086904LL;
	signed short int local_signed_short_int_1 = (signed short int)5588;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)18567, (signed short int)32647, (signed short int)23890};

	proc158((local_signed_int_1) ? (global_signed_short_int_3) : (local_signed_short_int_1));
	func4542((local_array_3_signed_short_int_1)[local_signed_long_long_int_1], 5.27379710035e+307L);
	return 792343162UL;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: long double
 */
signed int func4542(signed short int param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)1170141803;

	*(local_pointer_bool_1) = true;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
void proc4543(bool param_0, signed int param_1, unsigned long long int param_2, unsigned int param_3, unsigned long long int param_4, long double param_5) {
	signed char local_signed_char_1 = (signed char)-18;
	unsigned char local_unsigned_char_1 = 184U;
	unsigned long int local_unsigned_long_int_1 = 3373269796UL;
	unsigned int local_array_3_unsigned_int_1[3] = {3459286842U, 1931920952U, 951898458U};
	unsigned char local_array_2_unsigned_char_1[2] = {105U, 121U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[(global_signed_int_2) + (local_unsigned_long_int_1)];
	(global_array_4_unsigned_int_3)[(global_signed_long_long_int_3) / (local_signed_char_1)] = (local_array_3_unsigned_int_1)[func106()];
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: float
 */
signed int func4544(signed char param_0, float param_1) {
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-31698};
	float local_float_1 = (float)3.33703275166e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 2611550551042955245ULL;
	unsigned short int local_unsigned_short_int_1 = 25359U;
	unsigned short int local_unsigned_short_int_2 = 46072U;
	long double local_long_double_1 = 1.08930546968e+308L;

	func4545(++(local_float_1), local_long_double_1, (signed char)-19, (global_array_7_bool_5)[(local_array_1_signed_short_int_1)[local_unsigned_short_int_1]]);
	func4546(func391(local_unsigned_long_long_int_1), (param_1) * (local_unsigned_short_int_2));
	return (signed int)-1714984438;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: bool
 */
signed short int func4545(float param_0, long double param_1, signed char param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-242537643;
	signed int local_signed_int_2 = (signed int)-182893003;
	signed int local_signed_int_3 = (signed int)924411150;
	signed short int local_array_8_array_1_signed_short_int_1[8][1] = {{(signed short int)20881}, {(signed short int)-18670}, {(signed short int)-21803}, {(signed short int)24953}, {(signed short int)-12796}, {(signed short int)9397}, {(signed short int)1066}, {(signed short int)25310}};
	unsigned long long int local_unsigned_long_long_int_1 = 16925537307765248096ULL;
	unsigned int local_unsigned_int_1 = 1567556077U;

	(global_array_4_long_double_4)[local_signed_int_1] = (local_signed_int_2) ? ((param_1) - (62U)) : ((local_signed_int_3) ? (param_1) : (param_1));
	func2565((47943U) >> (-2876730358077783947LL), (global_array_8_signed_short_int_4)[local_unsigned_long_long_int_1]);
	global_signed_long_long_int_5 = (local_unsigned_int_1) << (-1851431787623390022LL);
	return ((local_array_8_array_1_signed_short_int_1)[local_signed_int_3])[global_unsigned_int_3];
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned char func4546(signed short int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 39886U;
	unsigned short int local_unsigned_short_int_2 = 55308U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	return func60();
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: long double
 */
unsigned long int func4547(unsigned int param_0, signed int param_1, signed int param_2, bool param_3, long double param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 3199332419989442828ULL;
	signed long int local_array_3_signed_long_int_1[3] = {806987111L, 922561316L, 1825018490L};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-20786, (signed short int)1510, (signed short int)-29498, (signed short int)-17058, (signed short int)28330, (signed short int)-1191, (signed short int)-12092, (signed short int)23602};
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 708120046L;
	signed long int local_signed_long_int_2 = 1806287843L;
	signed char local_signed_char_1 = (signed char)127;
	signed char local_signed_char_2 = (signed char)59;
	signed long long int local_signed_long_long_int_1 = 6367341433499967633LL;

	(local_array_3_signed_long_int_1)[~((*(global_pointer_array_6_unsigned_long_int_3))[param_0])] = local_signed_long_int_1;
	func4548(func150(), (*(local_pointer_bool_1))++, ++(global_bool_4), (local_unsigned_long_long_int_1) | (global_unsigned_char_4), (local_array_8_signed_short_int_1)[(signed int)-1144069463], (global_signed_long_long_int_2) % (true));
	return func4549(local_signed_long_long_int_1, global_float_2, (signed char)82, local_signed_char_1, local_signed_char_2, local_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: bool
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 * param_5 type: signed long long int
 */
unsigned char func4548(bool param_0, bool param_1, bool param_2, unsigned long long int param_3, signed short int param_4, signed long long int param_5) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {51489U, 52788U, 9205U, 25294U, 45074U, 28921U, 15607U};
	unsigned short int local_array_7_unsigned_short_int_2[7] = {61742U, 30106U, 42130U, 22603U, 3406U, 9557U, 62845U};
	unsigned short int local_unsigned_short_int_1 = 3909U;
	signed long int local_signed_long_int_1 = 437840523L;

	((local_array_7_unsigned_short_int_1)[(local_array_7_unsigned_short_int_2)[local_signed_long_int_1]])++;
	local_unsigned_short_int_1 = (global_array_9_unsigned_short_int_2)[param_5];
	return 247U;
}

/*
 * return type: unsigned long int
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: signed char
 * param_5 type: signed long int
 */
unsigned long int func4549(signed long long int param_0, float param_1, signed char param_2, signed char param_3, signed char param_4, signed long int param_5) {
	bool * local_pointer_bool_1 = NULL;

	*(local_pointer_bool_1) = (global_array_6_bool_2)[global_signed_int_5];
	proc21();
	return 4237183626UL;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: signed long int
 */
signed int func4550(unsigned long long int param_0, signed long int param_1, signed char param_2, double param_3, unsigned int param_4, signed long int param_5) {
	unsigned char local_array_6_unsigned_char_1[6] = {82U, 242U, 225U, 110U, 115U, 11U};
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_long_double_1 = 1.23031327273e+308L;
	unsigned long int local_unsigned_long_int_1 = 1542732119UL;

	global_long_double_2 = local_long_double_1;
	*(local_pointer_unsigned_long_int_1) = (global_signed_short_int_5) * (local_unsigned_long_int_1);
	return ((local_array_6_unsigned_char_1)[global_unsigned_long_long_int_4]) << (72U);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed char
 * param_4 type: signed int
 * param_5 type: signed short int
 */
long double func4551(unsigned long int param_0, signed int param_1, signed int param_2, signed char param_3, signed int param_4, signed short int param_5) {
	signed long int local_signed_long_int_1 = -1003243450L;
	signed char local_signed_char_1 = (signed char)-78;

	local_signed_long_int_1 %= -2021468689L;
	func187();
	return (global_long_double_2) / (func4552(local_signed_char_1, (signed int)1197820091));
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed int
 */
long double func4552(signed char param_0, signed int param_1) {
	float local_float_1 = (float)1.36153841379e+38;
	signed short int local_signed_short_int_1 = (signed short int)30584;
	unsigned int local_unsigned_int_1 = 1544765877U;

	func4553(~((local_signed_short_int_1) & (local_unsigned_int_1)), func1604(local_float_1));
	global_signed_char_2 = param_0;
	return func187();
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: float
 */
unsigned long long int func4553(unsigned int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-764959787;
	signed int local_signed_int_2 = (signed int)1165891530;
	unsigned long long int local_unsigned_long_long_int_1 = 9651542386891722367ULL;
	signed long int local_signed_long_int_1 = -2137854256L;
	unsigned long int local_unsigned_long_int_1 = 1482375405UL;

	global_signed_long_int_4 = local_signed_long_int_1;
	return ((local_unsigned_long_int_1) & (local_unsigned_long_long_int_1)) + ((global_signed_int_3) ? (local_signed_int_1) : (local_signed_int_2));
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
signed short int func4554(signed long int param_0, unsigned char param_1, signed long long int param_2) {
	long double local_long_double_1 = 3.46178365146e+307L;
	unsigned char local_unsigned_char_1 = 185U;
	unsigned int local_unsigned_int_1 = 3558458082U;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-10288, (signed short int)3206, (signed short int)32650, (signed short int)4252};
	unsigned short int local_unsigned_short_int_1 = 64313U;
	long double local_array_7_long_double_1[7] = {1.68765043888e+308L, 1.08656968496e+308L, 1.45101754365e+308L, 9.32476462578e+307L, 4.37121891489e+306L, 1.63505450434e+308L, 7.73799225919e+307L};

	func1619((local_unsigned_char_1) & (param_0));
	local_long_double_1 = (local_array_7_long_double_1)[local_unsigned_short_int_1];
	return (local_array_4_signed_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: signed char
 */
void proc4555(unsigned int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-1145486354;
	unsigned int local_array_3_unsigned_int_1[3] = {3046879084U, 4172301957U, 2584568051U};
	signed long long int local_signed_long_long_int_1 = -5450272792332558179LL;
	unsigned char local_array_5_unsigned_char_1[5] = {105U, 14U, 1U, 165U, 80U};
	signed long int local_signed_long_int_1 = 1408263973L;

	(local_array_3_unsigned_int_1)[(global_array_7_signed_short_int_2)[local_signed_long_int_1]] = func4556(2.35964626311e+306L, (signed short int)-23537);
	proc4558((local_array_5_unsigned_char_1)[local_signed_long_long_int_1], global_bool_4, (local_signed_int_1) ? (-4316673054278535736LL) : (global_signed_long_long_int_4));
	return;
}

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

	*(local_pointer_signed_long_int_1) &= func4557(param_0, (signed int)613022637, true);
	return func204();
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: bool
 */
signed long int func4557(long double param_0, signed int param_1, bool param_2) {
	signed long int local_signed_long_int_1 = 1245364556L;

	--(*(global_pointer_signed_long_int_5));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: bool
 * param_2 type: signed long long int
 */
void proc4558(unsigned char param_0, bool param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 24185U;
	unsigned short int (* local_pointer_array_4_unsigned_short_int_1)[4] = NULL;
	unsigned long int local_unsigned_long_int_1 = 2394511573UL;

	local_unsigned_short_int_1 = (*(local_pointer_array_4_unsigned_short_int_1))[local_unsigned_long_int_1];
	global_bool_2 = (global_array_2_bool_3)[param_2];
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 */
double func4559(unsigned long int param_0, double param_1, unsigned long long int param_2, signed char param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 14923397451718039647ULL;
	unsigned short int local_unsigned_short_int_1 = 17789U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6621};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {35178U, 11403U, 51494U, 53128U, 42896U};
	signed short int (* local_pointer_array_2_array_1_signed_short_int_1)[2][1] = NULL;

	global_unsigned_char_4 = 180U;
	global_unsigned_short_int_4 = (local_array_5_unsigned_short_int_1)[local_unsigned_short_int_1];
	return func4560(((*(local_pointer_array_2_array_1_signed_short_int_1))[(local_array_1_signed_short_int_1)[global_signed_long_long_int_5]])[local_unsigned_long_long_int_1], (13534613197003874845ULL) * (global_signed_long_long_int_3));
}

/*
 * return type: double
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
double func4560(signed short int param_0, unsigned long long int param_1) {
	double local_double_1 = (double)1.56874088608e+308;
	signed long long int local_signed_long_long_int_1 = 8035193328636364198LL;

	global_signed_long_int_3 = (func145()) * (global_unsigned_char_5);
	func143();
	return ((global_signed_int_5) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2)) * (local_double_1);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: float
 */
bool func4561(double param_0, unsigned long long int param_1, signed long int param_2, double param_3, float param_4) {
	signed long long int local_signed_long_long_int_1 = -1236996271018431054LL;
	signed int local_signed_int_1 = (signed int)-300122831;
	unsigned short int local_unsigned_short_int_1 = 59494U;
	signed int local_array_5_signed_int_1[5] = {(signed int)-848814735, (signed int)-1267546195, (signed int)-1886272627, (signed int)-759440268, (signed int)542588408};
	bool local_array_7_bool_1[7] = {true, true, false, false, true, true, true};

	global_signed_long_long_int_3 = 5608251134264525102LL;
	(local_array_5_signed_int_1)[((global_array_6_array_6_unsigned_short_int_3)[local_signed_long_long_int_1])[local_unsigned_short_int_1]] = func4562(local_signed_int_1, global_double_5);
	return (local_array_7_bool_1)[22094U];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: double
 */
signed int func4562(signed int param_0, double param_1) {
	signed short int * * local_array_3_pointer_pointer_signed_short_int_1[3] = {NULL, NULL, NULL};

	func909(*(*((local_array_3_pointer_pointer_signed_short_int_1)[func106()])));
	*(global_pointer_double_2) = (*(*(global_pointer_pointer_double_5)))++;
	return (1074368954U) >= (global_unsigned_char_2);
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
signed short int func4563(bool param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)25447;
	unsigned int local_unsigned_int_1 = 3687835900U;

	++((global_array_9_bool_4)[local_signed_short_int_1]);
	return (global_array_9_signed_short_int_2)[local_unsigned_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: signed long int
 */
unsigned int func4564(double param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)290166094;
	signed long long int local_signed_long_long_int_1 = -6100820680211143684LL;
	unsigned int local_unsigned_int_1 = 2082568419U;
	long double local_long_double_1 = 7.81604115901e+307L;

	(*(global_pointer_array_3_unsigned_char_3))[(global_signed_long_int_2) + (global_signed_short_int_5)] = func4565((signed char)56, local_signed_int_1, 23U, local_long_double_1, global_bool_2, (signed char)-44);
	func4566(7094449541729664916LL, global_unsigned_long_long_int_4, func60(), local_signed_long_long_int_1);
	return local_unsigned_int_1;
}

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

	proc340(func655(global_signed_long_long_int_5));
	local_bool_1 = param_4;
	return 230U;
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: signed long long int
 */
signed char func4566(signed long long int param_0, unsigned long long int param_1, unsigned char param_2, signed long long int param_3) {
	signed long int local_signed_long_int_1 = -1545504340L;

	--((global_array_3_signed_long_int_3)[func3146(global_signed_short_int_5, (local_signed_long_int_1) ^ (false))]);
	global_signed_int_3 = func623((global_array_4_signed_char_4)[param_1]);
	return func121();
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed long int
 */
unsigned long long int func4567(double param_0, unsigned short int param_1, unsigned char param_2, signed long int param_3) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-25415, (signed short int)-27722, (signed short int)-23325, (signed short int)27987};
	signed int local_signed_int_1 = (signed int)1885538783;
	signed int local_signed_int_2 = (signed int)-549748460;
	signed long long int local_signed_long_long_int_1 = -4212952416779074470LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4836878071765226076ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 11734310385897508952ULL;

	func121();
	((global_array_1_array_7_double_1)[local_signed_long_long_int_1])[(local_signed_int_1) ? (local_signed_int_2) : ((signed int)415151090)] = (global_unsigned_int_5) * ((double)1.19702742307e+308);
	(local_array_4_signed_short_int_1)[2537014289332350415LL] = global_signed_short_int_5;
	return ((signed int)-148403803) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
void proc4568(double param_0, long double param_1, float param_2, signed char param_3, signed short int param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 3765764645UL;

	global_unsigned_long_int_5 = 2503982973UL;
	++((global_array_2_double_5)[local_unsigned_long_int_1]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: float
 */
void proc4569(signed long int param_0, double param_1, unsigned char param_2, unsigned int param_3, float param_4) {
	unsigned int local_unsigned_int_1 = 3456846237U;
	unsigned long int local_unsigned_long_int_1 = 641188840UL;

	local_unsigned_int_1 ^= func1518(local_unsigned_long_int_1);
	func1863(param_3);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: long double
 */
signed long int func4570(unsigned long int param_0, bool param_1, signed int param_2, unsigned int param_3, long double param_4) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)24618, (signed short int)8904, (signed short int)9630, (signed short int)14678};
	signed int local_signed_int_1 = (signed int)-1560324684;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1086356700L;
	signed long int local_signed_long_int_2 = -148758596L;
	unsigned short int (* local_array_9_pointer_array_5_unsigned_short_int_1[9])[5] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	func4571((local_signed_long_int_1) << (local_signed_long_int_2), (local_array_4_signed_short_int_1)[-6828167168097117424LL], (local_signed_long_int_2) << (943927372U), (*((local_array_9_pointer_array_5_unsigned_short_int_1)[*(local_pointer_unsigned_long_long_int_1)]))[global_signed_short_int_4], func60());
	return (local_signed_int_1) & ((1406086298L) * (global_signed_long_int_4));
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
unsigned int func4571(signed long int param_0, signed short int param_1, unsigned long int param_2, unsigned short int param_3, unsigned char param_4) {
	unsigned char local_unsigned_char_1 = 210U;
	signed long long int local_signed_long_long_int_1 = 6029250176006476829LL;
	unsigned int local_unsigned_int_1 = 368650635U;

	proc4528(func952(local_signed_long_long_int_1), local_unsigned_char_1);
	++(*(*(global_pointer_pointer_float_5)));
	return (global_signed_char_3) >> (local_unsigned_int_1);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
float func4572(unsigned long long int param_0, signed int param_1) {
	float local_float_1 = (float)2.31091265477e+38;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned long int local_unsigned_long_int_1 = 1454558586UL;

	local_bool_1 = local_bool_2;
	*((global_array_5_pointer_unsigned_long_int_2)[((global_array_7_signed_short_int_2)[func145()])++]) = (local_unsigned_long_int_1) + (local_bool_2);
	return local_float_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed char func4573(signed long int param_0, long double param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)44;
	signed short int local_signed_short_int_1 = (signed short int)4700;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1622840652UL;

	(global_array_5_unsigned_long_int_3)[func206()] = ((*(local_pointer_signed_int_1))--) | ((local_signed_short_int_1) & (local_unsigned_long_int_1));
	*(global_pointer_signed_int_3) = --(((global_array_1_array_2_signed_int_1)[param_0])[*(local_pointer_signed_long_long_int_1)]);
	return (func4574())[(local_signed_char_1) % (global_unsigned_int_3)];
}

/*
 * return type: array 8 signed char
 */
signed char * func4574() {
	float * local_pointer_float_1 = NULL;

	*(global_pointer_bool_5) = global_bool_2;
	--(*(local_pointer_float_1));
	return *(*(global_pointer_pointer_array_8_signed_char_1));
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed char
 * param_5 type: unsigned long long int
 */
long double func4575(signed long int param_0, float param_1, bool param_2, signed int param_3, signed char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)4.90227192053e+306;
	unsigned short int local_unsigned_short_int_1 = 41149U;
	unsigned long long int local_unsigned_long_long_int_1 = 7348481226602360446ULL;
	unsigned long int local_unsigned_long_int_1 = 148224948UL;

	func111();
	*(&((global_array_6_unsigned_short_int_3)[((signed short int)7620) << (local_unsigned_long_long_int_1)])) = local_unsigned_short_int_1;
	return func4576(1931280889L, 66U, 1.10160490773e+308L, local_unsigned_long_int_1, local_double_1);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long int
 * param_4 type: double
 */
long double func4576(signed long int param_0, unsigned char param_1, long double param_2, unsigned long int param_3, double param_4) {
	unsigned short int local_unsigned_short_int_1 = 54777U;
	signed long long int local_signed_long_long_int_1 = 2943421028544146206LL;
	long double local_long_double_1 = 3.34714084096e+307L;

	proc4577((-5443612646001162246LL) * (local_signed_long_long_int_1), ((signed char)80) << (param_3), (param_0) | (local_unsigned_short_int_1));
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: signed long int
 */
void proc4577(signed long long int param_0, unsigned long int param_1, signed long int param_2) {
	double local_double_1 = (double)8.05401951023e+307;
	long double local_array_1_long_double_1[1] = {3.25901644058e+307L};
	long double local_long_double_1 = 1.68728858425e+308L;

	global_double_4 = local_double_1;
	(local_array_1_long_double_1)[func204()] = (func76()) * (local_long_double_1);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
unsigned long int func4578(bool param_0, unsigned short int param_1) {
	unsigned char local_unsigned_char_1 = 167U;
	signed long int local_signed_long_int_1 = -1550472128L;
	unsigned int local_unsigned_int_1 = 2766276809U;

	*(global_pointer_unsigned_int_2) = func1652(local_unsigned_int_1);
	func854(local_unsigned_char_1);
	return (global_unsigned_int_2) * (local_signed_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: float
 */
long double func4579(unsigned long int param_0, signed short int param_1, float param_2) {
	float local_array_9_float_1[9] = {(float)3.45557210588e+37, (float)7.30422845766e+37, (float)1.68839660978e+38, (float)4.22426659159e+37, (float)9.14439961436e+37, (float)3.23770618284e+38, (float)2.4420423092e+38, (float)2.66168630534e+38, (float)1.22754002144e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 5475481624918022050ULL;
	signed long int local_signed_long_int_1 = 527043251L;
	signed int local_signed_int_1 = (signed int)-1136480103;
	signed int local_signed_int_2 = (signed int)-280682316;
	unsigned short int local_unsigned_short_int_1 = 35116U;
	unsigned short int local_unsigned_short_int_2 = 34987U;
	unsigned int local_unsigned_int_1 = 4272941729U;

	(local_array_9_float_1)[(local_signed_int_1) ? (local_unsigned_short_int_1) : (global_unsigned_short_int_3)] = (local_signed_int_2) * ((float)1.17438618106e+37);
	proc4580(((local_unsigned_short_int_2) * (global_signed_long_int_3)) ^ ((local_signed_long_int_1) & (local_signed_int_2)), (local_unsigned_int_1) / (global_long_double_3));
	return (local_unsigned_long_long_int_1) + (func4582(7420518L, (signed int)-350964465, global_unsigned_long_int_4));
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: long double
 */
void proc4580(signed long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 53546U;
	unsigned long long int local_unsigned_long_long_int_1 = 6514589370741062262ULL;

	(global_array_2_signed_char_5)[local_unsigned_long_long_int_1] = *(&(global_signed_char_4));
	(global_array_6_signed_long_long_int_3)[local_unsigned_short_int_1] = func4581(func1337(global_signed_char_5), func831(157U));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 */
signed long long int func4581(unsigned long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-1910651416;

	*(global_pointer_signed_int_5) = local_signed_int_1;
	(global_array_2_signed_long_int_2)[func106()] = global_signed_long_int_2;
	return 4092154787608034887LL;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
long double func4582(signed long int param_0, signed int param_1, unsigned long int param_2) {
	double (* local_pointer_array_7_double_1)[7] = NULL;
	unsigned char local_unsigned_char_1 = 39U;
	unsigned char local_unsigned_char_2 = 97U;
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {48795U, 35831U};

	func4583((*(local_pointer_array_7_double_1))[(global_unsigned_int_2) - (3025939332U)], ((local_unsigned_char_1) & (param_1)) ? (local_bool_1) : (local_bool_2), (local_array_2_unsigned_short_int_1)[param_0]);
	--(*(*(global_pointer_pointer_unsigned_long_int_4)));
	return (local_unsigned_char_2) + (global_long_double_2);
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
double func4583(double param_0, bool param_1, unsigned short int param_2) {
	signed int local_signed_int_1 = (signed int)1243223118;

	(local_signed_int_1)++;
	proc21();
	return (global_unsigned_char_2) + (param_0);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: signed int
 */
signed long long int func4584(unsigned int param_0, unsigned short int param_1, unsigned char param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = 5069917534952480808LL;
	long double local_long_double_1 = 8.50076795272e+305L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)26351, (signed short int)7807, (signed short int)-23177, (signed short int)-8437, (signed short int)-24110, (signed short int)13734};

	(global_signed_int_4)++;
	*(global_pointer_double_3) = func4585(1.60979919837e+308L, (local_array_6_signed_short_int_1)[3694930715331371807ULL], global_unsigned_long_long_int_4, func1191(local_long_double_1));
	return local_signed_long_long_int_1;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: double
 */
double func4585(long double param_0, signed short int param_1, unsigned long long int param_2, double param_3) {
	double local_double_1 = (double)6.98058512448e+307;
	unsigned char local_unsigned_char_1 = 183U;
	unsigned short int local_unsigned_short_int_1 = 58188U;
	unsigned int * * local_pointer_pointer_unsigned_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2185462551UL;

	*(global_pointer_double_4) /= ((*(*(local_pointer_pointer_unsigned_int_1)))--) / (local_double_1);
	func4586(param_0, 4437568795537996423ULL, local_unsigned_long_int_1, ++(local_unsigned_char_1), *(global_pointer_unsigned_short_int_5));
	return func1912(local_unsigned_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 */
signed short int func4586(long double param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3, unsigned short int param_4) {
	unsigned int local_unsigned_int_1 = 1793028928U;
	signed int local_signed_int_1 = (signed int)-25682696;
	signed short int local_signed_short_int_1 = (signed short int)-30293;
	bool local_array_5_bool_1[5] = {true, false, false, false, true};

	*((global_array_8_pointer_bool_3)[((signed int)709374144) ? (4613U) : (63403U)]) = (local_array_5_bool_1)[local_signed_short_int_1];
	func4587(param_3, (local_signed_int_1) ? (2718544481U) : (local_unsigned_int_1));
	return (signed short int)-15788;
}

/*
 * return type: long double
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 */
long double func4587(unsigned char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1045234776;
	signed int local_signed_int_2 = (signed int)-1381693729;
	unsigned long long int local_unsigned_long_long_int_1 = 11020305031758720758ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12398897088782483565ULL;
	signed long long int local_signed_long_long_int_1 = -4334438329548105264LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 8.82049037596e+307L;

	proc4588(local_bool_1, (global_signed_int_2) ? (local_signed_int_1) : ((signed int)1376209804), (global_signed_short_int_4) + (local_signed_long_long_int_1), local_signed_int_2);
	local_unsigned_long_long_int_1 <<= local_unsigned_long_long_int_2;
	return local_long_double_1;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: signed int
 */
void proc4588(bool param_0, signed int param_1, signed long long int param_2, signed int param_3) {
	signed long long int local_signed_long_long_int_1 = -6887342395276358132LL;
	unsigned char local_unsigned_char_1 = 87U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-24539};
	signed short int local_signed_short_int_1 = (signed short int)-12296;
	unsigned int local_unsigned_int_1 = 1745927574U;

	*((global_array_9_pointer_float_2)[func2324(!(local_unsigned_char_1))]) = func71();
	local_unsigned_int_1 = func4589((local_array_1_signed_short_int_1)[local_signed_short_int_1], ++(local_signed_long_long_int_1), param_1);
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed int
 */
unsigned int func4589(signed short int param_0, signed long long int param_1, signed int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)4356;
	unsigned int local_unsigned_int_1 = 922143080U;

	proc21();
	*(global_pointer_long_double_5) = global_long_double_4;
	return (local_unsigned_int_1) & (local_signed_short_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
signed short int func4590(unsigned long long int param_0, unsigned char param_1, signed long long int param_2, signed char param_3) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {38571U, 10084U, 3001U, 40789U, 26945U};
	double local_double_1 = (double)7.28252738236e+307;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1453214594L;
	signed short int local_array_1_array_9_signed_short_int_1[1][9] = {{(signed short int)-22307, (signed short int)17421, (signed short int)-23894, (signed short int)-9110, (signed short int)-17873, (signed short int)30000, (signed short int)3444, (signed short int)18060, (signed short int)3173}};

	func4591((global_signed_long_int_4) * (local_double_1), (local_signed_long_int_1) & (global_unsigned_int_5), global_unsigned_int_4, (global_array_9_signed_char_4)[1264843277L]);
	--(*(local_pointer_unsigned_long_int_1));
	return ((local_array_1_array_9_signed_short_int_1)[1064361862U])[(local_array_5_unsigned_short_int_1)[global_unsigned_long_int_3]];
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 */
unsigned long long int func4591(double param_0, unsigned long int param_1, unsigned int param_2, signed char param_3) {
	signed int local_signed_int_1 = (signed int)1809642173;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-17717, (signed short int)23701};
	float local_float_1 = (float)1.59182349372e+38;
	float local_float_2 = (float)3.19290410982e+37;
	unsigned int local_unsigned_int_1 = 2122914810U;
	unsigned int local_unsigned_int_2 = 2699874020U;
	unsigned long int local_unsigned_long_int_1 = 1366396092UL;

	((local_array_2_signed_short_int_1)[param_2])--;
	return func4592(local_signed_int_1, func4597(param_3, local_float_1, local_unsigned_int_1, 4163526977UL, local_unsigned_long_int_1), func4598(local_float_2, global_bool_3), local_unsigned_int_2, global_unsigned_char_2, (float)2.29850268281e+38);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed long int
 * param_3 type: unsigned int
 * param_4 type: unsigned char
 * param_5 type: float
 */
unsigned long long int func4592(signed int param_0, long double param_1, signed long int param_2, unsigned int param_3, unsigned char param_4, float param_5) {
	double local_double_1 = (double)1.34826205e+308;
	double local_double_2 = (double)7.75227213981e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 17847514548219958808ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;

	global_unsigned_char_5 = func4593(local_double_1, *(local_pointer_unsigned_long_long_int_1), (global_unsigned_long_int_2) ^ (false), param_4, global_unsigned_int_2);
	func4594(func4595(7794944478597842902ULL, func4596(global_signed_long_int_4, global_bool_4)), local_double_2);
	return (global_unsigned_char_4) ^ (local_unsigned_long_long_int_1);
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned char
 * param_4 type: unsigned int
 */
unsigned char func4593(double param_0, unsigned long long int param_1, unsigned long int param_2, unsigned char param_3, unsigned int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {97U, 105U, 52U, 55U, 54U, 21U, 200U};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)10786, (signed short int)-12004, (signed short int)1915, (signed short int)-1291, (signed short int)18605, (signed short int)-14552};

	global_signed_short_int_5 = (local_array_6_signed_short_int_1)[global_unsigned_short_int_2];
	return (local_array_7_unsigned_char_1)[(signed int)1282001631];
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: double
 */
float func4594(unsigned char param_0, double param_1) {
	unsigned char local_unsigned_char_1 = 199U;
	unsigned char local_array_2_unsigned_char_1[2] = {220U, 39U};

	local_unsigned_char_1 = (local_array_2_unsigned_char_1)[548986749L];
	return global_float_2;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned char func4595(unsigned long long int param_0, signed int param_1) {
	unsigned char local_unsigned_char_1 = 92U;
	signed long long int local_signed_long_long_int_1 = 716129149986590459LL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	--((global_array_5_unsigned_long_int_4)[(local_signed_long_long_int_1) % ((signed char)-115)]);
	*(local_pointer_unsigned_long_int_1) = global_unsigned_long_int_2;
	return local_unsigned_char_1;
}

/*
 * return type: signed int
 * param_0 type: signed long int
 * param_1 type: bool
 */
signed int func4596(signed long int param_0, bool param_1) {
	unsigned long int local_unsigned_long_int_1 = 2830817044UL;
	unsigned int local_unsigned_int_1 = 4200787323U;
	signed int local_array_1_array_3_signed_int_1[1][3] = {{(signed int)1099957498, (signed int)1476604313, (signed int)860189870}};

	global_signed_int_5 = global_signed_int_3;
	*(global_pointer_unsigned_int_5) = ++(local_unsigned_int_1);
	return ((local_array_1_array_3_signed_int_1)[(signed int)767139916])[local_unsigned_long_int_1];
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
long double func4597(signed char param_0, float param_1, unsigned int param_2, unsigned long int param_3, unsigned long int param_4) {
	long double local_array_3_long_double_1[3] = {1.62173765534e+308L, 1.38581942791e+308L, 1.02445634215e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 4929165590581576720ULL;
	signed long int local_signed_long_int_1 = -508897912L;

	*(global_pointer_signed_long_int_2) /= local_signed_long_int_1;
	return (local_array_3_long_double_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: bool
 */
signed long int func4598(float param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-130693120;
	signed long int local_signed_long_int_1 = 244497221L;
	unsigned long long int local_unsigned_long_long_int_1 = 1539998992544691224ULL;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.58682038748e+308L;

	*(local_pointer_long_double_1) *= (local_unsigned_long_long_int_1) - (local_long_double_1);
	func2622((signed char)-111);
	(global_array_9_signed_long_long_int_2)[(local_signed_int_1) < ((3.98205380071e+307L) - (global_bool_4))] = (global_signed_long_long_int_3) << (func2035(11158605472138026441ULL));
	return local_signed_long_int_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
void proc4599(long double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)289645523;
	signed long int local_signed_long_int_1 = -1038806825L;
	signed long int local_signed_long_int_2 = -1873628577L;

	proc4600(((local_signed_long_int_1) - (110U)) ^ (func143()), 66U, (signed short int)-30958, ((local_signed_int_1) ? (local_signed_long_int_2) : (local_signed_long_int_2)) / (param_1));
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed short int
 * param_3 type: unsigned long long int
 */
void proc4600(signed long int param_0, unsigned char param_1, signed short int param_2, unsigned long long int param_3) {
	signed long long int local_signed_long_long_int_1 = -6127936382303746485LL;
	long double local_array_1_array_8_long_double_1[1][8] = {{2.94943412591e+307L, 9.14688279299e+306L, 1.69219284509e+308L, 2.43439770104e+307L, 9.77564164719e+307L, 9.88307553962e+307L, 1.34537943841e+307L, 1.52843387675e+308L}};

	global_long_double_5 = (global_long_double_3) * (7097726800785662248ULL);
	proc4515((global_array_5_bool_5)[60340U], ((local_array_1_array_8_long_double_1)[local_signed_long_long_int_1])[global_unsigned_short_int_4]);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
void proc4601(unsigned long int param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 9424U;
	float local_float_1 = (float)3.13710951698e+38;
	signed short int local_signed_short_int_1 = (signed short int)29016;

	func121();
	proc4602((global_signed_int_5) ^ (local_unsigned_short_int_1), local_float_1, (local_signed_short_int_1) / (2111210220L), (global_signed_short_int_5) & (global_unsigned_long_int_3), false);
	return;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc4602(signed int param_0, float param_1, signed long int param_2, unsigned long int param_3, bool param_4) {
	signed int local_array_7_signed_int_1[7] = {(signed int)1680744525, (signed int)541440843, (signed int)-425930970, (signed int)96794144, (signed int)635918552, (signed int)-1484510203, (signed int)2039670666};
	unsigned int local_unsigned_int_1 = 3557938749U;
	signed int local_signed_int_1 = (signed int)-1016518808;

	(local_array_7_signed_int_1)[global_signed_short_int_3] = global_signed_int_5;
	*(&(local_signed_int_1)) = (global_signed_char_2) || (local_unsigned_int_1);
	return;
}

/*
 * return type: long double
 * param_0 type: double
 * param_1 type: signed long int
 */
long double func4603(double param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = 341536562L;
	unsigned long int local_unsigned_long_int_1 = 3258619184UL;
	unsigned long int local_unsigned_long_int_2 = 467303676UL;

	(*(global_pointer_array_5_signed_long_int_3))[global_unsigned_short_int_3] = (global_signed_long_int_4) << (global_unsigned_char_5);
	*(&(local_unsigned_long_int_1)) = local_unsigned_long_int_2;
	return *((global_array_5_pointer_long_double_4)[local_signed_long_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long int
 */
void proc4604(unsigned short int param_0, signed long int param_1, unsigned long long int param_2, signed short int param_3, unsigned long int param_4) {
	unsigned short int local_unsigned_short_int_1 = 41466U;

	local_unsigned_short_int_1 = global_unsigned_short_int_5;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: unsigned long long int
 */
signed short int func4605(signed long int param_0, signed int param_1, unsigned long long int param_2, unsigned long long int param_3) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1161044745U;
	signed char local_array_2_signed_char_1[2] = {(signed char)71, (signed char)19};

	proc1202((local_array_2_signed_char_1)[local_unsigned_int_1], 1.77870912589e+307L);
	(*(&((global_array_7_signed_short_int_2)[2162569601U])))--;
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed int
 * param_1 type: bool
 */
unsigned long long int func4606(signed int param_0, bool param_1) {
	unsigned int local_array_1_unsigned_int_1[1] = {1811621388U};
	signed long int local_signed_long_int_1 = -1501962596L;

	*(global_pointer_unsigned_short_int_3) = func229();
	proc21();
	return (*(&(global_array_2_unsigned_long_long_int_5)))[(local_array_1_unsigned_int_1)[local_signed_long_int_1]];
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 */
bool func4607(signed long long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1411297271;
	signed int local_signed_int_2 = (signed int)1992732098;
	signed int local_signed_int_3 = (signed int)-702195620;
	unsigned short int local_unsigned_short_int_1 = 21422U;
	bool local_bool_1 = false;

	global_unsigned_short_int_5 = *(((global_array_2_array_4_pointer_unsigned_short_int_1)[(local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3)])[(signed int)-225323291]);
	func4608(param_0, (15027864916328933165ULL) ^ (local_unsigned_short_int_1));
	return local_bool_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 */
signed short int func4608(signed long long int param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13422281496838559736ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)28801;

	(global_array_9_signed_long_long_int_3)[func4563(local_bool_1, local_unsigned_long_long_int_1)] = -5291079983182678838LL;
	++(*(local_pointer_unsigned_long_int_1));
	return local_signed_short_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
signed int func4609(unsigned long int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7095122221633459211ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1691587824721943547ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {47683U, 57700U};
	double local_double_1 = (double)1.12595711444e+308;
	unsigned char local_unsigned_char_1 = 15U;
	signed long int local_signed_long_int_1 = -1203050296L;
	signed short int local_signed_short_int_1 = (signed short int)2740;

	func716(((global_unsigned_char_5) * (local_signed_long_int_1)) | (local_unsigned_char_1));
	*((global_array_9_pointer_long_double_1)[(func876(local_double_1)) ^ ((local_array_2_unsigned_short_int_1)[local_signed_short_int_1])]) *= (global_signed_int_5) ? (1.66888136025e+308L) : (param_1);
	(global_array_3_unsigned_long_int_5)[(local_unsigned_long_long_int_1) >> (func4610(global_unsigned_char_5, local_unsigned_long_long_int_2, 1.33956117339e+308L))] = param_0;
	return (signed int)1613134247;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: long double
 */
bool func4610(unsigned char param_0, unsigned long long int param_1, long double param_2) {
	bool local_array_3_bool_1[3] = {false, false, true};
	unsigned short int local_unsigned_short_int_1 = 44541U;
	unsigned short int local_unsigned_short_int_2 = 3729U;
	signed char local_signed_char_1 = (signed char)37;
	unsigned long int local_unsigned_long_int_1 = 2712915910UL;
	unsigned long int local_unsigned_long_int_2 = 1151274376UL;

	proc155((global_array_8_unsigned_short_int_3)[local_unsigned_long_int_1]);
	func229();
	(global_array_9_signed_char_2)[(local_unsigned_long_int_2) / (local_unsigned_short_int_1)] = local_signed_char_1;
	return (local_array_3_bool_1)[local_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: long double
 */
void proc4611(signed int param_0, long double param_1, long double param_2) {
	signed char local_array_5_signed_char_1[5] = {(signed char)24, (signed char)69, (signed char)-114, (signed char)86, (signed char)-80};
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1090640513UL;

	proc405(((param_0) ? ((signed int)1439074235) : (global_signed_int_5)) >> ((local_array_5_signed_char_1)[local_unsigned_long_int_1]));
	proc4612(local_bool_1, global_signed_long_long_int_5);
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long long int
 */
void proc4612(bool param_0, signed long long int param_1) {
	signed int local_signed_int_1 = (signed int)-840246053;
	long double local_array_7_long_double_1[7] = {1.04570674517e+308L, 3.99606365467e+307L, 1.52591450335e+308L, 2.71672707774e+307L, 6.49169697504e+307L, 1.28008032547e+308L, 1.60709237948e+308L};

	++((local_array_7_long_double_1)[local_signed_int_1]);
	proc21();
	return;
}

/*
 * return type: float
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: bool
 */
float func4613(unsigned short int param_0, signed char param_1, signed long long int param_2, signed char param_3, bool param_4) {
	float local_array_4_float_1[4] = {(float)1.38853053738e+38, (float)3.14178399958e+37, (float)3.14895925808e+38, (float)2.30273229245e+38};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {34780U, 54863U, 22454U, 14240U, 43908U, 11424U};
	signed long long int local_array_1_array_1_signed_long_long_int_1[1][1] = {{-7358083177837502704LL}};
	unsigned int local_unsigned_int_1 = 1596276470U;
	signed char local_signed_char_1 = (signed char)72;

	*(global_pointer_signed_char_2) = (local_signed_char_1)--;
	((local_array_1_array_1_signed_long_long_int_1)[(local_array_6_unsigned_short_int_1)[global_unsigned_int_3]])[(*(global_pointer_array_8_unsigned_long_long_int_2))[global_unsigned_long_int_2]] += func106();
	return (local_array_4_float_1)[local_unsigned_int_1];
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: unsigned short int
 * param_5 type: unsigned char
 */
signed long long int func4614(signed long int param_0, double param_1, signed long int param_2, float param_3, unsigned short int param_4, unsigned char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-32156;
	long double local_long_double_1 = 1.60387171301e+308L;
	long double local_long_double_2 = 1.04960313634e+308L;
	unsigned char (* local_pointer_array_5_unsigned_char_1)[5] = NULL;
	unsigned char (* local_pointer_array_1_array_4_array_5_unsigned_char_1)[1][4][5] = NULL;
	signed int local_signed_int_1 = (signed int)-1199021969;
	signed long long int local_signed_long_long_int_1 = 2583368352193131861LL;
	unsigned int local_unsigned_int_1 = 562019782U;

	proc4615((global_signed_int_4) ? ((local_signed_int_1) / (1.20362447612e+308L)) : (((float)2.52771976963e+38) - (local_long_double_1)), ((signed int)520115553) ? (local_long_double_2) : (local_long_double_2), --(*(global_pointer_double_4)), local_unsigned_int_1);
	(*(local_pointer_array_5_unsigned_char_1))[local_signed_long_long_int_1] = (((*(local_pointer_array_1_array_4_array_5_unsigned_char_1))[(*(global_pointer_unsigned_long_int_3))++])[(signed int)-1282591300])[global_unsigned_long_int_2];
	return (local_signed_short_int_1) ^ (global_signed_long_long_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc4615(long double param_0, long double param_1, double param_2, unsigned int param_3) {
	signed char local_signed_char_1 = (signed char)-100;

	proc405((signed int)972598094);
	*(global_pointer_signed_char_2) = local_signed_char_1;
	return;
}

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

	func150();
	proc21();
	return func909(global_signed_short_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: bool
 */
unsigned char func4617(unsigned int param_0, bool param_1) {
	unsigned short int local_unsigned_short_int_1 = 11733U;

	--(*(global_pointer_signed_char_3));
	func4618(func4619(global_unsigned_long_long_int_5, 3059344332UL), (global_signed_int_2) % (global_signed_long_int_5));
	return (global_array_1_unsigned_char_5)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: signed long int
 */
unsigned long int func4618(bool param_0, signed long int param_1) {
	bool local_array_5_array_2_bool_1[5][2] = {{false, false}, {false, true}, {true, false}, {true, true}, {true, false}};
	signed long int local_signed_long_int_1 = -458203904L;
	signed long int * * local_pointer_pointer_signed_long_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1833796004U;

	global_bool_2 = ((local_array_5_array_2_bool_1)[global_signed_long_int_5])[local_unsigned_int_1];
	*(*(local_pointer_pointer_signed_long_int_1)) <<= local_signed_long_int_1;
	return global_unsigned_long_int_5;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
bool func4619(unsigned long long int param_0, unsigned long int param_1) {
	float local_array_4_float_1[4] = {(float)1.76679494733e+38, (float)2.24752194923e+38, (float)9.1045337669e+37, (float)1.86646417126e+38};
	double local_double_1 = (double)5.42951643985e+307;
	long double local_long_double_1 = 1.57408094992e+308L;
	unsigned int local_unsigned_int_1 = 1992580325U;
	unsigned int local_unsigned_int_2 = 3755117772U;

	global_double_3 = func4620(local_double_1, global_unsigned_char_2);
	(local_array_4_float_1)[(global_unsigned_long_int_3) >> (((signed int)1813958114) ? (local_unsigned_int_1) : (local_unsigned_int_2))] *= func4621(local_long_double_1, (signed char)119);
	return (global_array_1_bool_2)[global_unsigned_short_int_5];
}

/*
 * return type: double
 * param_0 type: double
 * param_1 type: unsigned char
 */
double func4620(double param_0, unsigned char param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {64512U, 12475U, 33350U, 13633U, 48027U, 19631U};
	unsigned short int local_unsigned_short_int_1 = 60212U;
	unsigned short int local_unsigned_short_int_2 = 45347U;

	(global_array_5_unsigned_long_int_2)[(949585435U) % ((global_array_9_signed_char_5)[41354U])] = ~(1760882300UL);
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[local_unsigned_short_int_2];
	return ((double)7.32355422834e+306) * ((double)4.19813229984e+307);
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: signed char
 */
float func4621(long double param_0, signed char param_1) {
	long double local_long_double_1 = 2.0502116151e+307L;

	local_long_double_1 = func187();
	return *(global_pointer_float_5);
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 */
void proc4622(signed short int param_0, signed long int param_1, double param_2) {
	unsigned char local_unsigned_char_1 = 84U;
	signed long long int local_signed_long_long_int_1 = -8216947979190656811LL;
	long double local_long_double_1 = 5.23697076635e+307L;
	signed char local_signed_char_1 = (signed char)78;

	global_long_double_2 = ((signed int)1275181159) ? (1.04721822931e+308L) : (local_long_double_1);
	proc4623((216461658123335549LL) % ((local_unsigned_char_1) % (global_signed_long_int_4)), (float)1.59625170006e+38, (3230161915U) | (local_signed_long_long_int_1), local_signed_char_1);
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: signed char
 */
void proc4623(signed long long int param_0, float param_1, signed long long int param_2, signed char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {9938U};
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11050247384076632748ULL;
	signed long int local_signed_long_int_1 = -951928403L;
	signed int local_signed_int_1 = (signed int)-41632044;
	unsigned short int local_unsigned_short_int_1 = 1767U;

	*(*(global_pointer_pointer_unsigned_short_int_5)) = (local_array_1_unsigned_short_int_1)[func4624(local_unsigned_long_long_int_1, local_signed_int_1, global_signed_char_5, global_double_4, 1628604146U, local_unsigned_short_int_1)];
	*(local_pointer_signed_long_int_1) = local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: unsigned int
 * param_5 type: unsigned short int
 */
unsigned int func4624(unsigned long long int param_0, signed int param_1, signed char param_2, double param_3, unsigned int param_4, unsigned short int param_5) {
	unsigned char local_array_9_unsigned_char_1[9] = {36U, 33U, 225U, 56U, 194U, 179U, 191U, 195U, 29U};
	signed int local_signed_int_1 = (signed int)1468831025;
	unsigned short int local_unsigned_short_int_1 = 61111U;
	signed long long int local_signed_long_long_int_1 = 1023915781817416926LL;

	func4625(global_unsigned_int_3, global_unsigned_int_2, func909(func143()), func121(), (local_array_9_unsigned_char_1)[param_0], (2.45346505097e+307L) - (local_signed_long_long_int_1));
	local_unsigned_short_int_1 = (local_signed_int_1) ? (global_unsigned_short_int_4) : (global_unsigned_short_int_3);
	return global_unsigned_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: long double
 * param_3 type: signed char
 * param_4 type: unsigned char
 * param_5 type: long double
 */
unsigned char func4625(unsigned int param_0, unsigned int param_1, long double param_2, signed char param_3, unsigned char param_4, long double param_5) {
	unsigned long int local_unsigned_long_int_1 = 2389050907UL;
	double local_array_9_double_1[9] = {(double)6.25651046751e+307, (double)2.40595022706e+307, (double)1.44930561843e+308, (double)2.58807603577e+307, (double)1.43337932253e+308, (double)4.7122752179e+307, (double)7.14811630256e+307, (double)4.79329967092e+307, (double)8.95558256257e+306};

	++((local_array_9_double_1)[(global_array_4_unsigned_short_int_5)[local_unsigned_long_int_1]]);
	--((global_array_7_unsigned_short_int_2)[(10947U) | (false)]);
	return global_unsigned_char_2;
}

/*
 * return type: array 2 signed short int
 * param_0 type: signed long int
 * param_1 type: signed short int
 */
signed short int * func4626(signed long int param_0, signed short int param_1) {
	double local_array_7_double_1[7] = {(double)2.41359229809e+307, (double)9.63543704838e+307, (double)7.51961275887e+307, (double)6.66422263712e+307, (double)1.40539989291e+308, (double)1.20334853541e+308, (double)1.11500666497e+308};
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)12820, (signed short int)24004};
	unsigned long long int local_unsigned_long_long_int_1 = 8668079956026776218ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 12685777086844795539ULL;
	unsigned long int local_unsigned_long_int_1 = 3463759450UL;

	(local_array_7_double_1)[func4627(local_unsigned_long_long_int_1, local_unsigned_long_int_1)] = (double)1.61261041929e+308;
	proc731((local_unsigned_long_long_int_2) % (param_0));
	return local_array_2_signed_short_int_1;
}

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

	global_double_2 = (global_double_2) / (*(local_pointer_signed_char_1));
	++(*((global_array_9_pointer_double_1)[(param_0) - (global_unsigned_char_5)]));
	return func2154((signed char)19);
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned long long int
 */
void proc4628(signed long long int param_0, signed long long int param_1, float param_2, unsigned long long int param_3) {
	unsigned int local_unsigned_int_1 = 1352171996U;
	signed int local_array_3_signed_int_1[3] = {(signed int)-601050694, (signed int)-1623513818, (signed int)2101269587};
	signed int * local_array_8_pointer_signed_int_1[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_signed_short_int_1 = (signed short int)-16285;

	(local_array_3_signed_int_1)[(global_signed_int_3) ? (global_signed_short_int_4) : (local_signed_short_int_1)] = func56();
	proc2114((func4629(-8684035395230589468LL))[global_signed_int_5], (*((local_array_8_pointer_signed_int_1)[(local_unsigned_int_1) / (func2970(global_unsigned_char_5))]))++);
	return;
}

/*
 * return type: array 2 signed char
 * param_0 type: signed long long int
 */
signed char * func4629(signed long long int param_0) {
	signed int local_signed_int_1 = (signed int)1264856264;
	signed char local_array_2_array_2_signed_char_1[2][2] = {{(signed char)114, (signed char)-121}, {(signed char)-40, (signed char)2}};
	signed char local_array_4_array_2_array_2_signed_char_1[4][2][2] = {{{(signed char)-10, (signed char)-79}, {(signed char)-4, (signed char)9}}, {{(signed char)-103, (signed char)-75}, {(signed char)102, (signed char)18}}, {{(signed char)-99, (signed char)8}, {(signed char)-122, (signed char)-24}}, {{(signed char)123, (signed char)78}, {(signed char)-49, (signed char)-35}}};
	signed char local_signed_char_1 = (signed char)17;

	global_signed_int_5 &= ((signed int)-1380297802) ? (global_signed_int_2) : ((global_signed_char_4) << (local_signed_char_1));
	func4630((4162323610U) >> (func1267((double)1.00864245975e+308)), global_long_double_3);
	return ((local_signed_int_1) ? ((local_array_4_array_2_array_2_signed_char_1)[param_0]) : (local_array_2_array_2_signed_char_1))[++(global_unsigned_int_5)];
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
bool func4630(unsigned long int param_0, long double param_1) {
	bool * local_pointer_bool_1 = NULL;
	signed char local_signed_char_1 = (signed char)-84;
	signed char local_signed_char_2 = (signed char)-107;

	*(local_pointer_bool_1) = true;
	local_signed_char_1 = local_signed_char_2;
	return func150();
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: double
 */
signed int func4631(unsigned long int param_0, unsigned long int param_1, float param_2, double param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12855598830122325287ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18074412903587361110ULL;
	unsigned char local_unsigned_char_1 = 7U;
	double * local_pointer_double_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1225616800L;
	signed long int local_signed_long_int_2 = 479188332L;
	signed char local_signed_char_1 = (signed char)47;
	signed int local_signed_int_1 = (signed int)-1426294041;
	signed int local_signed_int_2 = (signed int)181347173;
	unsigned short int local_unsigned_short_int_1 = 60022U;
	signed long long int local_signed_long_long_int_1 = 1372836741141026927LL;
	unsigned int local_unsigned_int_1 = 2396237923U;

	*(local_pointer_double_1) = (local_signed_int_1) ? (func4632(local_signed_char_1, local_signed_long_int_1, (signed int)1058357279, local_signed_long_int_2, local_unsigned_char_1, local_unsigned_long_long_int_1)) : ((63123U) / (global_double_3));
	(global_array_7_unsigned_long_long_int_3)[func4691((local_unsigned_int_1) >> (local_unsigned_short_int_1), (local_signed_long_long_int_1) + (local_bool_1), global_unsigned_int_5, ~(local_signed_int_2))] |= (local_signed_int_2) ? (4470044056072776956ULL) : (local_unsigned_long_long_int_2);
	return (*(global_pointer_signed_int_2)) ? (((signed int)1854728286) ? (local_signed_int_2) : (global_signed_int_3)) : ((signed int)1041909086);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long long int
 */
double func4632(signed char param_0, signed long int param_1, signed int param_2, signed long int param_3, unsigned char param_4, unsigned long long int param_5) {
	double local_double_1 = (double)4.66123316977e+307;

	proc4633((*(global_pointer_signed_int_3))++, (-6655018355744769097LL) / (1403625256U), local_double_1);
	return ((double)8.2934635758e+307) - ((signed int)692412186);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: double
 */
void proc4633(signed int param_0, signed long long int param_1, double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	long double local_long_double_1 = 1.09697316908e+308L;
	double local_double_1 = (double)1.13723703851e+308;
	bool * local_pointer_bool_1 = NULL;
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	unsigned short int (* local_pointer_array_7_unsigned_short_int_1)[7] = NULL;

	(global_array_6_signed_long_long_int_2)[func4634(*(local_pointer_bool_1), global_bool_2, --(*(&((*(local_pointer_array_7_unsigned_short_int_1))[func4636((local_double_1) * (global_unsigned_short_int_2), func60())]))), (global_signed_int_5) ? (global_signed_long_int_4) : (-1367728891L), local_bool_1)] = func4637(global_float_2, func4639(local_long_double_1, global_signed_int_5), local_bool_2, (-538369289L) & (param_1));
	(*(local_pointer_signed_int_1))++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 * param_4 type: bool
 */
unsigned long long int func4634(bool param_0, bool param_1, unsigned short int param_2, signed long int param_3, bool param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 5626478597486715209ULL;
	signed short int local_signed_short_int_1 = (signed short int)-21020;
	signed short int local_signed_short_int_2 = (signed short int)-21359;
	long double local_long_double_1 = 1.26392505633e+308L;
	float local_float_1 = (float)6.5915380273e+37;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)4778, (signed short int)-8567, (signed short int)-19068, (signed short int)-19664, (signed short int)-23510, (signed short int)-27362, (signed short int)-1731, (signed short int)-23713};
	signed int local_signed_int_1 = (signed int)-418121146;

	*(global_pointer_signed_short_int_5) = func4635(local_signed_int_1, local_float_1, (float)1.78117000673e+38, (local_signed_short_int_1) ^ (243U), (local_array_8_signed_short_int_1)[local_signed_short_int_2], local_long_double_1);
	proc21();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: long double
 */
signed short int func4635(signed int param_0, float param_1, float param_2, signed int param_3, signed short int param_4, long double param_5) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-21;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed char * * local_pointer_pointer_signed_char_1 = NULL;

	*(*(local_pointer_pointer_signed_char_1)) = local_signed_char_1;
	*(local_pointer_unsigned_int_1) ^= (((signed int)397237260) ? (local_bool_1) : (local_bool_2)) ^ ((global_unsigned_int_3) >> (2436367504U));
	return (global_array_6_signed_short_int_4)[param_3];
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 */
unsigned long int func4636(double param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)293674395;
	unsigned char local_array_7_unsigned_char_1[7] = {242U, 50U, 220U, 52U, 205U, 221U, 27U};
	unsigned char local_array_7_unsigned_char_2[7] = {133U, 226U, 235U, 60U, 186U, 46U, 139U};

	*(global_pointer_unsigned_char_5) = ((global_signed_int_4) ? (local_array_7_unsigned_char_1) : (local_array_7_unsigned_char_2))[(global_signed_long_long_int_4) | (local_signed_int_1)];
	func143();
	return (321529059UL) / (*(*(global_pointer_pointer_bool_3)));
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed long long int
 */
signed long long int func4637(float param_0, long double param_1, bool param_2, signed long long int param_3) {
	double local_double_1 = (double)2.05904226372e+307;
	signed long long int local_signed_long_long_int_1 = -1734234067881198084LL;
	signed long long int local_signed_long_long_int_2 = 1673256590926985727LL;
	double * local_pointer_double_1 = NULL;

	*(local_pointer_double_1) /= (func4638(local_signed_long_long_int_1, param_2)) / (((signed int)-1432038317) ? (local_double_1) : (global_double_2));
	(*(global_pointer_unsigned_long_long_int_5))++;
	return local_signed_long_long_int_2;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long int func4638(signed long long int param_0, bool param_1) {
	signed long long int local_signed_long_long_int_1 = 4793825680615677468LL;

	(global_array_9_signed_long_long_int_3)[(func76()) % (global_bool_5)] = (local_signed_long_long_int_1) ^ (53434U);
	return global_signed_long_int_3;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed int
 */
long double func4639(long double param_0, signed int param_1) {
	double local_double_1 = (double)1.57731970527e+308;
	unsigned char local_unsigned_char_1 = 162U;
	float local_float_1 = (float)2.73540532595e+38;
	signed short int local_signed_short_int_1 = (signed short int)2146;
	unsigned long int local_unsigned_long_int_1 = 785505479UL;

	func4640(func4652(local_signed_short_int_1, global_unsigned_int_4), func4690((float)2.89876165568e+38, local_unsigned_char_1, local_float_1, local_double_1));
	return (local_unsigned_long_int_1) - ((global_bool_5) - (param_0));
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
signed short int func4640(signed char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-19201;
	signed int local_signed_int_1 = (signed int)-918125407;
	signed long int local_signed_long_int_1 = -2011216842L;
	unsigned int local_unsigned_int_1 = 561309902U;
	unsigned long int local_unsigned_long_int_1 = 4235460947UL;

	local_unsigned_int_1 = func4641(local_signed_long_int_1, local_unsigned_long_int_1, (signed short int)5021, local_signed_short_int_1);
	func4649(func106(), local_signed_int_1);
	return ((global_array_4_array_3_signed_short_int_1)[(signed short int)-206])[func143()];
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 * param_3 type: signed short int
 */
unsigned int func4641(signed long int param_0, unsigned long int param_1, signed short int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9155468258751364999ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17514990033596107435ULL;
	bool local_array_5_bool_1[5] = {true, false, true, true, true};
	long double local_long_double_1 = 1.25205278582e+308L;
	unsigned char local_unsigned_char_1 = 237U;
	unsigned char local_unsigned_char_2 = 34U;
	signed char local_array_1_signed_char_1[1] = {(signed char)118};
	unsigned char local_array_4_unsigned_char_1[4] = {221U, 71U, 82U, 99U};
	signed short int local_array_5_array_8_signed_short_int_1[5][8] = {{(signed short int)-4823, (signed short int)-4646, (signed short int)827, (signed short int)-1284, (signed short int)8517, (signed short int)-6250, (signed short int)21149, (signed short int)26366}, {(signed short int)32441, (signed short int)29125, (signed short int)-4996, (signed short int)-17516, (signed short int)26674, (signed short int)1330, (signed short int)7501, (signed short int)16971}, {(signed short int)17769, (signed short int)-32017, (signed short int)32103, (signed short int)17912, (signed short int)-32109, (signed short int)20825, (signed short int)8615, (signed short int)-16695}, {(signed short int)1782, (signed short int)8819, (signed short int)26627, (signed short int)23915, (signed short int)22074, (signed short int)-16584, (signed short int)2563, (signed short int)-2703}, {(signed short int)32224, (signed short int)-27034, (signed short int)-19940, (signed short int)12628, (signed short int)-20037, (signed short int)16280, (signed short int)30838, (signed short int)1099}};
	bool local_array_9_bool_1[9] = {true, true, true, true, false, true, true, false, false};
	unsigned int local_unsigned_int_1 = 3562078063U;
	unsigned int local_unsigned_int_2 = 1261884216U;

	func4642(func3632((double)1.87523356898e+307), (45528U) / (2898395194UL), (local_unsigned_char_1) * (global_long_double_5), local_unsigned_long_long_int_1);
	(*(global_pointer_array_4_double_1))[func4643(func121(), 3929866507U, 1326883663L, (local_array_5_bool_1)[-325217224L], ((local_array_1_signed_char_1)[((local_array_5_array_8_signed_short_int_1)[global_unsigned_short_int_5])[(local_long_double_1) != (-1830492145L)]])++)] = (global_double_3) + ((double)6.62763811164e+307);
	local_unsigned_char_2 = (local_array_4_unsigned_char_1)[local_unsigned_long_long_int_2];
	return ((local_array_9_bool_1)[local_unsigned_int_1]) & (local_unsigned_int_2);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
long double func4642(signed char param_0, unsigned long int param_1, long double param_2, unsigned long long int param_3) {
	double local_array_5_array_9_double_1[5][9] = {{(double)3.94893298457e+307, (double)1.52952609841e+307, (double)5.53050624268e+306, (double)8.75122221782e+306, (double)9.58422260446e+307, (double)1.56989770503e+308, (double)2.14883040128e+307, (double)1.42322378991e+308, (double)1.24735517679e+308}, {(double)4.7248182243e+307, (double)1.37239706782e+308, (double)1.62782328986e+308, (double)1.68328432099e+308, (double)1.0175930743e+308, (double)1.09485940883e+308, (double)2.68079913332e+307, (double)1.51950278454e+308, (double)1.05662248478e+308}, {(double)8.8397693354e+307, (double)7.59972135845e+307, (double)1.28535452434e+308, (double)6.63345284885e+307, (double)1.07368247902e+308, (double)1.16911991152e+308, (double)2.18612030644e+307, (double)4.80220475531e+307, (double)1.21487423825e+308}, {(double)8.53198342026e+307, (double)7.04903768025e+307, (double)3.5492571979e+307, (double)1.60292688257e+308, (double)8.87593974375e+307, (double)5.13782868432e+307, (double)1.12763612439e+308, (double)8.9132769351e+307, (double)8.7347018527e+306}, {(double)1.06856535538e+308, (double)1.64930737614e+308, (double)1.14483915732e+308, (double)7.10083280265e+306, (double)1.53733906815e+308, (double)8.6874956579e+307, (double)1.10317583011e+308, (double)9.96784251621e+307, (double)1.18630613601e+308}};
	unsigned short int local_unsigned_short_int_1 = 25232U;
	signed short int local_signed_short_int_1 = (signed short int)16905;

	proc21();
	--(((local_array_5_array_9_double_1)[local_signed_short_int_1])[(1002576496U) * (local_unsigned_short_int_1)]);
	return global_long_double_2;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: bool
 * param_4 type: signed char
 */
signed int func4643(signed char param_0, unsigned int param_1, signed long int param_2, bool param_3, signed char param_4) {
	signed int local_signed_int_1 = (signed int)-384348664;
	signed short int local_signed_short_int_1 = (signed short int)-11176;
	long double local_long_double_1 = 8.61482613712e+307L;

	func111();
	*(&(*(global_pointer_bool_3))) = func4644(local_long_double_1, local_signed_short_int_1);
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: long double
 * param_1 type: signed short int
 */
bool func4644(long double param_0, signed short int param_1) {
	unsigned long int local_unsigned_long_int_1 = 240412889UL;
	unsigned long int local_unsigned_long_int_2 = 886741383UL;
	unsigned char local_unsigned_char_1 = 2U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1908458352L;
	signed int local_signed_int_1 = (signed int)648367369;
	unsigned long int local_array_6_unsigned_long_int_1[6] = {1046749993UL, 4163574614UL, 1814354562UL, 725273594UL, 230374549UL, 3989756712UL};
	unsigned int local_unsigned_int_1 = 1073097781U;

	func4645((215U) ^ (local_unsigned_long_int_1), (-2388995217391326947LL) + (local_unsigned_char_1));
	(local_array_6_unsigned_long_int_1)[func4646(2031104410L, global_signed_short_int_5, local_signed_int_1, local_unsigned_int_1, local_signed_long_int_1, global_signed_long_int_3)] = (global_signed_int_2) ? (local_unsigned_long_int_2) : (global_unsigned_long_int_5);
	return local_bool_1;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed long long int
 */
unsigned char func4645(unsigned long int param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -6601085501633338937LL;
	unsigned char local_array_3_unsigned_char_1[3] = {166U, 68U, 166U};
	unsigned short int local_array_8_unsigned_short_int_1[8] = {45331U, 30337U, 14966U, 2460U, 59468U, 23551U, 18250U, 15642U};

	*((global_array_3_pointer_bool_1)[local_signed_long_long_int_1]) = true;
	func204();
	return (local_array_3_unsigned_char_1)[(local_array_8_unsigned_short_int_1)[global_signed_int_5]];
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
unsigned long int func4646(signed long int param_0, signed short int param_1, signed int param_2, unsigned int param_3, signed long int param_4, signed long int param_5) {
	signed long int local_signed_long_int_1 = -593983695L;
	signed long int local_signed_long_int_2 = 544143635L;

	*((global_array_5_pointer_signed_long_int_2)[((*(global_pointer_array_1_unsigned_long_int_3))[(2835499621301639186ULL) - ((signed short int)17011)])++]) = (global_signed_int_5) ? (local_signed_long_int_1) : (local_signed_long_int_2);
	func4647((global_array_9_bool_3)[global_signed_long_long_int_4], 52502U);
	return global_unsigned_long_int_3;
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
float func4647(bool param_0, unsigned short int param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {40U, 193U, 87U, 10U, 187U, 92U, 41U, 237U, 156U};
	signed short int local_signed_short_int_1 = (signed short int)-10292;
	float local_float_1 = (float)4.38390258915e+37;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-11181, (signed short int)32307, (signed short int)-17294, (signed short int)-25110};
	signed int local_signed_int_1 = (signed int)824055362;
	unsigned int local_unsigned_int_1 = 18675548U;

	*(global_pointer_unsigned_char_3) = (local_array_9_unsigned_char_1)[local_signed_int_1];
	func4648((local_array_4_signed_short_int_1)[local_signed_short_int_1], func3632((local_unsigned_int_1) - (global_double_3)));
	return local_float_1;
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: signed char
 */
bool func4648(signed short int param_0, signed char param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {128U};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5488201521171894642ULL;

	(local_array_1_unsigned_char_1)[-1949122190L] = func832(global_long_double_5);
	*(local_pointer_signed_short_int_1) = param_0;
	return (global_array_5_bool_5)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: signed int
 */
unsigned int func4649(signed long long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.21930022681e+308L;
	signed int local_array_8_signed_int_1[8] = {(signed int)1317849886, (signed int)-318700608, (signed int)1396628745, (signed int)1224713201, (signed int)-1228341576, (signed int)-1979693304, (signed int)1061753662, (signed int)-1792658558};
	signed long int local_signed_long_int_1 = -1802996538L;
	unsigned short int local_unsigned_short_int_1 = 65376U;
	unsigned int local_unsigned_int_1 = 2113675126U;
	signed int local_array_1_signed_int_1[1] = {(signed int)-1529186340};

	func4650(local_unsigned_short_int_1, (param_1) ? (local_signed_long_int_1) : (-1020311322L), local_long_double_1);
	(local_array_1_signed_int_1)[-8242138712889832570LL] = (++((local_array_8_signed_int_1)[(local_unsigned_int_1) << (param_1)])) & ((*(global_pointer_array_7_unsigned_short_int_2))[global_unsigned_int_3]);
	return (global_unsigned_int_2) / (150U);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: long double
 */
bool func4650(unsigned short int param_0, signed long int param_1, long double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 16750788994091286200ULL;
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	bool local_array_8_array_3_bool_1[8][3] = {{true, false, true}, {false, true, false}, {false, true, true}, {true, false, false}, {false, true, true}, {false, true, false}, {true, true, true}, {true, true, true}};
	signed char local_signed_char_1 = (signed char)40;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)20099, (signed short int)9704, (signed short int)-9137, (signed short int)32041};
	signed long long int local_signed_long_long_int_1 = -1077611306567387698LL;

	func492(((signed char)119) * (42588U));
	(*(local_pointer_array_2_long_double_1))[func4651(local_unsigned_long_long_int_1, local_signed_char_1)] = (global_long_double_4) / (1282516162L);
	return ((local_array_8_array_3_bool_1)[local_signed_long_long_int_1])[(local_array_4_signed_short_int_1)[3965614575222616061ULL]];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
signed long long int func4651(unsigned long long int param_0, signed char param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 7866597520939479151LL;
	unsigned char local_array_3_unsigned_char_1[3] = {83U, 190U, 35U};

	global_unsigned_char_2 = (local_array_3_unsigned_char_1)[(global_array_1_signed_long_int_4)[global_signed_short_int_3]];
	*(local_pointer_signed_int_1) = global_signed_int_2;
	return local_signed_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
signed char func4652(signed short int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2570873443309288611ULL;
	long double local_long_double_1 = 9.81559736062e+307L;
	double local_double_1 = (double)1.15220312733e+308;
	double local_double_2 = (double)1.0738419555e+308;
	float local_float_1 = (float)2.11135219569e+38;
	signed char local_signed_char_1 = (signed char)-70;
	unsigned int local_unsigned_int_1 = 21433115U;

	proc4653(local_unsigned_int_1, ++(local_double_1), func4656(global_signed_long_long_int_4, local_double_2), func4682(global_unsigned_int_3, local_unsigned_long_long_int_1, local_signed_char_1, local_long_double_1));
	func4683(func536(local_float_1), func4685(global_long_double_2, true));
	return (signed char)-21;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: bool
 * param_3 type: signed int
 */
void proc4653(unsigned int param_0, double param_1, bool param_2, signed int param_3) {

	*(global_pointer_unsigned_char_4) = *((global_array_2_pointer_unsigned_char_2)[677347649U]);
	proc4654(func4655(global_signed_short_int_3, global_unsigned_long_int_2), *(*(*(global_pointer_pointer_pointer_signed_char_1))));
	return;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 */
void proc4654(float param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-370960783;
	signed int local_signed_int_2 = (signed int)1585620223;
	signed long int (* local_pointer_array_6_signed_long_int_1)[6] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)21130;
	signed long int local_signed_long_int_1 = -1774095617L;

	(*(local_pointer_array_6_signed_long_int_1))[(local_signed_int_1) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_2)] = (local_signed_long_int_1) - (local_signed_int_2);
	local_signed_short_int_1 = func1835(global_long_double_2);
	return;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 */
float func4655(signed short int param_0, unsigned long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 10179U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1415073162U;
	signed long int local_signed_long_int_1 = -1479047491L;

	local_signed_long_int_1 = func611(local_unsigned_short_int_1);
	*(local_pointer_unsigned_int_1) *= ((global_signed_int_5) ? (1366614004U) : (local_unsigned_int_1)) >> ((global_signed_int_2) ? (global_signed_char_5) : ((signed char)90));
	return (float)6.72679433903e+36;
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: double
 */
bool func4656(signed long long int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2522886621283082431ULL;
	unsigned short int local_array_2_unsigned_short_int_1[2] = {21726U, 26873U};
	long double local_long_double_1 = 1.07064434416e+308L;
	signed long int local_signed_long_int_1 = 1475480468L;
	signed char local_signed_char_1 = (signed char)43;
	unsigned char (* local_pointer_array_6_unsigned_char_1)[6] = NULL;
	signed int local_signed_int_1 = (signed int)1154871335;
	unsigned int local_unsigned_int_1 = 3904269131U;

	func4657(local_long_double_1, (*(local_pointer_array_6_unsigned_char_1))[(local_signed_char_1) ^ (global_signed_long_int_3)], local_unsigned_long_long_int_1);
	(global_array_5_unsigned_short_int_4)[local_signed_long_int_1] = (local_array_2_unsigned_short_int_1)[local_unsigned_int_1];
	return (func4680())[local_signed_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: unsigned long long int
 */
unsigned short int func4657(long double param_0, unsigned char param_1, unsigned long long int param_2) {
	unsigned short int local_array_7_array_1_unsigned_short_int_1[7][1] = {{17737U}, {21211U}, {13307U}, {49237U}, {64987U}, {40553U}, {4654U}};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-67;

	(*(global_pointer_unsigned_int_3))++;
	*(local_pointer_signed_long_long_int_1) = -718260937938465657LL;
	return ((local_array_7_array_1_unsigned_short_int_1)[global_unsigned_long_int_5])[func4658(local_signed_char_1, 374361908U)];
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned long int func4658(signed char param_0, unsigned int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)30448;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {63234U, 33427U, 49794U, 50717U, 7357U, 59404U};
	unsigned short int local_array_6_unsigned_short_int_2[6] = {42906U, 60569U, 39458U, 50399U, 38976U, 33981U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {7534U, 3871U, 62778U, 48428U, 17742U, 36423U, 11840U};
	bool local_bool_1 = false;
	double local_double_1 = (double)1.40185992331e+308;
	signed int local_signed_int_1 = (signed int)1812658907;
	signed int local_signed_int_2 = (signed int)-611030778;

	(local_array_6_unsigned_short_int_1)[(local_bool_1) >> (param_1)] = (local_array_6_unsigned_short_int_2)[global_signed_long_long_int_4];
	proc4659(local_double_1, (local_array_7_unsigned_short_int_1)[local_signed_short_int_1], func3884((double)1.46418471305e+308, global_signed_long_long_int_2), local_signed_int_1, (local_signed_int_2) / ((float)1.17356911912e+38));
	return ++(*(global_pointer_unsigned_long_int_3));
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: float
 */
void proc4659(double param_0, unsigned short int param_1, unsigned long long int param_2, signed int param_3, float param_4) {
	unsigned int local_array_3_unsigned_int_1[3] = {400478869U, 3583226718U, 4289582335U};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed long int local_signed_long_int_1 = -565464766L;

	func4660(++(*(local_pointer_unsigned_int_1)), func4662(global_unsigned_short_int_4, 2388806120U, global_double_4, (signed char)-52), func187(), (local_array_3_unsigned_int_1)[global_unsigned_long_int_2], param_2, 1629197471UL);
	func3722((func4663())[local_signed_long_int_1]);
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned long int
 */
signed char func4660(unsigned int param_0, unsigned short int param_1, long double param_2, unsigned int param_3, unsigned long long int param_4, unsigned long int param_5) {
	double local_double_1 = (double)4.49824929688e+307;
	double local_double_2 = (double)1.51323055176e+308;
	signed char local_signed_char_1 = (signed char)-97;
	signed char local_signed_char_2 = (signed char)74;
	signed int local_signed_int_1 = (signed int)1826041131;

	proc1561((signed short int)366, global_signed_short_int_2);
	proc4661((local_double_1) <= (local_double_2), (--(global_long_double_5)) + (local_signed_int_1), param_1, global_bool_2, -1198800958L);
	return ((signed int)1203802408) ? (local_signed_char_1) : (local_signed_char_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: bool
 * param_4 type: signed long int
 */
void proc4661(signed int param_0, long double param_1, unsigned short int param_2, bool param_3, signed long int param_4) {
	unsigned long int local_array_4_unsigned_long_int_1[4] = {2421237170UL, 491983343UL, 4000222972UL, 3202150174UL};
	signed long int local_signed_long_int_1 = -1505734957L;

	((local_array_4_unsigned_long_int_1)[global_unsigned_short_int_3])++;
	proc551(++(local_signed_long_int_1));
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed char
 */
unsigned short int func4662(unsigned short int param_0, unsigned int param_1, double param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 18476U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3863903589U;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {55162U, 55317U, 13716U, 30411U};

	func111();
	local_unsigned_short_int_1 = *(local_pointer_unsigned_short_int_1);
	return (local_array_4_unsigned_short_int_1)[local_unsigned_int_1];
}

/*
 * return type: array 6 double
 */
double * func4663() {
	signed int local_signed_int_1 = (signed int)-2106651680;
	signed short int local_signed_short_int_1 = (signed short int)-1173;
	signed long int local_signed_long_int_1 = 720458926L;
	signed long int local_signed_long_int_2 = -815928810L;
	long double local_long_double_1 = 1.42431354912e+308L;
	signed short int * * local_pointer_pointer_signed_short_int_1 = NULL;

	func4664((global_double_5) * (local_long_double_1), local_signed_long_int_1, ((signed int)-1210118868) ? (local_signed_int_1) : ((signed int)1996241855), func229(), (global_signed_char_5) - (4201138095UL), (signed char)33);
	*(*(local_pointer_pointer_signed_short_int_1)) = local_signed_short_int_1;
	return func4672(720111570UL, local_signed_long_int_2);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long int
 * param_5 type: signed char
 */
unsigned char func4664(long double param_0, signed long int param_1, signed int param_2, unsigned short int param_3, unsigned long int param_4, signed char param_5) {
	unsigned char local_unsigned_char_1 = 86U;
	long double * local_pointer_long_double_1 = NULL;

	proc1156(++(*(local_pointer_long_double_1)), local_unsigned_char_1);
	proc4665(global_signed_char_3, func268(1770791466U), global_unsigned_long_int_3, (global_signed_int_4) ? (global_signed_char_5) : ((global_array_5_signed_char_5)[param_1]));
	return ++(((global_array_3_array_1_unsigned_char_1)[global_unsigned_long_int_4])[8524387985444091077LL]);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed char
 */
void proc4665(signed char param_0, unsigned short int param_1, unsigned long int param_2, signed char param_3) {
	unsigned short int local_unsigned_short_int_1 = 13925U;
	signed long long int local_signed_long_long_int_1 = 3454891799610743356LL;
	unsigned long long int local_unsigned_long_long_int_1 = 7246412804912228915ULL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	func4666(9944575852251355454ULL, (local_unsigned_short_int_1) * (global_signed_int_3));
	proc4670((global_signed_short_int_2) & (global_unsigned_long_long_int_3), (float)1.44578454383e+38, param_3, (false) | (local_signed_long_long_int_1), (global_signed_char_3) + (local_unsigned_long_long_int_1), (*(local_pointer_unsigned_short_int_1))++);
	return;
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
float func4666(unsigned long long int param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)1178928476;
	unsigned char local_unsigned_char_1 = 43U;
	float local_float_1 = (float)1.17608957153e+38;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-19698, (signed short int)24336};
	signed short int local_array_2_signed_short_int_2[2] = {(signed short int)28531, (signed short int)-15939};
	unsigned int local_unsigned_int_1 = 1407583110U;

	proc4667((global_array_7_unsigned_char_4)[-1414228840215740841LL], (double)1.46322385139e+307, (((global_array_3_array_1_array_4_signed_char_1)[func4668((double)1.25209266428e+308, 271133493UL)])[-1636897712L])[(local_unsigned_int_1) / (local_unsigned_char_1)]);
	global_signed_short_int_5 = ((local_signed_int_1) ? (local_array_2_signed_short_int_1) : (local_array_2_signed_short_int_2))[(global_signed_int_5) ? (global_unsigned_short_int_3) : (29321U)];
	return local_float_1;
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: double
 * param_2 type: signed char
 */
void proc4667(unsigned char param_0, double param_1, signed char param_2) {
	float local_float_1 = (float)6.40249451489e+37;
	signed long int local_signed_long_int_1 = -324863510L;

	func2120(((float)2.48495669827e+38) + (local_float_1));
	(global_array_3_double_5)[local_signed_long_int_1] += param_1;
	return;
}

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

	proc4669((2036896257L) % ((signed int)303247809), (global_double_2) * (local_unsigned_int_1));
	return (global_array_4_unsigned_short_int_3)[1610281146L];
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: double
 */
void proc4669(signed long int param_0, double param_1) {
	signed long long int local_signed_long_long_int_1 = 5742662226153812670LL;

	proc21();
	global_float_2 = func691(local_signed_long_long_int_1);
	return;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: signed char
 * param_3 type: signed long long int
 * param_4 type: unsigned long long int
 * param_5 type: unsigned short int
 */
void proc4670(unsigned long long int param_0, float param_1, signed char param_2, signed long long int param_3, unsigned long long int param_4, unsigned short int param_5) {
	unsigned char local_array_8_unsigned_char_1[8] = {74U, 157U, 115U, 72U, 123U, 220U, 172U, 113U};
	signed short int local_signed_short_int_1 = (signed short int)-1914;
	unsigned int local_unsigned_int_1 = 3332108127U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {10012U, 43019U, 6285U, 21221U, 6492U, 1734U, 63095U, 21725U};

	func924(((local_array_8_unsigned_char_1)[func4671(global_unsigned_long_long_int_2, (local_array_8_unsigned_short_int_1)[local_signed_short_int_1])])--);
	++(((global_array_4_array_5_signed_int_1)[global_signed_int_5])[((signed short int)18972) - (local_unsigned_int_1)]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 */
signed long int func4671(unsigned long long int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-21521;

	*(global_pointer_signed_short_int_2) = local_signed_short_int_1;
	return func1213(13242352695446044792ULL);
}

/*
 * return type: array 6 double
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
double * func4672(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28055;
	long double local_long_double_1 = 9.54910522112e+307L;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-31738, (signed short int)2349, (signed short int)27190, (signed short int)-28329, (signed short int)-22267, (signed short int)10872};
	signed long int local_signed_long_int_1 = -1445690502L;
	signed long int local_signed_long_int_2 = 831600388L;
	signed long int local_array_4_signed_long_int_1[4] = {-1534131836L, 1149957680L, -1669452892L, -278981087L};
	signed int local_signed_int_1 = (signed int)-1619144234;
	unsigned short int local_unsigned_short_int_1 = 27616U;

	func4673(global_bool_5, (func4678())[global_unsigned_short_int_2], (local_signed_int_1) ? ((1.40387269285e+307L) - ((float)7.34503197251e+37)) : ((local_signed_short_int_1) - (local_long_double_1)), ~(1348484793U), (local_unsigned_short_int_1)++, *((global_array_1_pointer_signed_char_2)[global_signed_long_long_int_2]));
	(local_array_4_signed_long_int_1)[((local_array_6_signed_short_int_1)[local_signed_long_int_1]) / (13706420564528688259ULL)] = local_signed_long_int_2;
	return global_array_6_double_3;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
unsigned char func4673(bool param_0, signed char param_1, long double param_2, unsigned int param_3, unsigned short int param_4, signed char param_5) {
	signed short int local_signed_short_int_1 = (signed short int)-15068;
	double local_double_1 = (double)9.11794556308e+307;
	unsigned char local_unsigned_char_1 = 170U;
	unsigned char local_unsigned_char_2 = 218U;
	bool local_array_8_bool_1[8] = {true, false, true, false, true, false, true, false};
	unsigned char local_array_6_array_9_unsigned_char_1[6][9] = {{23U, 3U, 141U, 73U, 124U, 152U, 189U, 115U, 15U}, {65U, 43U, 14U, 251U, 210U, 86U, 68U, 226U, 5U}, {241U, 163U, 40U, 130U, 247U, 151U, 189U, 178U, 30U}, {213U, 19U, 223U, 142U, 232U, 161U, 68U, 41U, 45U}, {42U, 159U, 29U, 46U, 179U, 196U, 112U, 228U, 124U}, {149U, 241U, 232U, 207U, 151U, 198U, 82U, 99U, 25U}};
	unsigned int local_unsigned_int_1 = 2017810983U;

	func4674((global_array_8_signed_char_5)[global_unsigned_long_int_4], global_signed_long_long_int_5, (local_array_8_bool_1)[1687817157UL], ((local_array_6_array_9_unsigned_char_1)[241050994L])[global_unsigned_int_5], func4675(local_signed_short_int_1, local_unsigned_int_1));
	proc4676(25142U, local_unsigned_char_1);
	proc1230(((local_double_1) + (local_unsigned_char_2)) * ((-5558021552659233812LL) - (global_bool_5)));
	return *(global_pointer_unsigned_char_4);
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: bool
 * param_3 type: unsigned char
 * param_4 type: unsigned long int
 */
signed int func4674(signed char param_0, signed long long int param_1, bool param_2, unsigned char param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-559045548;
	unsigned short int local_unsigned_short_int_1 = 2842U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;

	proc29((signed char)79);
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return local_signed_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
unsigned long int func4675(signed short int param_0, unsigned int param_1) {
	long double * local_array_7_pointer_long_double_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	long double local_long_double_1 = 1.29762180627e+308L;
	float local_float_1 = (float)6.76628957113e+37;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -322844854L;
	signed int local_signed_int_1 = (signed int)618275600;
	signed char * local_pointer_signed_char_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 64880U;

	proc1964(local_float_1, ((global_array_6_array_2_unsigned_short_int_3)[local_unsigned_short_int_1])[5854783833423142578LL]);
	*((local_array_7_pointer_long_double_1)[(local_signed_long_int_1) >> (local_bool_1)]) = local_long_double_1;
	return (*(local_pointer_signed_char_1)) * ((global_array_7_unsigned_long_int_4)[local_signed_int_1]);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 */
void proc4676(unsigned short int param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 24U;
	unsigned long long int local_unsigned_long_long_int_1 = 2495799032786894572ULL;
	unsigned char local_array_2_unsigned_char_1[2] = {126U, 95U};

	proc172((local_array_2_unsigned_char_1)[func4677(local_unsigned_long_long_int_1, 18118676562061190256ULL)]);
	local_unsigned_char_1 = 255U;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 */
signed long long int func4677(unsigned long long int param_0, unsigned long long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 1758U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)18390};

	global_signed_short_int_2 = (local_array_1_signed_short_int_1)[(local_unsigned_short_int_1) % (-1485454107L)];
	proc21();
	return (-3160602464747429924LL) / (global_unsigned_long_int_5);
}

/*
 * return type: array 7 signed char
 */
signed char * func4678() {
	signed int local_signed_int_1 = (signed int)-21231133;
	bool local_bool_1 = true;
	bool local_bool_2 = true;
	signed short int local_signed_short_int_1 = (signed short int)-14168;

	local_bool_1 = local_bool_2;
	return func4679(local_signed_short_int_1, false, (local_signed_int_1) ? (4271557682U) : (global_unsigned_int_3));
}

/*
 * return type: array 7 signed char
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
signed char * func4679(signed short int param_0, bool param_1, unsigned int param_2) {
	signed char (* local_pointer_array_7_signed_char_1)[7] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1352236745610882080ULL;

	++((global_array_2_signed_long_long_int_4)[(local_unsigned_long_long_int_1) * (global_signed_short_int_4)]);
	return *(local_pointer_array_7_signed_char_1);
}

/*
 * return type: array 7 bool
 */
bool * func4680() {
	unsigned char local_unsigned_char_1 = 37U;
	signed long long int local_signed_long_long_int_1 = 6839000620027018334LL;
	bool local_array_7_bool_1[7] = {false, true, false, true, false, false, false};

	global_float_5 -= func4681(local_signed_long_long_int_1, local_unsigned_char_1);
	func204();
	return local_array_7_bool_1;
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
float func4681(signed long long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)906351532;
	float local_float_1 = (float)9.70171093296e+37;

	proc21();
	return (local_float_1) + (local_signed_int_1);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 */
signed int func4682(unsigned int param_0, unsigned long long int param_1, signed char param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)239537583;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {18985U, 54871U, 33744U, 61934U, 52121U, 23959U, 55277U};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	bool local_bool_1 = true;

	*(local_pointer_unsigned_short_int_1) = (local_array_7_unsigned_short_int_1)[local_signed_int_1];
	func56();
	return (local_bool_1) < ((false) / (global_unsigned_int_4));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long long int func4683(unsigned short int param_0, signed char param_1) {
	bool local_array_9_bool_1[9] = {false, false, true, false, false, true, false, false, false};
	signed char local_array_6_signed_char_1[6] = {(signed char)-62, (signed char)-53, (signed char)6, (signed char)3, (signed char)21, (signed char)-60};
	float local_float_1 = (float)8.46338549407e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 4796256193412234258ULL;
	unsigned short int local_unsigned_short_int_1 = 26047U;

	proc4684((~(local_unsigned_long_long_int_1)) * (local_float_1), (local_array_6_signed_char_1)[global_signed_short_int_5], (local_unsigned_short_int_1) | ((global_array_9_bool_2)[global_unsigned_long_int_3]));
	return (func106()) | ((local_array_9_bool_1)[18633U]);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: signed int
 */
void proc4684(float param_0, signed char param_1, signed int param_2) {
	signed long int local_signed_long_int_1 = -254651239L;

	*(global_pointer_signed_int_5) = ~(global_bool_2);
	func1453((local_signed_long_int_1) - (global_signed_long_int_2));
	return;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: bool
 */
signed char func4685(long double param_0, bool param_1) {
	long double local_long_double_1 = 1.6365458352e+307L;
	unsigned long int local_unsigned_long_int_1 = 2857500080UL;
	unsigned long int local_unsigned_long_int_2 = 2487448955UL;
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)220525412;
	signed int local_signed_int_2 = (signed int)1706922317;
	unsigned short int local_unsigned_short_int_1 = 32501U;
	signed long long int local_signed_long_long_int_1 = 5882254690945930366LL;

	*(global_pointer_signed_int_3) = (local_unsigned_long_int_1) == (local_long_double_1);
	++(*(local_pointer_bool_1));
	return (global_array_1_signed_char_2)[((global_array_1_array_6_signed_long_long_int_1)[func4686((signed short int)-4054, 1.15156067793e+308L, (local_unsigned_long_int_2) / (2717701916UL), ((global_array_8_bool_3)[((local_unsigned_long_int_2) >> (local_signed_long_long_int_1)) ^ ((local_signed_int_1) ? (23642U) : (local_unsigned_short_int_1))])++, global_bool_2)])[local_signed_int_2]];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: bool
 */
unsigned int func4686(signed short int param_0, long double param_1, unsigned long int param_2, bool param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 29993U;
	signed long int local_signed_long_int_1 = -1275788386L;
	signed char local_signed_char_1 = (signed char)-49;

	proc340((func4687(local_unsigned_short_int_1, global_double_4)) ? (func1581(local_signed_char_1)) : (1.16375309394e+307L));
	func4688(58U, (global_unsigned_long_long_int_2) < (local_signed_long_int_1));
	return func204();
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed int func4687(unsigned short int param_0, double param_1) {

	proc21();
	return ((signed int)1902145904) ? (global_signed_int_2) : (global_signed_int_5);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
bool func4688(unsigned char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)280178006;
	double local_double_1 = (double)8.66974139068e+306;

	(local_signed_int_1)--;
	return func4689((*(*(global_pointer_pointer_signed_long_long_int_5)))++, (17533923392780348515ULL) / (local_double_1), global_long_double_5, (global_array_3_signed_int_2)[6182422402678184519ULL]);
}

/*
 * return type: bool
 * param_0 type: signed long long int
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: signed int
 */
bool func4689(signed long long int param_0, double param_1, long double param_2, signed int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 1626119516416698861ULL;
	unsigned int (* local_pointer_array_3_unsigned_int_1)[3] = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 62556U;
	unsigned short int local_unsigned_short_int_2 = 60522U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 1725295743U;

	proc731(local_unsigned_long_long_int_1);
	*(local_pointer_unsigned_int_1) = (*(local_pointer_array_3_unsigned_int_1))[local_unsigned_int_1];
	return (local_array_5_bool_1)[(local_unsigned_short_int_1) == (local_unsigned_short_int_2)];
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: float
 * param_3 type: double
 */
signed long int func4690(float param_0, unsigned char param_1, float param_2, double param_3) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 299586564L;
	signed long int local_signed_long_int_2 = 2028629761L;

	func1354(~(local_signed_long_int_1));
	*(local_pointer_double_1) = ((global_array_8_float_2)[558929479UL]) + (global_double_5);
	return (func2622(global_signed_char_2)) / (local_signed_long_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 * param_3 type: signed int
 */
signed int func4691(unsigned int param_0, signed long long int param_1, unsigned int param_2, signed int param_3) {
	signed short int local_signed_short_int_1 = (signed short int)8230;
	long double local_long_double_1 = 3.58705409997e+307L;
	unsigned long int local_unsigned_long_int_1 = 3016661438UL;
	unsigned char local_unsigned_char_1 = 84U;
	float local_float_1 = (float)5.71132057584e+37;
	signed char local_signed_char_1 = (signed char)-104;
	signed int local_signed_int_1 = (signed int)333059119;

	proc2300(210U, param_0);
	proc4692((local_long_double_1) / (global_float_5), (local_unsigned_long_int_1) ^ (local_unsigned_char_1), (local_signed_char_1) >> (func204()), global_unsigned_long_long_int_4, ((param_3) ? (global_unsigned_int_3) : (param_2)) & (2068027688384697131ULL));
	return func4693(param_1, func4702(global_signed_short_int_3, 1961006480UL, local_float_1, global_float_4, (signed short int)441), 1977416622UL, local_signed_int_1, local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long long int
 * param_4 type: unsigned long long int
 */
void proc4692(long double param_0, unsigned long int param_1, unsigned int param_2, unsigned long long int param_3, unsigned long long int param_4) {
	double local_array_7_array_1_double_1[7][1] = {{(double)1.38184571348e+308}, {(double)1.22472902884e+307}, {(double)8.05253139651e+307}, {(double)1.49195951428e+308}, {(double)2.12199562257e+307}, {(double)6.5242520691e+307}, {(double)3.01753967495e+307}};
	unsigned long long int local_unsigned_long_long_int_1 = 16234956569098107653ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8200736885873316588ULL;
	signed long int local_signed_long_int_1 = -1324808915L;
	signed char local_signed_char_1 = (signed char)67;

	local_unsigned_long_long_int_1 = ((local_signed_char_1) | (local_signed_long_int_1)) % (global_unsigned_long_long_int_2);
	(((local_array_7_array_1_double_1)[local_unsigned_long_long_int_2])[~(global_unsigned_long_long_int_5)])++;
	return;
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: signed int
 * param_4 type: signed short int
 */
signed int func4693(signed long long int param_0, unsigned short int param_1, unsigned long int param_2, signed int param_3, signed short int param_4) {
	unsigned long int local_unsigned_long_int_1 = 3137188451UL;
	unsigned char local_unsigned_char_1 = 73U;
	float local_float_1 = (float)6.67663075484e+37;
	signed short int local_signed_short_int_1 = (signed short int)1775;
	signed char local_signed_char_1 = (signed char)82;

	*(global_pointer_signed_char_3) = local_signed_char_1;
	func4694((local_float_1) * (local_unsigned_char_1), (local_signed_short_int_1) & (local_unsigned_long_int_1));
	return (global_signed_int_2) ? (global_signed_int_3) : (param_3);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long int
 */
signed long long int func4694(float param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15539369059144515883ULL;
	signed short int local_signed_short_int_1 = (signed short int)11132;
	signed short int local_signed_short_int_2 = (signed short int)-23644;
	double local_double_1 = (double)1.01164537299e+308;
	double local_double_2 = (double)1.56489215958e+308;
	double local_array_8_double_1[8] = {(double)1.15871856127e+308, (double)5.38752730559e+307, (double)1.55020771904e+308, (double)8.49346893541e+307, (double)7.61134791243e+307, (double)3.22788581372e+307, (double)1.25318785634e+308, (double)5.06131338337e+307};
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 6463U;
	unsigned short int local_unsigned_short_int_2 = 46791U;

	global_double_5 = ((float)1.21316962476e+38) * ((local_unsigned_short_int_1) - (local_double_1));
	*(local_pointer_unsigned_long_long_int_1) = local_unsigned_long_long_int_1;
	return func4695(param_0, func4696(local_unsigned_short_int_2, local_double_2), -1896905233L, (local_array_8_double_1)[local_signed_short_int_1], local_signed_short_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: double
 * param_4 type: signed short int
 */
signed long long int func4695(float param_0, signed short int param_1, signed long int param_2, double param_3, signed short int param_4) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-110;

	*(local_pointer_float_1) *= global_float_2;
	return (local_signed_char_1) ^ (-5744441195234262703LL);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: double
 */
signed short int func4696(unsigned short int param_0, double param_1) {
	long double (* local_pointer_array_4_long_double_1)[4] = NULL;

	func592(global_signed_char_3);
	proc551(1448303802L);
	(*(local_pointer_array_4_long_double_1))[func4697(global_signed_char_3, global_signed_long_long_int_2)] = global_long_double_2;
	return global_signed_short_int_5;
}

/*
 * return type: signed long long int
 * param_0 type: signed char
 * param_1 type: signed long long int
 */
signed long long int func4697(signed char param_0, signed long long int param_1) {
	signed long long int local_signed_long_long_int_1 = 2587471312636207828LL;
	signed short int local_signed_short_int_1 = (signed short int)-4274;
	signed long int local_signed_long_int_1 = 278215298L;
	signed int local_signed_int_1 = (signed int)482570085;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 3677657804U;

	proc4698((signed int)-642175537, (local_signed_long_int_1) << (-1921721314725975813LL), local_signed_long_long_int_1, (2335814612UL) ^ (local_signed_int_1));
	*(local_pointer_unsigned_int_1) -= (local_unsigned_int_1) + (param_0);
	return (global_signed_long_long_int_2) % (local_signed_short_int_1);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 * param_3 type: unsigned long int
 */
void proc4698(signed int param_0, signed long long int param_1, signed long long int param_2, unsigned long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 35991U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1692157989L;
	signed long int local_signed_long_int_2 = -748315808L;
	unsigned int local_unsigned_int_1 = 1844774386U;
	signed char local_signed_char_1 = (signed char)54;

	(global_array_7_signed_long_int_5)[(((global_array_5_array_9_array_1_signed_short_int_1)[(param_0) * (542119259L)])[global_signed_short_int_5])[local_unsigned_short_int_1]] += 317729732L;
	global_unsigned_int_2 = local_unsigned_int_1;
	func4699((signed int)-878416326, global_long_double_4, func4700(local_signed_long_int_1, local_signed_long_int_2, (local_signed_char_1) << (global_signed_long_int_3)), (local_bool_1) << (2921524853U));
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned int
 */
signed long int func4699(signed int param_0, long double param_1, signed short int param_2, unsigned int param_3) {
	unsigned char local_unsigned_char_1 = 128U;
	signed long int local_signed_long_int_1 = 974081916L;

	func206();
	func2970(local_unsigned_char_1);
	return local_signed_long_int_1;
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 */
signed short int func4700(signed long int param_0, signed long int param_1, signed long int param_2) {
	double local_double_1 = (double)7.01539616762e+307;
	unsigned char local_unsigned_char_1 = 239U;
	bool local_bool_1 = true;
	signed short int local_signed_short_int_1 = (signed short int)-28524;
	signed short int local_signed_short_int_2 = (signed short int)-24092;

	(global_array_7_unsigned_char_2)[(param_0) + (local_bool_1)] = func4701(local_double_1, local_signed_short_int_1, local_unsigned_char_1);
	return local_signed_short_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned char
 */
unsigned char func4701(double param_0, signed short int param_1, unsigned char param_2) {
	unsigned char local_unsigned_char_1 = 39U;

	func111();
	global_unsigned_long_int_3 = (8481U) % (global_unsigned_long_int_2);
	return local_unsigned_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: float
 * param_4 type: signed short int
 */
unsigned short int func4702(signed short int param_0, unsigned long int param_1, float param_2, float param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 53048U;
	signed long long int local_signed_long_long_int_1 = 5380251415321967179LL;
	unsigned int local_unsigned_int_1 = 4152123276U;

	*(global_pointer_signed_long_long_int_4) -= (local_signed_long_long_int_1) * (local_unsigned_int_1);
	func76();
	return local_unsigned_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: long double
 */
signed long int func4703(unsigned int param_0, long double param_1) {
	unsigned char local_unsigned_char_1 = 195U;
	signed long long int local_signed_long_long_int_1 = -3841786971720644976LL;
	unsigned long long int local_unsigned_long_long_int_1 = 15035117607770023630ULL;
	signed long int local_signed_long_int_1 = -101351749L;

	proc2322(local_unsigned_char_1, (local_unsigned_long_long_int_1) % (local_signed_long_long_int_1));
	(global_array_5_unsigned_short_int_3)[3959660283U] = 21519U;
	return (874594878L) / (local_signed_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 */
signed long long int func4704(signed long long int param_0, unsigned char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2007499556687732214ULL;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)24479, (signed short int)9385, (signed short int)7731, (signed short int)14045, (signed short int)-11995, (signed short int)-23424, (signed short int)-7948, (signed short int)22547};
	signed long long int local_array_1_signed_long_long_int_1[1] = {-37080796898094771LL};
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, true, true};
	signed int local_array_9_signed_int_1[9] = {(signed int)-116796596, (signed int)-1828211581, (signed int)-1553704620, (signed int)658043633, (signed int)-333932845, (signed int)-459630988, (signed int)545628558, (signed int)-920016383, (signed int)-318757892};
	unsigned short int local_unsigned_short_int_1 = 39992U;
	unsigned int local_unsigned_int_1 = 3416493607U;

	--(*(global_pointer_double_3));
	(local_array_9_signed_int_1)[(local_unsigned_long_long_int_1) % (882589502UL)] ^= func4705((local_array_8_bool_1)[local_unsigned_short_int_1], (global_array_7_unsigned_char_2)[local_unsigned_int_1]);
	return --((local_array_1_signed_long_long_int_1)[(local_array_8_signed_short_int_1)[global_signed_int_3]]);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func4705(bool param_0, unsigned char param_1) {
	signed char local_signed_char_1 = (signed char)100;
	bool * local_pointer_bool_1 = NULL;
	bool local_array_9_bool_1[9] = {true, true, false, false, false, true, false, false, false};
	signed long long int local_signed_long_long_int_1 = 3971589893123271825LL;
	unsigned long int local_unsigned_long_int_1 = 3889035681UL;

	(global_array_4_signed_char_3)[func4706(*(&(*(local_pointer_bool_1))), (local_array_9_bool_1)[local_signed_long_long_int_1], (global_long_double_5) / (local_unsigned_long_int_1))] = local_signed_char_1;
	return (signed int)600542409;
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: long double
 */
unsigned long int func4706(bool param_0, bool param_1, long double param_2) {
	unsigned long int local_unsigned_long_int_1 = 2401311643UL;

	*(global_pointer_signed_int_5) = (global_unsigned_char_2) >> (47688U);
	*(global_pointer_signed_int_5) = func56();
	return local_unsigned_long_int_1;
}

/*
 * return type: signed long int
 * param_0 type: float
 * param_1 type: unsigned short int
 */
signed long int func4707(float param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 11012552150809359650ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17137;
	signed short int local_signed_short_int_2 = (signed short int)27123;
	long double local_long_double_1 = 1.02749374518e+308L;
	double local_double_1 = (double)1.16806503129e+308;
	unsigned char local_unsigned_char_1 = 100U;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)74;
	signed char local_signed_char_2 = (signed char)-68;
	signed int local_signed_int_1 = (signed int)2125140606;

	local_double_1 = (double)7.20139113173e+306;
	*(local_pointer_unsigned_long_long_int_1) = func4708(local_long_double_1, local_unsigned_long_long_int_1, ((signed int)-1713485968) ? (global_unsigned_int_2) : (1377834425U), (global_signed_int_4) ? (global_signed_char_5) : (local_signed_char_1), (local_signed_int_1) ? (local_signed_short_int_1) : (local_signed_short_int_2), local_unsigned_char_1);
	return func1974(local_signed_char_2);
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed short int
 * param_5 type: unsigned char
 */
unsigned long long int func4708(long double param_0, unsigned long long int param_1, unsigned int param_2, signed char param_3, signed short int param_4, unsigned char param_5) {
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)-17985, (signed short int)-10137, (signed short int)-24101, (signed short int)-3435, (signed short int)11162, (signed short int)3043, (signed short int)2067, (signed short int)-28206, (signed short int)-25282};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)10915;
	long double local_long_double_1 = 2.71334721196e+307L;

	++(local_signed_short_int_1);
	func4709((local_array_9_signed_short_int_1)[param_1], func4710((2593423219U) >> (local_bool_1), ((signed char)85) * (local_long_double_1)));
	return global_unsigned_long_long_int_3;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: float
 */
signed char func4709(signed short int param_0, float param_1) {
	unsigned char local_unsigned_char_1 = 10U;

	local_unsigned_char_1 = 244U;
	return global_signed_char_3;
}

/*
 * return type: float
 * param_0 type: unsigned int
 * param_1 type: long double
 */
float func4710(unsigned int param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 4983704289928410469ULL;
	unsigned long int local_unsigned_long_int_1 = 4148155479UL;
	float local_float_1 = (float)5.04795129935e+37;
	float * local_pointer_float_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	bool local_bool_1 = true;
	unsigned short int local_unsigned_short_int_1 = 23891U;

	*(local_pointer_float_1) = global_float_3;
	*(local_pointer_unsigned_long_int_1) = (func4711(9.79189132943e+307L, (signed char)112, local_unsigned_long_long_int_1, global_float_3, local_float_1, local_bool_1)) ? ((local_unsigned_short_int_1) >> (global_unsigned_long_int_5)) : (local_unsigned_long_int_1);
	return global_float_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 * param_3 type: float
 * param_4 type: float
 * param_5 type: bool
 */
signed int func4711(long double param_0, signed char param_1, unsigned long long int param_2, float param_3, float param_4, bool param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {5882U};
	unsigned int local_array_3_unsigned_int_1[3] = {4225435602U, 2677846858U, 982993130U};
	signed long long int local_signed_long_long_int_1 = -7304707392307177133LL;

	(global_array_6_unsigned_int_4)[(local_array_1_unsigned_short_int_1)[func145()]] = ++((local_array_3_unsigned_int_1)[local_signed_long_long_int_1]);
	return ~(global_signed_short_int_4);
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: float
 * param_3 type: bool
 */
unsigned short int func4712(long double param_0, long double param_1, float param_2, bool param_3) {
	signed int local_signed_int_1 = (signed int)-1913528307;

	proc395(false);
	proc21();
	return (local_signed_int_1) ? (global_unsigned_short_int_3) : (global_unsigned_short_int_2);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 */
void proc4713(unsigned long int param_0, double param_1, unsigned long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)236382748;
	signed short int local_signed_short_int_1 = (signed short int)7316;

	local_signed_int_1 &= ~(local_signed_short_int_1);
	func217(3049805506999966099LL);
	return;
}

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

	global_unsigned_long_long_int_5 = local_unsigned_long_long_int_1;
	func150();
	local_signed_int_1 = (signed int)2010644007;
	return global_unsigned_int_2;
}

/*
 * return type: float
 * param_0 type: long double
 * param_1 type: unsigned char
 */
float func4715(long double param_0, unsigned char param_1) {
	unsigned char local_unsigned_char_1 = 34U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 921939538995396919ULL;
	float local_array_4_array_9_float_1[4][9] = {{(float)9.20923814044e+37, (float)4.67000430245e+37, (float)1.60824639007e+38, (float)1.99675962561e+38, (float)1.26364648604e+38, (float)1.00905845228e+38, (float)2.58278875049e+37, (float)1.4684850592e+37, (float)3.31948652757e+38}, {(float)1.12980578416e+38, (float)1.94576347342e+38, (float)7.44349618374e+37, (float)1.71230105402e+38, (float)5.46694666798e+37, (float)2.92103099622e+38, (float)8.32797173527e+37, (float)3.23076312692e+38, (float)2.09462658575e+38}, {(float)1.07719939878e+38, (float)2.26977820264e+38, (float)2.05227186568e+38, (float)2.67075157156e+38, (float)2.97685078824e+37, (float)1.76828154397e+38, (float)6.88508438889e+37, (float)3.84533671749e+37, (float)4.50339447375e+37}, {(float)2.50376430639e+38, (float)2.52665679759e+38, (float)1.67307097603e+38, (float)2.38962589409e+38, (float)1.9702596182e+37, (float)2.11493547894e+38, (float)1.3761881655e+38, (float)9.86118693809e+37, (float)1.83654859689e+38}};

	*(local_pointer_unsigned_int_1) = (local_unsigned_char_1) | (2563612748U);
	return --(((local_array_4_array_9_float_1)[(global_unsigned_int_3) & (global_unsigned_long_int_2)])[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned int
 * param_1 type: signed int
 */
unsigned short int func4716(unsigned int param_0, signed int param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 4885228825564848041ULL;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {39243U, 8635U, 2360U, 41630U};

	*(local_pointer_unsigned_short_int_1) = (local_array_4_unsigned_short_int_1)[global_signed_int_3];
	proc731(local_unsigned_long_long_int_1);
	return (*(global_pointer_array_9_unsigned_short_int_5))[global_signed_long_long_int_2];
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: float
 */
signed short int func4717(double param_0, signed int param_1, unsigned int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 3234152237UL;

	(local_unsigned_long_int_1)--;
	return (global_array_8_signed_short_int_4)[(global_array_9_signed_short_int_3)[-2120817930L]];
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long long int func4718(float param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 7322717886860073194ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2763913575346022167ULL;
	unsigned char local_unsigned_char_1 = 61U;
	float * local_pointer_float_1 = NULL;
	signed int local_signed_int_1 = (signed int)253975639;
	unsigned short int local_unsigned_short_int_1 = 47143U;
	signed long long int local_signed_long_long_int_1 = 2190941150324828253LL;
	unsigned int local_unsigned_int_1 = 3539148077U;

	*(local_pointer_float_1) -= (global_array_3_float_4)[global_signed_long_long_int_3];
	func4719(global_unsigned_int_5, global_signed_short_int_5, func143(), func1863(local_unsigned_int_1), ((local_unsigned_char_1) | (local_unsigned_short_int_1)) ? ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (local_unsigned_long_long_int_2)) : (10028613983330102434ULL));
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: double
 * param_4 type: unsigned long long int
 */
unsigned int func4719(unsigned int param_0, signed short int param_1, signed short int param_2, double param_3, unsigned long long int param_4) {
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 4178249877U;

	proc155((global_array_8_unsigned_short_int_3)[(signed int)-1031114899]);
	return (local_unsigned_int_1) % (local_bool_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: unsigned long long int
 */
signed char func4720(long double param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 6533144595249832312ULL;
	signed char local_array_9_array_3_signed_char_1[9][3] = {{(signed char)-9, (signed char)-80, (signed char)-78}, {(signed char)17, (signed char)106, (signed char)-63}, {(signed char)-118, (signed char)-50, (signed char)46}, {(signed char)-98, (signed char)84, (signed char)14}, {(signed char)-28, (signed char)63, (signed char)36}, {(signed char)67, (signed char)29, (signed char)-3}, {(signed char)-108, (signed char)82, (signed char)124}, {(signed char)-100, (signed char)-49, (signed char)-89}, {(signed char)-128, (signed char)-45, (signed char)98}};
	unsigned char local_unsigned_char_1 = 26U;
	unsigned short int local_array_9_array_9_unsigned_short_int_1[9][9] = {{30647U, 37134U, 52170U, 50779U, 13911U, 55573U, 51677U, 8595U, 4478U}, {19068U, 36973U, 40760U, 25039U, 53628U, 51357U, 2142U, 60631U, 29663U}, {36141U, 64772U, 22273U, 16942U, 40710U, 1934U, 13302U, 29241U, 16807U}, {2533U, 54812U, 31948U, 28345U, 42682U, 32900U, 57941U, 64124U, 25980U}, {2698U, 45215U, 36370U, 25336U, 65147U, 26761U, 6275U, 43133U, 7907U}, {53256U, 3418U, 46395U, 57691U, 28042U, 59894U, 57345U, 54475U, 53537U}, {29661U, 31925U, 65049U, 15622U, 58841U, 57277U, 35180U, 37027U, 29422U}, {33151U, 8188U, 22942U, 62199U, 47531U, 8914U, 7502U, 53290U, 52614U}, {54243U, 41750U, 54930U, 22431U, 55956U, 30573U, 60540U, 9831U, 44485U}};
	unsigned short int local_unsigned_short_int_1 = 42777U;
	unsigned int local_unsigned_int_1 = 3977072344U;

	local_unsigned_short_int_1 = ((local_array_9_array_9_unsigned_short_int_1)[func4721((double)2.22269377459e+307, local_unsigned_long_long_int_1)])[local_unsigned_int_1];
	--((global_array_5_double_3)[global_unsigned_long_int_2]);
	return ((local_array_9_array_3_signed_char_1)[2002770261L])[func4722(1686145272L, local_unsigned_char_1)];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long int func4721(double param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-287535230;
	unsigned short int local_array_5_unsigned_short_int_1[5] = {41838U, 4731U, 10880U, 50591U, 61317U};
	unsigned short int local_array_5_unsigned_short_int_2[5] = {29901U, 33605U, 41367U, 14296U, 33625U};
	unsigned long int local_unsigned_long_int_1 = 906768684UL;

	proc1651((local_array_5_unsigned_short_int_1)[(local_array_5_unsigned_short_int_2)[local_unsigned_long_int_1]], (local_signed_int_1) + (8.25678925842e+307L));
	return ((signed int)-2143737917) ? (412764495L) : (global_signed_long_int_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 */
unsigned long int func4722(signed long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-918241218;
	signed int local_signed_int_2 = (signed int)250259260;
	signed short int local_signed_short_int_1 = (signed short int)-11813;
	double local_double_1 = (double)1.27242149713e+308;

	*(global_pointer_signed_int_4) = local_signed_int_1;
	(*(global_pointer_unsigned_int_4))--;
	return (func56()) >> (func4723(local_double_1, local_signed_short_int_1, global_unsigned_long_long_int_5, local_signed_int_2));
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 */
unsigned long int func4723(double param_0, signed short int param_1, unsigned long long int param_2, signed int param_3) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	signed long long int local_signed_long_long_int_1 = 8999903979792028991LL;
	unsigned long int local_unsigned_long_int_1 = 3474604959UL;

	(*(local_pointer_array_2_signed_char_1))[local_signed_long_long_int_1] = func605((global_array_6_unsigned_short_int_2)[-209631725L]);
	func761(global_unsigned_long_int_3);
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: double
 */
bool func4724(unsigned long long int param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1035137484L;
	signed char local_signed_char_1 = (signed char)-127;

	*(global_pointer_float_5) = *(local_pointer_float_1);
	func3514((local_signed_char_1) / (local_signed_long_int_1));
	return local_bool_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned int func4725(signed char param_0, unsigned int param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-420578979;
	signed int local_signed_int_2 = (signed int)993120860;
	unsigned char local_unsigned_char_1 = 204U;
	unsigned int local_unsigned_int_1 = 261454397U;

	func1655(global_signed_long_int_5);
	local_signed_int_1 = local_signed_int_2;
	return (local_unsigned_char_1) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
unsigned int func4726(signed int param_0, signed short int param_1) {
	double local_double_1 = (double)1.17359997931e+308;
	unsigned char local_array_7_unsigned_char_1[7] = {130U, 91U, 72U, 143U, 63U, 156U, 181U};
	signed long long int local_signed_long_long_int_1 = 8655701113913503501LL;
	unsigned int local_unsigned_int_1 = 2420982022U;
	signed long int local_signed_long_int_1 = -1250135623L;

	global_double_5 = local_double_1;
	(*(global_pointer_array_2_unsigned_char_4))[((local_array_7_unsigned_char_1)[local_signed_long_long_int_1]) / (++(local_signed_long_int_1))] = global_unsigned_char_2;
	return local_unsigned_int_1;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: long double
 */
float func4727(signed char param_0, long double param_1) {
	float * local_pointer_float_1 = NULL;
	signed char local_array_2_signed_char_1[2] = {(signed char)108, (signed char)-80};
	unsigned long int local_unsigned_long_int_1 = 2856699840UL;

	func4728((local_array_2_signed_char_1)[local_unsigned_long_int_1], func60());
	return --(*(local_pointer_float_1));
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: unsigned char
 */
unsigned long int func4728(signed char param_0, unsigned char param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 255U;
	signed short int local_signed_short_int_1 = (signed short int)2998;
	signed long int local_signed_long_int_1 = 1680720482L;
	signed int local_signed_int_1 = (signed int)-787287196;

	func558(((global_long_double_5) + (local_signed_short_int_1)) / ((*(local_pointer_signed_long_int_1))--));
	func4729(local_signed_long_int_1, (local_signed_int_1) ? (217U) : (local_unsigned_char_1), global_unsigned_short_int_5, func56(), (signed int)440416842);
	return func76();
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed int
 */
signed long long int func4729(signed long int param_0, unsigned char param_1, unsigned short int param_2, signed int param_3, signed int param_4) {
	signed long int local_signed_long_int_1 = 1033051602L;
	unsigned int local_unsigned_int_1 = 1440169958U;
	signed char local_signed_char_1 = (signed char)-27;

	proc119((local_signed_char_1) ^ (local_unsigned_int_1));
	func4730(local_signed_long_int_1, param_3);
	return -2128096143214787462LL;
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: signed int
 */
double func4730(signed long int param_0, signed int param_1) {
	double local_array_5_double_1[5] = {(double)5.97886718452e+307, (double)1.04763672975e+308, (double)1.10584959923e+307, (double)2.97248159472e+307, (double)1.23182565046e+308};
	signed char local_signed_char_1 = (signed char)-65;
	signed char local_signed_char_2 = (signed char)2;

	func229();
	*(global_pointer_signed_int_5) = (local_signed_char_1) >> (local_signed_char_2);
	return (local_array_5_double_1)[1954639236083888934LL];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
void proc4731(float param_0, unsigned long long int param_1) {
	double local_double_1 = (double)5.79452327055e+306;
	double local_array_3_double_1[3] = {(double)1.07369732307e+308, (double)1.38278848493e+307, (double)1.68272720598e+308};
	signed short int local_signed_short_int_1 = (signed short int)9454;

	(local_array_3_double_1)[global_unsigned_short_int_3] = local_double_1;
	*(global_pointer_signed_short_int_3) = local_signed_short_int_1;
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed int
 * param_2 type: long double
 */
signed long int func4732(signed long int param_0, signed int param_1, long double param_2) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {54751U, 25066U, 39028U};
	unsigned int local_unsigned_int_1 = 3121945899U;

	((global_array_4_array_7_unsigned_short_int_2)[((signed int)-200562287) - (2533752169230336866LL)])[(global_unsigned_int_4) ^ (local_unsigned_int_1)] = (local_array_3_unsigned_short_int_1)[9532717679164812385ULL];
	(global_array_2_signed_int_3)[547821520U] = global_signed_int_4;
	return global_signed_long_int_2;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: float
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: signed long long int
 * param_5 type: unsigned long int
 */
unsigned long int func4733(double param_0, float param_1, unsigned short int param_2, float param_3, signed long long int param_4, unsigned long int param_5) {
	signed int local_signed_int_1 = (signed int)-1800133412;
	signed int local_signed_int_2 = (signed int)1373606078;
	signed char local_signed_char_1 = (signed char)80;
	unsigned long long int local_unsigned_long_long_int_1 = 16917311569589633072ULL;
	double local_double_1 = (double)1.09031879395e+308;

	proc3652((((global_array_4_array_9_unsigned_long_int_1)[local_signed_int_1])[((signed int)-1809301757) ? ((1686063051L) && (global_double_4)) : ((global_signed_int_3) ? (local_signed_int_2) : (global_signed_int_4))])++, func4734(local_double_1, local_signed_char_1, local_unsigned_long_long_int_1));
	return global_unsigned_long_int_3;
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
signed short int func4734(double param_0, signed char param_1, unsigned long long int param_2) {
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)18765, (signed short int)-18639};

	*(*(global_pointer_pointer_unsigned_long_int_5)) = func1170((signed int)1397789005);
	func4735(global_signed_char_5, global_unsigned_short_int_3);
	return ((local_array_2_signed_short_int_1)[(true) % (global_signed_long_int_5)])--;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: unsigned short int
 */
long double func4735(signed char param_0, unsigned short int param_1) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {38768U, 63660U, 60503U, 26423U};
	double local_double_1 = (double)7.3453019648e+307;
	unsigned int local_array_2_unsigned_int_1[2] = {1674927980U, 777352324U};
	signed char local_signed_char_1 = (signed char)21;
	signed char local_signed_char_2 = (signed char)72;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned int local_unsigned_int_1 = 689730597U;

	*(local_pointer_unsigned_int_1) = ++((local_array_2_unsigned_int_1)[(func4736(local_signed_char_1, global_signed_long_int_3)) * ((local_signed_char_2)++)]);
	proc1667(local_double_1, (*(&(global_unsigned_short_int_3)))--);
	return func4737((local_array_4_unsigned_short_int_1)[global_signed_long_int_2], (3093431499U) << (local_unsigned_int_1));
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: signed long int
 */
unsigned int func4736(signed char param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3987;
	long double local_long_double_1 = 1.69712036044e+308L;
	unsigned long int local_unsigned_long_int_1 = 1395974772UL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	long double local_array_6_long_double_1[6] = {2.7963218358e+307L, 3.71876235422e+306L, 7.48158552984e+307L, 6.89565119986e+307L, 9.33114287072e+307L, 9.33737584937e+306L};
	unsigned int local_unsigned_int_1 = 2310224656U;

	(local_array_6_long_double_1)[(global_signed_int_3) ? (global_signed_long_int_3) : (param_1)] /= (local_signed_short_int_1) * ((local_long_double_1) * (194U));
	*(local_pointer_unsigned_long_int_1) = (local_unsigned_long_int_1) << (global_signed_long_int_3);
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
long double func4737(unsigned short int param_0, unsigned int param_1) {
	double local_double_1 = (double)1.07416249891e+308;
	double local_double_2 = (double)1.14445397618e+308;
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)27486;
	signed int local_signed_int_1 = (signed int)-1063743179;

	*(local_pointer_double_1) = local_double_1;
	*(global_pointer_double_4) *= ((local_signed_int_1) ? (local_double_2) : ((double)1.84171527412e+307)) + (local_signed_short_int_1);
	return (6.18667073129e+307L) * (global_long_double_5);
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 */
void proc4738(unsigned short int param_0, signed short int param_1, unsigned short int param_2) {
	double local_double_1 = (double)6.64337827997e+307;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {47656U, 26694U, 28639U, 16676U, 11175U, 15251U, 7676U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1037333082L;
	float (* local_pointer_array_8_array_1_float_1)[8][1] = NULL;

	func1862(((global_array_2_array_5_signed_short_int_1)[-901257100L])[func4739(local_double_1, global_unsigned_char_4, local_bool_1)]);
	(*(global_pointer_array_8_float_2))[(local_array_7_unsigned_short_int_1)[local_signed_long_int_1]] = (*(&((*(local_pointer_array_8_array_1_float_1))[3195196145U])))[global_signed_short_int_2];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: bool
 */
unsigned long int func4739(double param_0, unsigned char param_1, bool param_2) {
	unsigned long int local_unsigned_long_int_1 = 3446755721UL;
	unsigned long long int local_unsigned_long_long_int_1 = 8539482266395306828ULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1536, (signed short int)3047, (signed short int)14769, (signed short int)5859, (signed short int)-27207};
	float local_float_1 = (float)2.9950595324e+38;
	float local_float_2 = (float)2.4160759261e+37;
	bool local_array_6_bool_1[6] = {true, false, true, true, false, true};
	signed long long int (* local_pointer_array_5_signed_long_long_int_1)[5] = NULL;
	unsigned int local_array_2_unsigned_int_1[2] = {629483715U, 3769701924U};
	signed long int local_signed_long_int_1 = -287348200L;
	signed long int local_signed_long_int_2 = -324857368L;
	signed char local_signed_char_1 = (signed char)94;
	signed char local_signed_char_2 = (signed char)-118;
	signed long long int local_signed_long_long_int_1 = -2969063154198379169LL;
	signed long long int local_signed_long_long_int_2 = -6517261136208145742LL;
	unsigned int local_unsigned_int_1 = 276735933U;

	(*(local_pointer_array_5_signed_long_long_int_1))[(func4740(local_signed_long_int_1, local_signed_long_long_int_1, (signed char)13, global_unsigned_long_int_2, local_signed_char_1)) >> (--((local_array_2_unsigned_int_1)[(local_array_5_signed_short_int_1)[local_unsigned_long_long_int_1]]))] = local_signed_long_long_int_2;
	local_float_1 = ((-162536712L) / (global_bool_2)) * ((local_signed_char_2) + (local_float_2));
	(local_array_6_bool_1)[!((double)5.37316031951e+307)] = (func4743(global_unsigned_long_int_4, local_signed_long_int_2, 1608879186L, global_bool_4))[((signed int)1851987496) | (local_unsigned_int_1)];
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
unsigned long long int func4740(signed long int param_0, signed long long int param_1, signed char param_2, unsigned long int param_3, signed char param_4) {
	double local_double_1 = (double)1.01005817652e+308;
	double local_double_2 = (double)2.92277352015e+307;
	unsigned char local_unsigned_char_1 = 156U;
	unsigned int local_unsigned_int_1 = 2893899145U;
	unsigned int local_unsigned_int_2 = 1952455817U;
	unsigned int local_unsigned_int_3 = 2606946646U;
	long double local_long_double_1 = 1.44798039108e+308L;
	signed char local_signed_char_1 = (signed char)-52;

	proc2901((global_array_8_unsigned_char_5)[param_0], ((local_signed_char_1) * (local_long_double_1)) / (170U));
	global_unsigned_long_int_2 = func4741((global_array_4_signed_short_int_5)[(signed int)-1646108552], (global_array_4_bool_3)[local_unsigned_int_1], local_double_1, param_1, (local_unsigned_int_2) - (local_unsigned_char_1), ++(local_unsigned_int_3));
	return func876(local_double_2);
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: double
 * param_3 type: signed long long int
 * param_4 type: unsigned int
 * param_5 type: unsigned int
 */
unsigned long int func4741(signed short int param_0, bool param_1, double param_2, signed long long int param_3, unsigned int param_4, unsigned int param_5) {
	double * local_pointer_double_1 = NULL;
	long double * local_pointer_long_double_1 = NULL;

	(*(global_pointer_signed_short_int_5))--;
	*(local_pointer_double_1) = param_2;
	func4742(((signed char)-64) - (global_long_double_5), *(local_pointer_long_double_1));
	return 830967621UL;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 */
signed char func4742(long double param_0, long double param_1) {

	--(global_long_double_4);
	return func121();
}

/*
 * return type: array 4 bool
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: bool
 */
bool * func4743(unsigned long int param_0, signed long int param_1, signed long int param_2, bool param_3) {
	bool local_array_4_bool_1[4] = {false, false, true, true};
	unsigned long long int local_unsigned_long_long_int_1 = 2286645798646895058ULL;

	(global_array_3_bool_5)[local_unsigned_long_long_int_1] = false;
	global_float_5 = func1400(660866092UL);
	return local_array_4_bool_1;
}

/*
 * return type: float
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
float func4744(unsigned long int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 15538758415787136473ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 17083285754993389281ULL;
	float local_float_1 = (float)2.05320063262e+38;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)32585, (signed short int)30345, (signed short int)-16837, (signed short int)-29286, (signed short int)17825, (signed short int)-22917, (signed short int)-13701};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)11718, (signed short int)-11986, (signed short int)4583, (signed short int)3685, (signed short int)11054, (signed short int)27072};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 13836U;

	(*(local_pointer_signed_long_long_int_1))--;
	func4745((*(global_pointer_array_2_bool_4))[local_unsigned_short_int_1], func438(local_unsigned_long_long_int_1));
	(local_array_6_signed_short_int_1)[param_0] = (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_2];
	return (local_float_1) + (local_unsigned_long_long_int_2);
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed long long int func4745(bool param_0, unsigned long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4857271978058075484LL;
	unsigned long long int local_unsigned_long_long_int_1 = 628671436912291301ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1417401990420112812ULL;
	unsigned long long int local_array_1_unsigned_long_long_int_1[1] = {334662396541273039ULL};
	unsigned int local_unsigned_int_1 = 2599869756U;
	unsigned int local_unsigned_int_2 = 2870151947U;
	unsigned long int local_unsigned_long_int_1 = 2580170679UL;

	func4746(((global_array_4_array_4_bool_2)[(4039715451UL) / (local_unsigned_int_1)])[local_unsigned_long_int_1], global_signed_long_long_int_4);
	(local_array_1_unsigned_long_long_int_1)[(local_unsigned_long_long_int_1) % (func4747(local_unsigned_int_2, local_unsigned_int_2, global_signed_long_long_int_3, (double)1.17827398983e+308))] = local_unsigned_long_long_int_2;
	return ((global_array_7_array_7_signed_long_long_int_1)[local_signed_long_long_int_1])[local_unsigned_int_2];
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: signed long long int
 */
float func4746(bool param_0, signed long long int param_1) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 8740612766138033518ULL;
	signed short int local_signed_short_int_1 = (signed short int)-26633;
	signed long int local_signed_long_int_1 = 1883901921L;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-3957716225129111065LL, -5264510280676285864LL, 6504791668095201929LL};

	(*(&((*(global_pointer_array_2_signed_long_long_int_3))[++((local_array_3_signed_long_long_int_1)[(local_signed_short_int_1) ^ (local_unsigned_long_long_int_1)])])))--;
	proc395(local_bool_1);
	return func1655((global_signed_int_5) ? (global_signed_long_int_4) : (local_signed_long_int_1));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: double
 */
unsigned long int func4747(unsigned int param_0, unsigned int param_1, signed long long int param_2, double param_3) {
	unsigned short int * * local_pointer_pointer_unsigned_short_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 11475U;
	signed char local_signed_char_1 = (signed char)45;

	global_signed_char_5 = local_signed_char_1;
	*(*(local_pointer_pointer_unsigned_short_int_1)) = (local_unsigned_short_int_1)--;
	return (*(global_pointer_unsigned_char_3)) | (2219557195UL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: double
 * param_3 type: signed long long int
 */
void proc4748(long double param_0, signed long long int param_1, double param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 229U;
	unsigned long long int local_unsigned_long_long_int_1 = 14085577069744463977ULL;
	unsigned short int local_unsigned_short_int_1 = 50112U;

	*((global_array_9_pointer_signed_long_int_1)[(local_unsigned_char_1) ^ (local_unsigned_long_long_int_1)]) = func4749(func111(), 91U, local_unsigned_short_int_1);
	return;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed long int func4749(double param_0, unsigned char param_1, unsigned short int param_2) {
	signed long int local_array_9_signed_long_int_1[9] = {2055936876L, -891623478L, -310652006L, -2024592069L, -753553206L, -741837011L, 2055213480L, 1387790435L, 229144545L};
	unsigned int local_unsigned_int_1 = 2407420522U;

	(global_array_7_unsigned_short_int_4)[local_unsigned_int_1] = 51115U;
	proc21();
	return (local_array_9_signed_long_int_1)[-2193688654046794590LL];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 */
signed int func4750(bool param_0, unsigned char param_1) {
	double local_double_1 = (double)1.5339183141e+308;

	global_double_5 /= (local_double_1) - ((85U) + (global_double_5));
	proc21();
	return (param_1) ^ (global_signed_short_int_3);
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 */
unsigned long int func4751(unsigned long int param_0, signed long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-4476;
	signed short int local_signed_short_int_2 = (signed short int)17478;

	func76();
	(global_array_8_signed_short_int_5)[(1570203615U) >> (local_signed_short_int_1)] = local_signed_short_int_2;
	return ((signed int)1347792063) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned short int
 * param_4 type: signed char
 * param_5 type: signed long long int
 */
long double func4752(unsigned long long int param_0, signed long int param_1, signed short int param_2, unsigned short int param_3, signed char param_4, signed long long int param_5) {
	float local_float_1 = (float)2.85507937532e+37;
	long double local_long_double_1 = 3.9061662821e+307L;

	*(global_pointer_unsigned_short_int_2) = (global_array_3_unsigned_short_int_4)[(signed int)-601509157];
	return ((local_long_double_1) / (local_float_1)) / ((global_signed_long_int_2) + (-6249530791781919881LL));
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: signed int
 */
signed long long int func4753(bool param_0, signed long int param_1, long double param_2, signed int param_3) {
	unsigned short int local_unsigned_short_int_1 = 25043U;
	unsigned short int local_unsigned_short_int_2 = 64325U;

	proc551(param_1);
	global_long_double_4 = (global_long_double_5) / (local_unsigned_short_int_1);
	return (local_unsigned_short_int_2) + (global_signed_long_long_int_2);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed long long int
 * param_2 type: long double
 * param_3 type: unsigned int
 */
double func4754(unsigned int param_0, signed long long int param_1, long double param_2, unsigned int param_3) {
	signed int local_signed_int_1 = (signed int)-456872772;
	signed int local_signed_int_2 = (signed int)-1890547093;
	unsigned short int local_unsigned_short_int_1 = 41723U;
	float local_float_1 = (float)2.99556915342e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 14605880143542539479ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 6175563171170400941ULL;
	double local_double_1 = (double)7.4696264525e+307;

	(global_signed_char_4)++;
	local_unsigned_long_long_int_1 *= (local_signed_int_1) ? (global_unsigned_long_long_int_4) : (func2121(local_unsigned_short_int_1));
	(local_float_1)--;
	return (local_double_1) - ((local_signed_int_2) | (local_unsigned_long_long_int_2));
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long long int
 */
signed short int func4755(double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 160541857393126877ULL;
	unsigned long int local_unsigned_long_int_1 = 1852238400UL;
	unsigned long long int local_array_6_unsigned_long_long_int_1[6] = {5961581223785361569ULL, 15750818329952527128ULL, 11452803529832757797ULL, 8412283842138629211ULL, 2210945303077526583ULL, 18199689510224298173ULL};
	signed long long int local_array_7_signed_long_long_int_1[7] = {-6988805377225381571LL, -6078896476393692033LL, 6279740647083950310LL, -4755871351974813449LL, -1881226916482439075LL, 5022219777876588466LL, 3099843316274806072LL};
	signed long int local_signed_long_int_1 = -1312528334L;
	signed long long int local_signed_long_long_int_1 = 8707525262130590165LL;

	(local_array_6_unsigned_long_long_int_1)[(global_array_1_unsigned_short_int_3)[local_unsigned_long_int_1]] /= local_unsigned_long_long_int_1;
	(local_array_7_signed_long_long_int_1)[local_signed_long_long_int_1] = global_signed_long_long_int_5;
	return (global_array_8_signed_short_int_3)[local_signed_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 */
unsigned int func4756(unsigned long int param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)-168565843;
	signed char local_array_6_signed_char_1[6] = {(signed char)93, (signed char)-51, (signed char)51, (signed char)24, (signed char)19, (signed char)124};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-97;

	proc21();
	(local_array_6_signed_char_1)[(signed int)-1014369727] = (local_signed_int_1) ? ((signed char)29) : (local_signed_char_1);
	proc21();
	return *(local_pointer_unsigned_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long long int func4757(unsigned short int param_0, signed long int param_1) {
	double (* local_pointer_array_2_double_1)[2] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 1694400515625635280ULL;
	double local_double_1 = (double)1.5751181411e+308;
	double local_double_2 = (double)5.45894251996e+307;
	float local_float_1 = (float)9.32698211971e+37;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 3927096148735080140LL;

	local_double_1 = ((*(local_pointer_array_2_double_1))[~(local_signed_long_long_int_1)])--;
	*(global_pointer_double_5) = (local_float_1) / ((local_double_2) - (local_bool_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long long int
 * param_1 type: bool
 * param_2 type: unsigned short int
 */
unsigned int func4758(signed long long int param_0, bool param_1, unsigned short int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 14099617391704278235ULL;
	unsigned int local_unsigned_int_1 = 3110247580U;

	proc731((149U) * (local_unsigned_long_long_int_1));
	return local_unsigned_int_1;
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: unsigned long int
 * param_5 type: signed int
 */
long double func4759(unsigned int param_0, unsigned int param_1, unsigned int param_2, signed char param_3, unsigned long int param_4, signed int param_5) {
	long double (* local_pointer_array_2_long_double_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 45969U;
	unsigned short int local_unsigned_short_int_2 = 26711U;
	signed short int local_signed_short_int_1 = (signed short int)25269;
	signed long int local_signed_long_int_1 = -366369344L;
	signed char local_signed_char_1 = (signed char)79;

	proc4760((param_5) & (local_signed_char_1), (param_4) | ((local_unsigned_short_int_1) / (45245U)), ((global_array_9_array_4_signed_char_1)[func143()])[(local_signed_long_int_1) >> (local_unsigned_short_int_2)]);
	return (*(local_pointer_array_2_long_double_1))[local_signed_short_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 */
void proc4760(signed int param_0, unsigned long int param_1, signed char param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4620932356773804932ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 13145434347175063033ULL;
	signed int local_array_2_signed_int_1[2] = {(signed int)997410954, (signed int)1960208056};
	unsigned char local_array_2_unsigned_char_1[2] = {36U, 14U};
	signed long int local_signed_long_int_1 = -117675810L;
	signed int local_signed_int_1 = (signed int)986252306;
	unsigned int local_unsigned_int_1 = 2620189005U;
	unsigned int local_unsigned_int_2 = 1620334210U;

	func4761((local_array_2_unsigned_char_1)[local_unsigned_int_1], func204(), (local_signed_int_1) ? (global_unsigned_int_5) : (local_unsigned_int_2), func4767(global_signed_long_int_2, global_signed_long_int_3, --((local_array_2_signed_int_1)[((local_signed_long_int_1) + (178U)) % ((signed short int)-9168)])), local_unsigned_long_long_int_1, global_double_3);
	func4769(param_2, local_unsigned_long_long_int_2);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: unsigned long long int
 * param_5 type: double
 */
unsigned long long int func4761(unsigned char param_0, unsigned int param_1, unsigned int param_2, long double param_3, unsigned long long int param_4, double param_5) {
	signed int local_signed_int_1 = (signed int)809236228;
	signed int local_signed_int_2 = (signed int)-1548315249;
	unsigned long long int local_unsigned_long_long_int_1 = 11421649489468205184ULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1217844602L;
	unsigned long int local_unsigned_long_int_1 = 3015458778UL;

	func4762(func4765(local_signed_int_1, local_bool_1, local_unsigned_long_int_1, global_float_5), local_signed_int_2);
	local_signed_long_int_1 = func498(func4766((float)1.4557941438e+38, local_unsigned_long_long_int_1));
	return 10882642852543061118ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned long long int func4762(unsigned char param_0, signed int param_1) {
	long double local_long_double_1 = 9.49648415184e+307L;
	unsigned long int local_unsigned_long_int_1 = 1446938134UL;
	unsigned long int local_unsigned_long_int_2 = 1526351656UL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)6235, (signed short int)-10334, (signed short int)19609, (signed short int)-24987, (signed short int)-17930, (signed short int)18165};
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int * local_array_2_pointer_signed_long_long_int_1[2] = {NULL, NULL};
	unsigned short int local_unsigned_short_int_1 = 34747U;

	func4763(((signed short int)-7936) & ((signed int)-704835002), *(local_pointer_signed_short_int_1));
	--(*((local_array_2_pointer_signed_long_long_int_1)[local_unsigned_short_int_1]));
	proc4764((local_unsigned_long_int_1) - (local_long_double_1), (local_array_6_signed_short_int_1)[(signed short int)4605]);
	return (local_unsigned_long_int_2) & (global_unsigned_long_long_int_3);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: signed short int
 */
signed int func4763(signed int param_0, signed short int param_1) {
	double local_double_1 = (double)1.29825427491e+308;
	double local_double_2 = (double)4.15769567724e+307;
	unsigned short int local_unsigned_short_int_1 = 13051U;
	signed int local_signed_int_1 = (signed int)-1073560726;
	unsigned long int local_unsigned_long_int_1 = 1367174381UL;

	--(local_unsigned_long_int_1);
	local_double_1 = (global_signed_int_5) ? (((double)6.28607251386e+307) + (local_unsigned_short_int_1)) : (local_double_2);
	return ((signed int)2058195502) ? ((signed int)-713599191) : (local_signed_int_1);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 */
void proc4764(long double param_0, signed short int param_1) {
	unsigned int local_unsigned_int_1 = 4030260001U;
	unsigned long int local_unsigned_long_int_1 = 2101070709UL;

	global_unsigned_int_4 = local_unsigned_int_1;
	*(global_pointer_unsigned_long_int_4) = ~(local_unsigned_long_int_1);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned char func4765(signed int param_0, bool param_1, unsigned long int param_2, float param_3) {
	unsigned long int local_unsigned_long_int_1 = 3501086138UL;

	local_unsigned_long_int_1 = func76();
	global_unsigned_long_long_int_2 = (false) | (global_unsigned_long_long_int_2);
	return (global_array_4_unsigned_char_5)[global_unsigned_int_2];
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long long int
 */
double func4766(float param_0, unsigned long long int param_1) {
	unsigned char local_array_1_unsigned_char_1[1] = {57U};
	double local_double_1 = (double)1.05889403965e+308;
	unsigned char local_unsigned_char_1 = 35U;
	unsigned char local_unsigned_char_2 = 54U;
	signed long int local_signed_long_int_1 = 2031642098L;

	local_unsigned_char_1 = ((signed int)-1103862491) ? (local_unsigned_char_2) : ((local_array_1_unsigned_char_1)[global_signed_long_int_4]);
	((global_array_1_unsigned_char_4)[(local_signed_long_int_1) + (global_unsigned_long_long_int_4)])--;
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: signed int
 */
long double func4767(signed long int param_0, signed long int param_1, signed int param_2) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 8432U;
	signed short int local_array_9_signed_short_int_1[9] = {(signed short int)2114, (signed short int)568, (signed short int)-23659, (signed short int)-5866, (signed short int)20405, (signed short int)6481, (signed short int)-6226, (signed short int)9710, (signed short int)-12923};
	bool local_bool_1 = true;

	((global_array_4_array_9_signed_char_3)[global_signed_short_int_4])[func427(global_signed_long_long_int_5)] = global_signed_char_2;
	proc4768(*(local_pointer_float_1), (local_array_9_signed_short_int_1)[global_signed_int_4], (global_unsigned_long_int_3) << (global_signed_char_2), ((local_bool_1) ^ (local_unsigned_short_int_1)) + (global_long_double_4));
	return (global_long_double_3)--;
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned long int
 * param_3 type: long double
 */
void proc4768(float param_0, signed short int param_1, unsigned long int param_2, long double param_3) {
	signed int local_signed_int_1 = (signed int)255051650;
	signed int local_signed_int_2 = (signed int)73786728;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {30487U, 49429U, 20271U, 40305U, 37424U, 50299U, 65444U};

	*(global_pointer_unsigned_char_4) = global_unsigned_char_4;
	proc3058((local_array_7_unsigned_short_int_1)[local_signed_int_1], (local_signed_int_2) ? ((double)8.96755329263e+307) : ((double)9.99499059848e+307));
	return;
}

/*
 * return type: float
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
float func4769(signed char param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-699843444;
	unsigned short int local_unsigned_short_int_1 = 44553U;
	unsigned long long int local_unsigned_long_long_int_1 = 4724307521567849804ULL;
	unsigned int local_unsigned_int_1 = 2267143931U;

	func4770(local_unsigned_short_int_1, (signed char)48, global_signed_int_3, global_signed_int_2, (local_signed_int_1) ? (local_unsigned_int_1) : (global_unsigned_int_3), func143());
	global_unsigned_long_long_int_2 = local_unsigned_long_long_int_1;
	return (float)1.47637598937e+38;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: signed int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: signed short int
 */
unsigned char func4770(unsigned short int param_0, signed char param_1, signed int param_2, signed int param_3, unsigned int param_4, signed short int param_5) {
	signed long long int local_signed_long_long_int_1 = -2384496047699520214LL;
	long double local_long_double_1 = 1.05099248897e+308L;
	long double local_long_double_2 = 8.19023241858e+307L;
	signed char local_signed_char_1 = (signed char)-124;

	func4771(func187(), (global_signed_int_4) ? (global_signed_short_int_3) : (param_5), (false) >= (global_unsigned_int_2), func1437((signed char)85), --((global_array_6_signed_int_4)[303151539677640780ULL]), func187());
	return func4772(local_long_double_1, local_signed_char_1, 55408U, local_signed_long_long_int_1, local_long_double_2, 730430043U);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: long double
 */
signed short int func4771(long double param_0, signed short int param_1, signed int param_2, double param_3, signed int param_4, long double param_5) {
	unsigned char (* local_pointer_array_7_unsigned_char_1)[7] = NULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)3288, (signed short int)-12020};
	double local_array_3_double_1[3] = {(double)2.77577348022e+307, (double)7.9827781643e+307, (double)1.3703894181e+308};

	(local_array_3_double_1)[global_unsigned_long_long_int_3] = ((global_unsigned_int_4) + (global_float_5)) + ((double)9.16912514868e+307);
	proc172((*(local_pointer_array_7_unsigned_char_1))[(local_array_2_signed_short_int_1)[global_unsigned_short_int_2]]);
	return (global_array_8_signed_short_int_4)[14832661954118167897ULL];
}

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

	global_signed_int_4 -= local_signed_int_1;
	return global_unsigned_char_2;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: signed int
 */
void proc4773(signed char param_0, bool param_1, unsigned char param_2, unsigned long int param_3, unsigned int param_4, signed int param_5) {
	signed char local_array_4_signed_char_1[4] = {(signed char)107, (signed char)19, (signed char)46, (signed char)15};
	double * local_pointer_double_1 = NULL;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-17210, (signed short int)13312, (signed short int)4752, (signed short int)-22508, (signed short int)-12850, (signed short int)-8413};

	*(local_pointer_double_1) = ((local_array_4_signed_char_1)[global_signed_long_long_int_3]) + ((global_double_2) - ((double)1.28580133153e+307));
	proc158((local_array_6_signed_short_int_1)[(signed short int)11410]);
	return;
}

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

	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_3;
	return global_signed_char_5;
}

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

	*(&((global_array_1_double_3)[param_0])) = (double)1.31169161599e+308;
	proc340(1.21874382357e+308L);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long int
 * param_1 type: float
 */
unsigned short int func4776(signed long int param_0, float param_1) {
	signed char local_array_5_signed_char_1[5] = {(signed char)107, (signed char)-54, (signed char)50, (signed char)-1, (signed char)111};
	unsigned short int local_unsigned_short_int_1 = 39495U;
	long double local_long_double_1 = 1.22631854437e+308L;
	unsigned int local_unsigned_int_1 = 738441130U;

	func3665(global_unsigned_int_2, (local_array_5_signed_char_1)[local_unsigned_int_1]);
	proc4612(false, func4777(*(global_pointer_long_double_4), global_long_double_3, (local_unsigned_short_int_1) / (3544589591UL), local_long_double_1, global_float_2));
	return 26611U;
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned long int
 * param_3 type: long double
 * param_4 type: float
 */
signed long long int func4777(long double param_0, long double param_1, unsigned long int param_2, long double param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 12938104243486928082ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1966604371331885910ULL;

	proc731(local_unsigned_long_long_int_1);
	func111();
	return (global_array_8_signed_long_long_int_3)[local_unsigned_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: float
 */
unsigned long long int func4778(unsigned long long int param_0, unsigned long long int param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)845366621;
	signed int local_signed_int_2 = (signed int)-690132649;

	proc4779(local_signed_int_1, 1.64288456962e+308L, func111());
	(local_signed_int_2)--;
	return func206();
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: long double
 * param_2 type: double
 */
void proc4779(signed int param_0, long double param_1, double param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 4295712756277686600ULL;
	bool local_array_7_bool_1[7] = {false, true, true, false, false, true, false};
	unsigned long int local_unsigned_long_int_1 = 464205643UL;
	double local_double_1 = (double)4.23830874599e+307;
	unsigned char local_unsigned_char_1 = 13U;
	unsigned char local_unsigned_char_2 = 90U;
	float local_float_1 = (float)4.76108808348e+37;
	signed int local_signed_int_1 = (signed int)-1935209392;
	unsigned short int local_unsigned_short_int_1 = 10681U;
	signed long long int local_signed_long_long_int_1 = 572358618875828973LL;
	unsigned char local_array_5_unsigned_char_1[5] = {145U, 236U, 45U, 193U, 182U};
	unsigned int local_unsigned_int_1 = 134867170U;
	unsigned int local_unsigned_int_2 = 2416786410U;

	func4780((func4784())[local_unsigned_long_long_int_1], 1325591541L);
	proc4786(local_signed_int_1, (local_array_5_unsigned_char_1)[func4787((signed int)1199554917, local_unsigned_short_int_1, local_unsigned_char_1, local_unsigned_long_int_1, local_unsigned_char_2, 1353864739UL)], (local_float_1) - ((local_signed_long_long_int_1) * (local_double_1)), (param_0) ? (local_unsigned_int_1) : (local_unsigned_int_2), (local_array_7_bool_1)[(-6390001188733284625LL) - (global_unsigned_int_2)]);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned char func4780(unsigned short int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-132365086;
	signed short int local_signed_short_int_1 = (signed short int)23242;
	unsigned long int local_unsigned_long_int_1 = 3735329101UL;

	global_signed_long_int_3 = -1375757911L;
	(*(global_pointer_array_5_float_2))[local_unsigned_long_int_1] = (func4781(local_signed_int_1, (signed int)-315144204, global_signed_int_4, param_1, global_signed_short_int_5))[local_signed_short_int_1];
	return 103U;
}

/*
 * return type: array 6 float
 * param_0 type: signed int
 * param_1 type: signed int
 * param_2 type: signed int
 * param_3 type: signed long int
 * param_4 type: signed short int
 */
float * func4781(signed int param_0, signed int param_1, signed int param_2, signed long int param_3, signed short int param_4) {
	unsigned short int local_unsigned_short_int_1 = 47709U;
	float local_array_6_float_1[6] = {(float)1.54449920813e+38, (float)1.98041484177e+38, (float)8.33433611048e+37, (float)2.91732651685e+38, (float)2.54355824933e+38, (float)1.36715161964e+38};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)3127, (signed short int)-14973, (signed short int)-8254, (signed short int)15739, (signed short int)18573, (signed short int)31173};

	func4782(global_float_3, (local_array_6_signed_short_int_1)[(signed int)1920688733], 536513289U, *(func4783(param_4)), 2053150371U);
	proc1230((local_unsigned_short_int_1) * ((double)9.16449988315e+307));
	return local_array_6_float_1;
}

/*
 * return type: signed short int
 * param_0 type: float
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed short int
 * param_4 type: unsigned int
 */
signed short int func4782(float param_0, signed short int param_1, unsigned int param_2, signed short int param_3, unsigned int param_4) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-30836;

	*(local_pointer_unsigned_int_1) = global_unsigned_int_2;
	proc21();
	return local_signed_short_int_1;
}

/*
 * return type: pointer signed short int
 * param_0 type: signed short int
 */
signed short int * func4783(signed short int param_0) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {30927U};

	*(global_pointer_signed_short_int_5) = param_0;
	((global_array_6_unsigned_short_int_3)[(local_array_1_unsigned_short_int_1)[global_signed_short_int_5]])++;
	return ((global_array_1_array_1_pointer_signed_short_int_1)[13585279665392668098ULL])[3386136568192299659ULL];
}

/*
 * return type: array 6 unsigned short int
 */
unsigned short int * func4784() {
	float local_float_1 = (float)1.31568325685e+38;
	float local_float_2 = (float)2.5126821231e+38;
	unsigned int local_unsigned_int_1 = 4026959426U;
	unsigned long int local_unsigned_long_int_1 = 2610046330UL;

	proc1378(func4785(local_float_1, ((global_array_4_unsigned_short_int_3)[global_signed_long_long_int_5])++, local_unsigned_int_1, (local_float_2) - (local_unsigned_long_int_1), global_unsigned_long_long_int_4), ((global_unsigned_long_int_5) * ((signed int)1145971847)) & (15U));
	return *(&(global_array_6_unsigned_short_int_3));
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: unsigned long long int
 */
unsigned long int func4785(float param_0, unsigned short int param_1, unsigned int param_2, float param_3, unsigned long long int param_4) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-751, (signed short int)15995, (signed short int)-5203, (signed short int)-29581, (signed short int)21999, (signed short int)28303, (signed short int)26900, (signed short int)-17449};
	signed long long int local_signed_long_long_int_1 = 934822640955592907LL;
	signed int local_array_4_array_7_signed_int_1[4][7] = {{(signed int)225271162, (signed int)686802593, (signed int)675129508, (signed int)1619008223, (signed int)-2142339345, (signed int)1200644935, (signed int)730466818}, {(signed int)1865442188, (signed int)863062005, (signed int)-1598128176, (signed int)-1118336276, (signed int)-1542314966, (signed int)224935248, (signed int)1565040517}, {(signed int)1015549775, (signed int)1884848600, (signed int)-1082752815, (signed int)-1048220021, (signed int)1184384524, (signed int)1383637257, (signed int)-1057984720}, {(signed int)-872973657, (signed int)737577718, (signed int)-382945468, (signed int)377903670, (signed int)674918970, (signed int)-1605221277, (signed int)-1461749407}};
	signed short int local_signed_short_int_1 = (signed short int)-12449;
	signed short int local_signed_short_int_2 = (signed short int)-23402;
	unsigned long int local_unsigned_long_int_1 = 521077604UL;

	*(&(global_float_5)) = (local_signed_long_long_int_1) / (global_float_5);
	(global_array_5_unsigned_long_int_5)[(global_signed_int_5) ? (local_signed_short_int_1) : (local_signed_short_int_2)] = global_unsigned_long_int_2;
	(global_array_2_unsigned_long_int_4)[++(((local_array_4_array_7_signed_int_1)[*((global_array_9_pointer_unsigned_long_int_4)[local_unsigned_long_int_1])])[(local_array_8_signed_short_int_1)[local_signed_short_int_2]])] = 3619523394UL;
	return 617603553UL;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: bool
 */
void proc4786(signed int param_0, unsigned char param_1, double param_2, unsigned int param_3, bool param_4) {
	signed long int local_signed_long_int_1 = 438226279L;
	unsigned long int * local_array_9_pointer_unsigned_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_9_pointer_unsigned_long_int_1)[(local_signed_long_int_1) & (246U)]) = global_unsigned_long_int_3;
	*(global_pointer_float_3) = (float)2.84307509227e+37;
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned long int func4787(signed int param_0, unsigned short int param_1, unsigned char param_2, unsigned long int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 4044250971UL;
	long double local_long_double_1 = 6.75152602063e+307L;
	unsigned char local_array_2_unsigned_char_1[2] = {177U, 124U};

	*(global_pointer_unsigned_short_int_4) = global_unsigned_short_int_5;
	func558(((local_array_2_unsigned_char_1)[60213U]) - ((local_long_double_1) - (local_unsigned_long_int_1)));
	return 607146213UL;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned short int
 * param_2 type: unsigned long int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: bool
 */
void proc4788(unsigned short int param_0, unsigned short int param_1, unsigned long int param_2, bool param_3, unsigned int param_4, bool param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)17196, (signed short int)25265, (signed short int)-16905, (signed short int)25820};
	signed int local_signed_int_1 = (signed int)1103073625;
	signed int local_signed_int_2 = (signed int)-939606986;
	long double local_array_3_long_double_1[3] = {4.12251553147e+305L, 4.54846519527e+307L, 1.06256087188e+308L};
	unsigned long long int local_unsigned_long_long_int_1 = 4381845058402615699ULL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {20238U, 32319U, 36485U, 58910U, 38679U, 8225U};
	unsigned short int local_array_6_unsigned_short_int_2[6] = {32298U, 39638U, 20663U, 12977U, 44594U, 23564U};

	func4789(((local_signed_int_1) ? (local_array_6_unsigned_short_int_1) : (local_array_6_unsigned_short_int_2))[2928713198UL], func145());
	func4791((local_array_3_long_double_1)[local_signed_int_2], (local_array_4_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 */
unsigned long int func4789(unsigned short int param_0, signed long int param_1) {
	signed long int local_signed_long_int_1 = -1621299677L;
	unsigned long int local_unsigned_long_int_1 = 148227610UL;

	func4790((double)7.34094406145e+307, ((global_array_9_array_1_unsigned_char_2)[35144U])[local_signed_long_int_1]);
	*(global_pointer_signed_short_int_3) = (global_array_5_signed_short_int_2)[global_signed_short_int_2];
	return local_unsigned_long_int_1;
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: unsigned char
 */
bool func4790(double param_0, unsigned char param_1) {
	unsigned short int local_array_7_unsigned_short_int_1[7] = {23923U, 48851U, 17167U, 23055U, 63749U, 49601U, 62604U};
	signed short int local_signed_short_int_1 = (signed short int)-7333;
	unsigned int local_unsigned_int_1 = 1974600529U;

	(*(global_pointer_array_2_double_3))[(local_array_7_unsigned_short_int_1)[local_unsigned_int_1]] = (double)1.69133912984e+308;
	*(*(global_pointer_pointer_signed_long_int_4)) = func2636(local_signed_short_int_1, global_signed_short_int_5);
	return global_bool_3;
}

/*
 * return type: long double
 * param_0 type: long double
 * param_1 type: signed short int
 */
long double func4791(long double param_0, signed short int param_1) {
	unsigned long long int * local_array_9_pointer_unsigned_long_long_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed long int local_signed_long_int_1 = -846698893L;

	(global_array_6_signed_char_5)[(local_bool_1) | ((local_signed_long_int_1) * (param_1))] = global_signed_char_4;
	*(global_pointer_unsigned_long_long_int_5) = *((local_array_9_pointer_unsigned_long_long_int_1)[50040247L]);
	return (local_bool_2) - ((param_1) * (global_long_double_2));
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: unsigned char
 */
bool func4792(unsigned long long int param_0, unsigned char param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1353179941;
	signed int local_signed_int_2 = (signed int)1706149864;
	unsigned short int local_unsigned_short_int_1 = 58915U;
	unsigned int local_unsigned_int_1 = 3153102894U;
	long double local_long_double_1 = 9.11266328592e+307L;

	local_long_double_1 = (func4793(local_unsigned_short_int_1, local_unsigned_int_1, global_unsigned_char_5, global_long_double_2)) * ((global_float_4) + (1.02021922671e+307L));
	((global_array_5_array_4_float_1)[global_signed_long_long_int_3])[*((local_signed_int_1) ? (local_pointer_signed_short_int_1) : (global_pointer_signed_short_int_2))] = (local_signed_int_2) ? ((float)1.40663966447e+38) : ((float)4.7099108902e+37);
	return global_bool_5;
}

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

	func1684((global_array_2_unsigned_char_3)[global_signed_short_int_3]);
	*(global_pointer_signed_char_5) = (global_array_1_signed_char_5)[param_0];
	return -4749982281815508668LL;
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: bool
 * param_2 type: double
 */
signed long long int func4794(signed long int param_0, bool param_1, double param_2) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {53178U, 26013U, 22613U, 22439U, 37648U, 10506U, 23391U, 18234U, 52162U};
	unsigned short int local_unsigned_short_int_1 = 36286U;
	float local_float_1 = (float)4.60114471604e+37;

	global_bool_2 = (global_array_3_bool_2)[(local_array_9_unsigned_short_int_1)[local_unsigned_short_int_1]];
	return func4795((float)2.44613152619e+38, global_unsigned_long_long_int_2, (signed int)-915613202, local_float_1);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed int
 * param_3 type: float
 */
signed long long int func4795(float param_0, unsigned long long int param_1, signed int param_2, float param_3) {
	double local_double_1 = (double)5.3613897427e+307;
	unsigned short int local_unsigned_short_int_1 = 9151U;
	unsigned short int local_unsigned_short_int_2 = 10922U;
	signed long long int local_signed_long_long_int_1 = 5456341005321876188LL;
	signed short int local_signed_short_int_1 = (signed short int)-8436;
	signed char local_signed_char_1 = (signed char)-44;

	local_signed_char_1 = ((signed int)-423375914) ? ((signed char)-29) : ((signed char)11);
	proc4796(((local_double_1) - ((signed int)-1335431065)) > ((global_array_9_signed_char_3)[11725473096354843274ULL]), ((*(global_pointer_array_7_array_6_signed_short_int_1))[global_unsigned_long_int_3])[(local_unsigned_short_int_1) & (4149583499UL)], local_signed_short_int_1, ((local_signed_long_long_int_1) / (774638334U)) << ((-8773422348675802524LL) <= (local_unsigned_short_int_2)), global_float_2, global_signed_short_int_3);
	return (global_signed_long_long_int_4) / ((signed char)-11);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed short int
 * param_3 type: signed long long int
 * param_4 type: float
 * param_5 type: signed short int
 */
void proc4796(signed int param_0, signed short int param_1, signed short int param_2, signed long long int param_3, float param_4, signed short int param_5) {
	unsigned short int local_array_7_array_9_unsigned_short_int_1[7][9] = {{28941U, 18221U, 36044U, 40313U, 21037U, 9023U, 44130U, 46652U, 3293U}, {5563U, 9249U, 20901U, 22329U, 47653U, 64318U, 56400U, 19388U, 14819U}, {64939U, 28043U, 494U, 63585U, 20683U, 28643U, 22457U, 47553U, 6572U}, {19853U, 12535U, 46927U, 46950U, 20443U, 9350U, 47406U, 49876U, 44619U}, {58512U, 26100U, 39922U, 27435U, 25359U, 1275U, 39851U, 7763U, 24423U}, {4405U, 51963U, 65441U, 2097U, 17137U, 33951U, 1264U, 37289U, 42128U}, {44929U, 24695U, 55435U, 14736U, 12139U, 14742U, 15346U, 5131U, 25401U}};
	unsigned short int local_unsigned_short_int_1 = 36732U;
	unsigned long long int local_unsigned_long_long_int_1 = 10823192605030915943ULL;
	signed long int local_signed_long_int_1 = 984753076L;
	signed char local_signed_char_1 = (signed char)49;

	local_unsigned_short_int_1 = ((local_array_7_array_9_unsigned_short_int_1)[global_unsigned_int_5])[local_unsigned_long_long_int_1];
	proc1660(local_signed_long_int_1, func4797(3311041007UL, local_signed_char_1));
	return;
}

/*
 * return type: signed char
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
signed char func4797(unsigned long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)2023929779;
	unsigned short int local_unsigned_short_int_1 = 4502U;
	long double local_long_double_1 = 1.43197168049e+308L;

	func4798((global_signed_long_int_2) * (126U), local_long_double_1, local_unsigned_short_int_1, ((signed int)813759867) ? ((signed int)-1458349752) : (local_signed_int_1));
	return (global_array_6_signed_char_4)[-243048633L];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: long double
 * param_2 type: unsigned short int
 * param_3 type: signed int
 */
unsigned long long int func4798(signed long int param_0, long double param_1, unsigned short int param_2, signed int param_3) {
	unsigned long long int local_array_8_array_3_unsigned_long_long_int_1[8][3] = {{5104223610555901642ULL, 7435541177709965032ULL, 9076695196987177667ULL}, {14391757756097645623ULL, 948818024008435415ULL, 10271121448614343774ULL}, {16824205325787894153ULL, 1455164265922437149ULL, 17692562489471599591ULL}, {16284513004029050034ULL, 17629107997107411839ULL, 9835596961987067802ULL}, {6666768111251946425ULL, 11360483179073591798ULL, 9306743397271703378ULL}, {2353085653324273534ULL, 18188084509394327152ULL, 16008942312746285465ULL}, {4010774421442351961ULL, 17445669322806103675ULL, 8414450294257712009ULL}, {16460282081066686264ULL, 13214784906271278067ULL, 3234414282517337525ULL}};
	double local_array_5_double_1[5] = {(double)9.59872572659e+307, (double)5.92914809394e+307, (double)3.96176017585e+306, (double)5.64050973203e+307, (double)2.56354186882e+307};
	signed int local_signed_int_1 = (signed int)-2074142801;

	((local_array_8_array_3_unsigned_long_long_int_1)[(local_signed_int_1) || ((local_array_5_double_1)[(signed short int)8950])])[global_unsigned_int_5] <<= 8461051080681006406ULL;
	func111();
	return global_unsigned_long_long_int_2;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned char
 */
double func4799(signed int param_0, unsigned char param_1) {
	double local_double_1 = (double)4.86612798528e+307;
	signed long long int local_signed_long_long_int_1 = -4713572848988825545LL;
	signed long long int local_signed_long_long_int_2 = -1105710921890276511LL;
	signed long int local_signed_long_int_1 = 1422325662L;
	signed long int local_signed_long_int_2 = -295048407L;

	((global_array_4_unsigned_long_int_2)[func4800(func229(), global_bool_3, local_signed_long_int_1)])--;
	local_signed_long_long_int_1 = local_signed_long_long_int_2;
	return (local_double_1) / (local_signed_long_int_2);
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: bool
 * param_2 type: signed long int
 */
unsigned short int func4800(unsigned short int param_0, bool param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)23684;
	unsigned long int local_unsigned_long_int_1 = 2694311950UL;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {23531U, 17642U, 8141U, 36695U, 12151U, 55124U, 45305U, 63272U, 43110U};
	signed char local_signed_char_1 = (signed char)26;
	unsigned char local_array_1_unsigned_char_1[1] = {181U};
	signed int local_signed_int_1 = (signed int)-1926913605;
	unsigned char local_array_3_unsigned_char_1[3] = {4U, 115U, 146U};

	func1377((global_unsigned_short_int_2) - ((local_signed_int_1) ? (global_unsigned_long_int_5) : (local_unsigned_long_int_1)));
	--((local_array_3_unsigned_char_1)[(local_signed_char_1) - (38319U)]);
	*(&(*(*(global_pointer_pointer_unsigned_char_4)))) = ((global_array_1_signed_int_2)[local_signed_short_int_1]) ? ((local_array_1_unsigned_char_1)[global_signed_int_3]) : (global_unsigned_char_2);
	return (local_array_9_unsigned_short_int_1)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: signed long int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: unsigned short int
 */
unsigned long long int func4801(long double param_0, signed long int param_1, signed short int param_2, unsigned int param_3, long double param_4, unsigned short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 15208712669110509645ULL;
	long double local_long_double_1 = 5.65038564353e+307L;
	unsigned long int local_unsigned_long_int_1 = 977671197UL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-26547, (signed short int)-11375, (signed short int)-24239, (signed short int)-21486, (signed short int)24142, (signed short int)523, (signed short int)-26908};
	unsigned char local_array_4_unsigned_char_1[4] = {56U, 69U, 18U, 77U};
	unsigned char local_array_4_unsigned_char_2[4] = {102U, 64U, 219U, 219U};
	signed char local_signed_char_1 = (signed char)42;
	signed int local_signed_int_1 = (signed int)2075233822;
	signed int local_signed_int_2 = (signed int)-810671221;

	func4802((global_double_3) * ((signed int)-747112832), local_long_double_1, (global_signed_long_long_int_2) + (local_signed_char_1));
	func4803(func2303(33U), local_signed_int_1, ((local_signed_int_2) ? (local_array_4_unsigned_char_1) : (local_array_4_unsigned_char_2))[(global_array_6_unsigned_short_int_2)[(signed short int)7881]], (local_array_7_signed_short_int_1)[local_unsigned_long_long_int_1]);
	return (8500640851425291963ULL) & (((signed int)600273871) ? (786919124UL) : (local_unsigned_long_int_1));
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: signed long long int
 */
signed long int func4802(double param_0, long double param_1, signed long long int param_2) {
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 135188203U;
	long double local_long_double_1 = 1.68752407384e+308L;

	func1036((local_long_double_1) / (local_unsigned_int_1));
	func1422(local_bool_1);
	return 1988681369L;
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
double func4803(long double param_0, signed int param_1, unsigned char param_2, signed short int param_3) {
	unsigned int local_unsigned_int_1 = 408483459U;
	double local_double_1 = (double)8.54854059773e+307;
	double local_double_2 = (double)4.01391193966e+307;
	bool (* local_pointer_array_7_bool_1)[7] = NULL;
	signed long int local_signed_long_int_1 = 561047843L;
	signed long int local_signed_long_int_2 = 488363880L;

	func4804(((global_array_2_array_9_float_1)[global_signed_long_long_int_3])[(param_2) ^ (global_unsigned_long_int_2)], ((global_array_8_bool_4)[-7836276874912406673LL]) % ((global_signed_long_int_4) * (global_unsigned_long_int_2)), (param_0) / (local_double_1), (*(local_pointer_array_7_bool_1))[3219457019UL], (*(*((global_array_8_pointer_pointer_unsigned_long_int_1)[(param_1) ? (global_unsigned_long_long_int_5) : (global_unsigned_long_long_int_2)]))) % ((452785754UL) * ((signed int)1465401401)));
	*(global_pointer_signed_short_int_2) = (global_array_9_signed_short_int_2)[local_signed_long_int_1];
	return ((local_double_2) * (local_unsigned_int_1)) + (local_signed_long_int_2);
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned long int
 */
unsigned int func4804(float param_0, unsigned long int param_1, long double param_2, bool param_3, unsigned long int param_4) {
	unsigned short int local_array_4_array_9_unsigned_short_int_1[4][9] = {{624U, 40635U, 57061U, 5156U, 50552U, 3344U, 50572U, 36035U, 48823U}, {3268U, 29021U, 19320U, 26812U, 61741U, 37931U, 34353U, 18114U, 18215U}, {17249U, 51184U, 19723U, 10929U, 51411U, 65163U, 25221U, 25302U, 10991U}, {51696U, 4612U, 11307U, 45980U, 11905U, 51722U, 46420U, 24006U, 52867U}};
	unsigned char local_unsigned_char_1 = 162U;
	unsigned int local_array_4_unsigned_int_1[4] = {3923867964U, 1629077361U, 329444315U, 2994147498U};
	signed short int local_signed_short_int_1 = (signed short int)2844;
	signed int local_signed_int_1 = (signed int)-44294422;

	*(global_pointer_signed_long_int_3) = (global_signed_long_int_3) ^ (local_signed_short_int_1);
	(local_array_4_unsigned_int_1)[((local_array_4_array_9_unsigned_short_int_1)[param_1])[(global_signed_char_5) * (true)]] = 1385163411U;
	return ((local_signed_int_1) ? (local_unsigned_char_1) : (global_unsigned_char_3)) << ((global_bool_5) >> (4226714001U));
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned int
 */
void proc4805(signed short int param_0, unsigned int param_1) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-30348, (signed short int)29548, (signed short int)-5934, (signed short int)29273};
	signed int local_signed_int_1 = (signed int)-375154753;
	signed int local_signed_int_2 = (signed int)-54717715;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1013471365L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-18685, (signed short int)24301, (signed short int)26058};

	(local_array_4_signed_short_int_1)[(local_signed_int_1) ? ((global_signed_long_int_2) != (local_bool_1)) : (global_signed_int_2)] = (local_array_3_signed_short_int_1)[local_signed_long_int_1];
	local_signed_int_2 = local_signed_int_2;
	return;
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: signed short int
 */
signed short int func4806(signed char param_0, signed long long int param_1, unsigned char param_2, signed short int param_3) {
	signed int local_signed_int_1 = (signed int)-1599587947;
	unsigned short int * local_array_4_pointer_unsigned_short_int_1[4] = {NULL, NULL, NULL, NULL};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-14380};

	*((local_array_4_pointer_unsigned_short_int_1)[func2403(global_unsigned_long_int_3)]) = --((global_array_7_unsigned_short_int_2)[3987783879U]);
	return (local_array_1_signed_short_int_1)[local_signed_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: signed int
 * param_2 type: unsigned int
 * param_3 type: signed char
 * param_4 type: signed long int
 */
unsigned char func4807(double param_0, signed int param_1, unsigned int param_2, signed char param_3, signed long int param_4) {
	unsigned char local_array_2_array_2_unsigned_char_1[2][2] = {{118U, 138U}, {117U, 193U}};
	signed long int local_signed_long_int_1 = -1462810473L;

	global_signed_long_int_2 >>= func4808(global_unsigned_short_int_2, local_signed_long_int_1, global_unsigned_int_2, global_unsigned_int_2);
	return ((local_array_2_array_2_unsigned_char_1)[10596492267576572510ULL])[global_unsigned_int_5];
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: signed long int
 * param_2 type: unsigned int
 * param_3 type: unsigned int
 */
signed long int func4808(unsigned short int param_0, signed long int param_1, unsigned int param_2, unsigned int param_3) {
	unsigned char local_array_9_unsigned_char_1[9] = {230U, 159U, 48U, 192U, 48U, 94U, 145U, 72U, 137U};
	unsigned long long int local_unsigned_long_long_int_1 = 14505480719014768252ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 18321106447701046430ULL;
	signed short int local_signed_short_int_1 = (signed short int)12960;
	unsigned char local_unsigned_char_1 = 37U;
	signed long int local_signed_long_int_1 = -406654958L;
	signed int local_signed_int_1 = (signed int)1544786111;
	unsigned long long int local_array_5_unsigned_long_long_int_1[5] = {3196117578204221800ULL, 15292104308808379036ULL, 2058619560433136357ULL, 13815695314727876811ULL, 2867960945259350826ULL};

	func898((local_signed_int_1) ^ (global_signed_char_3));
	(local_array_5_unsigned_long_long_int_1)[((global_array_4_array_8_unsigned_short_int_1)[((local_array_9_unsigned_char_1)[global_unsigned_long_long_int_5]) + (165U)])[param_0]] = (1645261634UL) + (global_unsigned_long_long_int_2);
	proc4809(local_unsigned_long_long_int_1, (float)7.02265266244e+36, local_unsigned_long_long_int_2, (local_signed_short_int_1)--, local_unsigned_long_long_int_2);
	return (local_signed_long_int_1) / (local_unsigned_char_1);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
void proc4809(unsigned long long int param_0, float param_1, unsigned long long int param_2, signed short int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)457753688;

	func1790(((global_array_6_array_7_signed_short_int_2)[local_signed_int_1])[global_signed_int_5]);
	return;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
void proc4810(signed long int param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)-191589917;
	signed long long int local_array_6_array_8_signed_long_long_int_1[6][8] = {{-8806708595389370492LL, -2261205224025250089LL, 3604136888694855763LL, -2307641613988897395LL, -3915900413718255779LL, -1319873711660513172LL, 3378249389019536378LL, 8451737045842905322LL}, {-5758834109234970970LL, 6939061089696740955LL, 3311628015531645737LL, 6724706528035955388LL, 5270501885345348707LL, 922285710060646830LL, -3755579197832666322LL, 4927390121114368739LL}, {1815636283197988846LL, 7474382637299704630LL, -2463192162602761831LL, -6516068712600444932LL, 3736306371508926939LL, 2359073489843729567LL, 6296176016633193644LL, -8935415753191062230LL}, {4297859374791270636LL, -7934603498785120104LL, -8152447289479863451LL, -7901882229014600788LL, -5043002725378082690LL, 2903907627745625670LL, 5440792746471372340LL, 7333459979739402777LL}, {5823513134782467363LL, 3281028773154296326LL, -5452870865150625204LL, -3585403652509730723LL, 5556750743572213946LL, 2108108504322904656LL, -5131634632945969460LL, 5153099592434452899LL}, {2655175521837628962LL, -1569341320065446479LL, -2400164181794095298LL, -3397553322202920466LL, -636609698075598976LL, -8422529604931262519LL, 5287368981971389282LL, 6170775588418322980LL}};
	unsigned int local_unsigned_int_1 = 73893251U;

	((local_array_6_array_8_signed_long_long_int_1)[(param_2) >> ((signed char)-29)])[global_unsigned_long_int_5] = (func106()) - ((57024U) >> (param_0));
	(global_array_9_unsigned_int_4)[(global_array_9_unsigned_short_int_5)[global_unsigned_long_int_2]] = (local_signed_int_1) ? ((2655955662U) << (global_signed_short_int_5)) : (local_unsigned_int_1);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: signed int
 */
signed long long int func4811(signed short int param_0, unsigned long long int param_1, signed long int param_2, float param_3, signed int param_4) {
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	float local_float_1 = (float)2.22652832919e+38;
	unsigned int local_unsigned_int_1 = 1837225201U;
	unsigned long int local_unsigned_long_int_1 = 3145439485UL;

	*(global_pointer_bool_2) = (*(local_pointer_array_4_bool_1))[local_unsigned_int_1];
	local_float_1 = --((global_array_7_float_2)[local_unsigned_long_int_1]);
	return func106();
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: float
 */
unsigned long long int func4812(signed short int param_0, bool param_1, unsigned long int param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)-788875503;
	unsigned char local_unsigned_char_1 = 9U;
	signed long long int local_signed_long_long_int_1 = 2093717658807510389LL;

	(*(global_pointer_array_4_signed_long_long_int_4))[global_signed_long_long_int_5] = (global_signed_int_5) ? (global_signed_long_long_int_4) : (local_signed_long_long_int_1);
	(global_array_1_unsigned_char_2)[param_2] = 156U;
	(global_array_2_unsigned_char_5)[param_2] = local_unsigned_char_1;
	return (((signed char)107) - (global_signed_long_int_4)) >> ((local_signed_int_1) ? (global_unsigned_long_long_int_3) : (196842780406100516ULL));
}

/*
 * return type: void
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: float
 * param_5 type: signed long long int
 */
void proc4813(unsigned char param_0, signed long int param_1, double param_2, signed short int param_3, float param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 8280436659412635017ULL;
	signed char local_array_6_signed_char_1[6] = {(signed char)62, (signed char)-32, (signed char)-54, (signed char)-80, (signed char)-40, (signed char)-67};
	signed char local_array_4_signed_char_1[4] = {(signed char)104, (signed char)124, (signed char)-96, (signed char)16};

	(local_array_4_signed_char_1)[global_signed_short_int_5] = (local_array_6_signed_char_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned int
 */
double func4814(signed int param_0, unsigned int param_1) {
	unsigned char local_unsigned_char_1 = 231U;
	signed long long int local_signed_long_long_int_1 = -5729284300182669346LL;
	signed long long int local_signed_long_long_int_2 = -9212289080088309507LL;
	unsigned long long int local_unsigned_long_long_int_1 = 4497796796554462948ULL;
	unsigned long int local_unsigned_long_int_1 = 61084144UL;
	unsigned long int local_unsigned_long_int_2 = 2491398158UL;

	(global_array_9_double_3)[local_unsigned_long_long_int_1] = func4815(global_signed_long_int_5, global_unsigned_long_int_5);
	proc4824(global_signed_char_5, (func1518(local_unsigned_long_int_1)) - ((global_unsigned_int_3) - (global_float_3)), local_signed_long_long_int_1, func2232((signed char)94, (global_array_9_unsigned_short_int_3)[2174518714U]), (local_unsigned_long_int_2) - ((double)4.45168727633e+306), local_unsigned_char_1);
	return (local_signed_long_long_int_2) / ((double)1.34401226669e+308);
}

/*
 * return type: double
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
double func4815(signed long int param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9164;
	double local_double_1 = (double)4.62390806525e+307;
	unsigned char local_unsigned_char_1 = 184U;
	unsigned char local_unsigned_char_2 = 148U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {129U, 20U};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 681704593U;

	proc4816(func4817(param_1, local_signed_short_int_1), *(local_pointer_unsigned_short_int_1), (false) + (4015362925U), (local_unsigned_char_1) ^ (global_signed_long_int_2));
	func4818(((local_bool_1) == (global_signed_long_int_2)) ? (func1453(param_0)) : ((local_array_2_unsigned_char_1)[global_signed_long_int_3]), local_unsigned_char_2, (true) & (local_unsigned_int_1));
	return local_double_1;
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
void proc4816(unsigned long long int param_0, unsigned short int param_1, unsigned int param_2, signed long int param_3) {
	signed int local_signed_int_1 = (signed int)-1874102413;
	signed int local_signed_int_2 = (signed int)527041107;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)3164, (signed short int)-10063, (signed short int)-10228, (signed short int)-27919, (signed short int)8845, (signed short int)13199, (signed short int)12434};
	unsigned short int local_array_9_array_2_array_9_unsigned_short_int_1[9][2][9] = {{{38979U, 44320U, 22551U, 57170U, 14852U, 37658U, 50118U, 39290U, 42150U}, {58308U, 24064U, 13622U, 10123U, 35415U, 13159U, 46614U, 41129U, 61400U}}, {{37541U, 65031U, 26299U, 35826U, 46045U, 43456U, 41431U, 32063U, 4221U}, {16920U, 49805U, 29775U, 27359U, 8515U, 65160U, 1264U, 61532U, 45201U}}, {{46371U, 36260U, 34861U, 47763U, 53361U, 6065U, 64400U, 17280U, 64164U}, {16069U, 46039U, 4333U, 53784U, 61871U, 26689U, 39101U, 13479U, 4938U}}, {{33685U, 21363U, 64533U, 42768U, 6470U, 44606U, 21580U, 3948U, 4904U}, {40515U, 51857U, 53216U, 23957U, 58834U, 5211U, 57621U, 61323U, 46602U}}, {{3803U, 16661U, 5760U, 32009U, 33908U, 28090U, 49211U, 44047U, 50601U}, {59693U, 24727U, 52839U, 474U, 44242U, 30248U, 1301U, 8405U, 64561U}}, {{37260U, 3188U, 64009U, 57567U, 8574U, 37157U, 8070U, 21562U, 60199U}, {44286U, 26482U, 15066U, 54479U, 58306U, 3669U, 10710U, 10903U, 40985U}}, {{15066U, 33245U, 15958U, 52765U, 56099U, 15565U, 28003U, 54094U, 1628U}, {39998U, 63240U, 2444U, 4409U, 20776U, 926U, 39895U, 46728U, 22660U}}, {{43599U, 15921U, 12983U, 39699U, 19243U, 14568U, 62025U, 44161U, 36241U}, {21422U, 40250U, 43381U, 39305U, 38039U, 25166U, 28383U, 31657U, 32523U}}, {{49249U, 20377U, 28968U, 53682U, 4242U, 56743U, 2360U, 5606U, 44876U}, {48681U, 12108U, 20417U, 20357U, 56768U, 1313U, 6245U, 41963U, 19165U}}};

	((local_array_7_signed_short_int_1)[(global_array_5_signed_long_int_3)[global_unsigned_int_4]])--;
	--((global_array_7_signed_long_int_5)[(((local_array_9_array_2_array_9_unsigned_short_int_1)[((signed int)2021865047) ? (local_signed_int_1) : (local_signed_int_2)])[(signed short int)-15130])[(signed short int)28309]]);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
unsigned long long int func4817(unsigned long int param_0, signed short int param_1) {
	double local_double_1 = (double)3.73887954783e+307;
	double local_double_2 = (double)1.12631154833e+308;
	unsigned char local_unsigned_char_1 = 59U;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {178355335025027255ULL, 10925377762317672445ULL, 3356599565785830010ULL, 1250326963290595534ULL};
	signed long int local_signed_long_int_1 = -289906961L;
	signed char local_signed_char_1 = (signed char)-12;

	local_double_1 = (local_double_2) + (local_unsigned_char_1);
	local_signed_char_1 = global_signed_char_3;
	return (local_array_4_unsigned_long_long_int_1)[local_signed_long_int_1];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned int
 */
unsigned short int func4818(unsigned char param_0, unsigned char param_1, unsigned int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 2748728137026728311ULL;
	signed short int local_signed_short_int_1 = (signed short int)-30596;
	unsigned long int local_unsigned_long_int_1 = 781326608UL;
	double local_double_1 = (double)7.55978196847e+307;
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -816621948L;
	unsigned short int local_unsigned_short_int_1 = 6134U;

	proc4819(global_unsigned_int_4, (1147670595946818869ULL) % (16299436437506749309ULL), (global_array_6_float_4)[(signed int)-1480054636], func4820(func4821((double)9.29690877628e+307, local_unsigned_long_long_int_1), func3558(local_double_1, global_unsigned_long_long_int_5), global_signed_char_4, (global_signed_long_int_3) - (local_signed_long_int_1), local_unsigned_long_int_1));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	*(global_pointer_signed_char_4) = func121();
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: unsigned int
 */
void proc4819(unsigned int param_0, unsigned long long int param_1, float param_2, unsigned int param_3) {
	signed long long int (* local_pointer_array_1_signed_long_long_int_1)[1] = NULL;
	float local_float_1 = (float)2.72213764329e+38;
	signed long int local_signed_long_int_1 = -1156481188L;

	(global_array_8_float_5)[--((global_array_7_unsigned_short_int_3)[local_signed_long_int_1])] /= local_float_1;
	(*(local_pointer_array_1_signed_long_long_int_1))[global_unsigned_long_long_int_2] = 7663148647795014757LL;
	return;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
unsigned int func4820(signed long int param_0, unsigned long int param_1, signed char param_2, signed long int param_3, unsigned long int param_4) {
	signed long long int local_signed_long_long_int_1 = -7242402700105081952LL;
	unsigned int local_unsigned_int_1 = 1871359923U;

	++(*(global_pointer_signed_long_long_int_3));
	local_signed_long_long_int_1 = 7576977281684957799LL;
	return local_unsigned_int_1;
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: unsigned long long int
 */
signed long int func4821(double param_0, unsigned long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)17506;
	bool local_array_4_bool_1[4] = {true, false, false, true};
	signed int (* local_pointer_array_6_signed_int_1)[6] = NULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 5842792786744717778LL;
	unsigned int local_unsigned_int_1 = 1004947163U;

	func4822((local_signed_long_long_int_1) * (~(-13308788L)), ((global_array_3_unsigned_int_5)[(18759U) & ((*(local_pointer_unsigned_long_int_1))--)])--);
	return (1283624722L) * (((*(local_pointer_array_6_signed_int_1))[(++((local_array_4_bool_1)[func145()])) == (((*(global_pointer_array_5_array_4_signed_short_int_2))[local_signed_short_int_1])[local_unsigned_int_1])])++);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed long long int func4822(signed long long int param_0, unsigned int param_1) {
	float local_float_1 = (float)8.05668394673e+37;
	unsigned long int local_unsigned_long_int_1 = 2133682849UL;
	unsigned long int local_unsigned_long_int_2 = 2318610264UL;

	func4823((2778218034U) & (local_unsigned_long_int_1), func2667(((float)2.87565722346e+38) || (param_1)), (global_signed_int_5) ? (local_float_1) : (global_float_4));
	return (local_unsigned_long_int_2) % (global_signed_long_long_int_4);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: float
 */
unsigned int func4823(unsigned long int param_0, signed char param_1, float param_2) {
	signed int local_signed_int_1 = (signed int)-495810448;
	float local_float_1 = (float)1.52081113941e+38;
	signed short int local_signed_short_int_1 = (signed short int)25989;
	float local_array_7_array_6_float_1[7][6] = {{(float)2.92129308232e+38, (float)7.90502830343e+36, (float)1.27786984234e+38, (float)2.1930019164e+38, (float)1.10082250547e+38, (float)3.10104855638e+38}, {(float)1.96212650074e+38, (float)2.62132278668e+38, (float)1.32255039839e+38, (float)3.0317425325e+38, (float)1.48496421675e+38, (float)5.16748800338e+37}, {(float)6.13488995798e+37, (float)1.83260686592e+38, (float)2.19420560744e+38, (float)2.99541626812e+38, (float)7.25115198934e+37, (float)8.94538064132e+37}, {(float)1.94671564156e+38, (float)1.05541797054e+38, (float)3.25432185555e+38, (float)7.05385597369e+37, (float)1.99033376751e+38, (float)1.89786760863e+38}, {(float)2.80709756478e+38, (float)1.86734543673e+38, (float)1.61996414783e+38, (float)2.72487674048e+37, (float)2.29387959256e+38, (float)2.459339502e+38}, {(float)3.07667557471e+38, (float)2.83927222802e+38, (float)9.36892812824e+36, (float)2.39794605019e+38, (float)9.0634952184e+37, (float)2.09956786587e+38}, {(float)1.83725456573e+38, (float)2.04403992268e+38, (float)1.89778681815e+38, (float)1.23522561231e+38, (float)1.13814851389e+38, (float)4.64629602096e+37}};

	((local_array_7_array_6_float_1)[(local_signed_int_1) ? (13695567342589912516ULL) : (global_unsigned_long_long_int_5)])[func741(local_signed_short_int_1)] *= --(local_float_1);
	global_float_4 = global_float_5;
	return func204();
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned char
 */
void proc4824(signed char param_0, float param_1, signed long long int param_2, unsigned long long int param_3, double param_4, unsigned char param_5) {
	unsigned int local_unsigned_int_1 = 4035989614U;
	float local_float_1 = (float)2.50269958212e+38;
	signed long int local_signed_long_int_1 = 1220094217L;
	bool (* local_pointer_array_2_bool_1)[2] = NULL;

	(*(local_pointer_array_2_bool_1))[local_signed_long_int_1] = global_bool_2;
	func4825(local_float_1, global_long_double_2, ~(local_unsigned_int_1));
	return;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: long double
 * param_2 type: unsigned int
 */
signed long long int func4825(float param_0, long double param_1, unsigned int param_2) {
	signed int local_signed_int_1 = (signed int)-880650064;
	unsigned long long int local_unsigned_long_long_int_1 = 7511458171073341800ULL;
	unsigned int local_array_9_unsigned_int_1[9] = {584008630U, 3230396398U, 1770152524U, 2792188000U, 609594158U, 1095129974U, 628847325U, 2184760409U, 746770202U};
	unsigned char local_unsigned_char_1 = 176U;

	(local_array_9_unsigned_int_1)[(2213077943UL) - ((signed int)-174762301)] = func4826(func121(), 908494031UL, global_signed_long_long_int_5, (signed char)-18, (local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_4));
	(global_array_8_unsigned_long_long_int_2)[(global_unsigned_int_4) >> (local_unsigned_char_1)] = 2925561976752454476ULL;
	return 5093753857935703788LL;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 * param_2 type: signed long long int
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 */
unsigned int func4826(signed char param_0, unsigned long int param_1, signed long long int param_2, signed char param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)937106800;
	unsigned int local_unsigned_int_1 = 3755650431U;

	global_signed_int_4 = local_signed_int_1;
	func143();
	return local_unsigned_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed short int
 * param_2 type: bool
 */
unsigned int func4827(signed long int param_0, signed short int param_1, bool param_2) {
	bool local_bool_1 = true;
	signed long long int local_array_9_signed_long_long_int_1[9] = {3736560970680590169LL, 1516043747234974083LL, 7297584775884639536LL, -4419162064296482607LL, -3539662930423304513LL, 6287047060238598156LL, 1391289879065571323LL, -7953861491819140342LL, -8588201612224423795LL};
	unsigned int local_unsigned_int_1 = 1330456606U;

	local_bool_1 = func150();
	(local_array_9_signed_long_long_int_1)[(604492223L) << (global_bool_3)] = (*(*(global_pointer_pointer_signed_long_long_int_4)))--;
	return ~(local_unsigned_int_1);
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
bool func4828(signed int param_0, signed long long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)31031;
	unsigned char local_unsigned_char_1 = 58U;
	signed char local_array_4_signed_char_1[4] = {(signed char)90, (signed char)-117, (signed char)-37, (signed char)-82};
	float * local_pointer_float_1 = NULL;
	signed long int local_signed_long_int_1 = -821634281L;
	unsigned short int local_unsigned_short_int_1 = 6668U;
	unsigned short int local_unsigned_short_int_2 = 49684U;
	signed long long int local_signed_long_long_int_1 = -2216729483382040759LL;
	unsigned int local_unsigned_int_1 = 1077627959U;

	(*(local_pointer_float_1))++;
	proc4829(func71(), func4830(func4492(local_signed_short_int_1, local_signed_long_long_int_1), (global_bool_3) ^ (local_signed_long_int_1), local_unsigned_char_1), (param_0) ? (global_unsigned_long_int_3) : (global_unsigned_long_int_4), func4831((local_array_4_signed_char_1)[local_unsigned_short_int_1], global_unsigned_long_int_2));
	return func4842(local_unsigned_short_int_2, local_unsigned_int_1);
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned char
 * param_2 type: unsigned long int
 * param_3 type: unsigned int
 */
void proc4829(float param_0, unsigned char param_1, unsigned long int param_2, unsigned int param_3) {
	signed char local_array_5_array_3_signed_char_1[5][3] = {{(signed char)96, (signed char)116, (signed char)-119}, {(signed char)-109, (signed char)-33, (signed char)-117}, {(signed char)-4, (signed char)-48, (signed char)-82}, {(signed char)-94, (signed char)78, (signed char)35}, {(signed char)83, (signed char)25, (signed char)-101}};
	signed int local_signed_int_1 = (signed int)862651130;
	unsigned int local_unsigned_int_1 = 3053402464U;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;

	((local_array_5_array_3_signed_char_1)[(*(local_pointer_array_1_unsigned_short_int_1))[4628865919632302514LL]])[(local_signed_int_1) * ((local_unsigned_int_1) * (1846254141U))] = global_signed_char_4;
	proc340(6.85106432414e+307L);
	global_unsigned_long_int_5 = (362859963UL) ^ (64521U);
	return;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned char
 */
unsigned char func4830(bool param_0, signed long int param_1, unsigned char param_2) {
	double local_double_1 = (double)4.32674171344e+307;
	double local_array_6_double_1[6] = {(double)9.18388705265e+307, (double)2.62431932866e+307, (double)1.79704095603e+307, (double)7.37653998761e+307, (double)1.6426106933e+308, (double)1.64409528205e+308};
	signed short int local_signed_short_int_1 = (signed short int)-28047;

	local_double_1 = (local_array_6_double_1)[local_signed_short_int_1];
	return 89U;
}

/*
 * return type: unsigned int
 * param_0 type: signed char
 * param_1 type: unsigned long int
 */
unsigned int func4831(signed char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8223043974963239225ULL;
	signed short int local_signed_short_int_1 = (signed short int)-17452;
	signed short int local_signed_short_int_2 = (signed short int)24333;
	long double local_long_double_1 = 1.03550545878e+308L;
	unsigned long int local_unsigned_long_int_1 = 2252616766UL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	float * local_pointer_float_1 = NULL;
	float local_array_2_float_1[2] = {(float)3.0075456663e+38, (float)1.54341542485e+38};
	bool local_array_5_bool_1[5] = {false, true, true, false, false};
	signed int local_signed_int_1 = (signed int)-1460237179;

	func4832(local_unsigned_long_long_int_1, func4838(8954612269655880544LL, local_signed_short_int_1), local_long_double_1, (2656028231314677891LL) & (local_signed_short_int_2));
	*(local_pointer_float_1) = ((local_array_2_float_1)[(local_signed_int_1) ? ((*(local_pointer_signed_long_long_int_1))--) : (global_signed_long_long_int_4)])++;
	return func4839((global_signed_int_4) ? ((signed int)8754071) : (global_signed_int_4), (local_array_5_bool_1)[169678584U], local_unsigned_long_int_1, (global_array_2_unsigned_short_int_3)[local_signed_short_int_2], -787634050L);
}

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

	local_float_1 /= (global_unsigned_long_int_4) + (global_float_4);
	func4833(param_2, 118U);
	return func56();
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: unsigned char
 */
double func4833(long double param_0, unsigned char param_1) {
	double local_double_1 = (double)1.89061401181e+307;
	signed long int local_array_1_signed_long_int_1[1] = {2047008228L};
	unsigned char local_array_5_unsigned_char_1[5] = {237U, 233U, 248U, 18U, 19U};
	signed int local_signed_int_1 = (signed int)-603663844;

	(local_array_1_signed_long_int_1)[func4834((global_unsigned_short_int_3) < (global_unsigned_long_int_2), global_bool_2)] *= global_signed_long_int_4;
	return ((16U) / (local_double_1)) * ((local_array_5_unsigned_char_1)[local_signed_int_1]);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: bool
 */
signed short int func4834(signed int param_0, bool param_1) {
	signed short int local_signed_short_int_1 = (signed short int)2190;
	signed short int local_signed_short_int_2 = (signed short int)14437;
	signed long long int local_array_5_signed_long_long_int_1[5] = {4233173157909183213LL, -8100525210054699034LL, 7993713422582747537LL, 4467501582820480130LL, -6667414856181504054LL};
	unsigned char local_unsigned_char_1 = 44U;
	unsigned char (* local_pointer_array_3_unsigned_char_1)[3] = NULL;
	signed long int local_signed_long_int_1 = 147108745L;
	signed long int local_signed_long_int_2 = -2099716325L;
	float local_array_1_float_1[1] = {(float)7.19630437352e+37};
	signed long long int local_signed_long_long_int_1 = 8292078673110374134LL;

	func4835(local_signed_long_int_1, (global_unsigned_long_int_4) + (true), (*(local_pointer_array_3_unsigned_char_1))[local_signed_short_int_1], (2101215995U) & ((local_unsigned_char_1) >> (global_signed_short_int_5)), ((local_signed_long_int_2) << (global_unsigned_int_4)) + ((local_array_1_float_1)[local_signed_short_int_2]));
	(local_array_5_signed_long_long_int_1)[func4836(40877U, global_unsigned_long_int_2, param_1)] |= local_signed_long_long_int_1;
	return (signed short int)19582;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 * param_4 type: float
 */
unsigned long long int func4835(signed long int param_0, unsigned long int param_1, unsigned char param_2, unsigned int param_3, float param_4) {
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14961914494255028387ULL;

	*(global_pointer_float_5) = global_float_2;
	*(local_pointer_bool_1) = *(local_pointer_bool_2);
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long int
 * param_2 type: bool
 */
unsigned short int func4836(unsigned short int param_0, unsigned long int param_1, bool param_2) {
	double local_double_1 = (double)2.32997302722e+307;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {24576U, 38254U, 23888U, 20132U, 28730U, 28595U};
	float local_float_1 = (float)8.99511268144e+36;
	signed long int local_signed_long_int_1 = -486554688L;
	signed long int local_signed_long_int_2 = 120431693L;
	unsigned long int local_unsigned_long_int_1 = 3491301409UL;

	proc4837(local_float_1, local_unsigned_long_int_1, (local_signed_long_int_1) / (local_double_1), func204());
	proc3076(++(global_float_2), func56());
	return (local_array_6_unsigned_short_int_1)[local_signed_long_int_2];
}

/*
 * return type: void
 * param_0 type: float
 * param_1 type: unsigned long int
 * param_2 type: double
 * param_3 type: unsigned int
 */
void proc4837(float param_0, unsigned long int param_1, double param_2, unsigned int param_3) {
	long double (* local_pointer_array_7_long_double_1)[7] = NULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)7494;
	bool * local_pointer_bool_1 = NULL;

	(*(local_pointer_array_7_long_double_1))[local_signed_short_int_1] = (1.66372734775e+308L) / ((global_array_5_unsigned_long_int_4)[global_signed_short_int_4]);
	*(local_pointer_bool_1) = local_bool_1;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: signed short int
 */
signed long long int func4838(signed long long int param_0, signed short int param_1) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 30211440UL;

	proc385(param_0);
	local_unsigned_long_int_1 = (*(global_pointer_unsigned_long_int_5))--;
	return (1364843119353001542LL) & (local_bool_1);
}

/*
 * return type: unsigned int
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: signed long int
 */
unsigned int func4839(signed int param_0, bool param_1, unsigned long int param_2, unsigned short int param_3, signed long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15220370461053230979ULL;
	signed short int local_signed_short_int_1 = (signed short int)7195;
	unsigned long int local_unsigned_long_int_1 = 320912167UL;
	unsigned long int local_unsigned_long_int_2 = 3800486105UL;
	unsigned char local_unsigned_char_1 = 190U;
	unsigned char local_unsigned_char_2 = 75U;
	float local_float_1 = (float)1.63025114251e+38;
	signed long int (* local_pointer_array_1_signed_long_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)-414350489;
	bool local_array_2_bool_1[2] = {false, false};
	unsigned int local_unsigned_int_1 = 1310425471U;
	unsigned int local_unsigned_int_2 = 292133033U;

	func4840(func4841(global_signed_short_int_5, local_unsigned_char_1, local_unsigned_char_2, local_signed_short_int_1, local_unsigned_long_long_int_1), ~((10540897132217051591ULL) | (3774096814136136626ULL)), (((*(local_pointer_array_1_signed_long_int_1))[((local_array_2_bool_1)[(signed int)2082202716]) << ((global_signed_short_int_3) - (local_unsigned_long_int_1))])++) & (local_unsigned_char_2), ((local_unsigned_long_int_2) & (2518037074U)) - ((param_0) ? (global_signed_long_int_4) : (global_signed_long_int_2)), (local_signed_int_1) / (local_float_1));
	func1652(local_unsigned_int_1);
	return (param_0) ? (local_unsigned_int_2) : (747664947U);
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: unsigned long long int
 * param_2 type: signed long int
 * param_3 type: unsigned long int
 * param_4 type: float
 */
signed long long int func4840(float param_0, unsigned long long int param_1, signed long int param_2, unsigned long int param_3, float param_4) {
	signed long int (* local_pointer_array_2_signed_long_int_1)[2] = NULL;
	unsigned short int local_unsigned_short_int_1 = 48209U;
	signed short int local_signed_short_int_1 = (signed short int)-10694;
	unsigned long int local_unsigned_long_int_1 = 3027695690UL;

	(global_array_3_unsigned_short_int_5)[local_unsigned_long_int_1] = --(local_unsigned_short_int_1);
	(*(local_pointer_array_2_signed_long_int_1))[392390658UL] = (global_signed_long_int_4) * (local_signed_short_int_1);
	return (global_signed_long_long_int_2)--;
}

/*
 * return type: float
 * param_0 type: signed short int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: unsigned long long int
 */
float func4841(signed short int param_0, unsigned char param_1, unsigned char param_2, signed short int param_3, unsigned long long int param_4) {
	signed int local_signed_int_1 = (signed int)1075185697;
	unsigned short int local_unsigned_short_int_1 = 37001U;
	signed char local_signed_char_1 = (signed char)112;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-26966, (signed short int)-32044, (signed short int)-24608};

	(global_array_9_unsigned_long_long_int_2)[((global_unsigned_long_int_4) >> (local_unsigned_short_int_1)) / ((signed short int)-2612)] = (global_unsigned_long_long_int_3) * (global_unsigned_long_int_3);
	proc3669(((local_signed_int_1) ? (*(global_pointer_array_3_signed_short_int_2)) : (local_array_3_signed_short_int_1))[(global_unsigned_int_4) % (local_signed_char_1)], *(local_pointer_unsigned_long_int_1));
	return (float)2.63843140392e+38;
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 */
bool func4842(unsigned short int param_0, unsigned int param_1) {
	float (* local_pointer_array_5_float_1)[5] = NULL;
	double local_array_8_array_7_double_1[8][7] = {{(double)2.78375284995e+307, (double)1.26893616799e+308, (double)8.54109515081e+307, (double)1.90390153588e+307, (double)9.89523376837e+307, (double)1.69385427747e+307, (double)3.70686001945e+307}, {(double)3.9751404521e+307, (double)4.54293961842e+307, (double)1.13491978859e+308, (double)1.02044894025e+308, (double)9.05479802924e+307, (double)8.76601885996e+307, (double)1.40159333975e+308}, {(double)1.34304868074e+308, (double)7.42331791249e+307, (double)2.79657795607e+307, (double)8.8913227321e+307, (double)3.53012006956e+307, (double)7.39341080384e+307, (double)1.67237171709e+307}, {(double)9.93231424138e+307, (double)4.79239560027e+307, (double)1.25441998957e+308, (double)3.88758893334e+307, (double)7.38523219194e+307, (double)3.25780353098e+307, (double)1.55803037182e+308}, {(double)5.05752120357e+307, (double)1.03051539331e+308, (double)7.16599773848e+307, (double)1.36041652206e+308, (double)2.9975170742e+307, (double)1.17650552374e+308, (double)6.01905404943e+307}, {(double)1.59504789379e+308, (double)1.69670174446e+307, (double)1.44843342745e+308, (double)3.28186875609e+307, (double)2.84614659192e+307, (double)1.02716201194e+308, (double)1.06563249849e+308}, {(double)1.56632136841e+308, (double)2.25675015825e+307, (double)1.46138854574e+307, (double)3.25322194944e+307, (double)8.22419050258e+307, (double)1.2710460628e+308, (double)3.86787483415e+307}, {(double)1.19084917873e+308, (double)1.64998119708e+308, (double)3.61765098167e+307, (double)3.56681100884e+307, (double)7.50563388192e+307, (double)1.53400934901e+308, (double)1.02180699036e+308}};
	signed long int local_signed_long_int_1 = 411641962L;
	signed long int local_signed_long_int_2 = 1892755044L;
	signed long int local_signed_long_int_3 = 644882581L;

	(*(local_pointer_array_5_float_1))[2480U] *= func71();
	(((local_array_8_array_7_double_1)[(3143299020UL) / (global_bool_2)])[(func4843())[global_signed_int_2]])++;
	return (func4844(local_signed_long_int_1, global_unsigned_char_4, local_signed_long_int_2))[local_signed_long_int_3];
}

/*
 * return type: array 1 unsigned short int
 */
unsigned short int * func4843() {
	unsigned short int local_unsigned_short_int_1 = 26712U;
	unsigned int local_unsigned_int_1 = 1939854580U;

	proc450(((global_unsigned_long_int_3) >> (global_bool_4)) % (-119929240L));
	*(global_pointer_unsigned_long_int_4) = global_unsigned_long_int_3;
	return ((*(global_pointer_array_9_array_7_array_1_unsigned_short_int_1))[local_unsigned_short_int_1])[local_unsigned_int_1];
}

/*
 * return type: array 2 bool
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: signed long int
 */
bool * func4844(signed long int param_0, unsigned char param_1, signed long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)18423;
	unsigned short int (* local_array_1_pointer_array_5_unsigned_short_int_1[1])[5] = {NULL};
	unsigned long int local_unsigned_long_int_1 = 1241393022UL;
	bool local_bool_1 = true;
	signed long long int local_signed_long_long_int_1 = 7365945309215891072LL;
	signed long long int local_signed_long_long_int_2 = 1551493402407855478LL;
	unsigned int local_unsigned_int_1 = 3459539023U;

	global_unsigned_short_int_2 = (func4845())[local_signed_long_long_int_1];
	proc1468((global_array_9_unsigned_int_5)[global_unsigned_long_long_int_3], (local_signed_short_int_1) % (local_unsigned_long_int_1));
	return func4856((*((local_array_1_pointer_array_5_unsigned_short_int_1)[(!(global_unsigned_char_4)) ? (local_unsigned_int_1) : (func204())]))[local_signed_long_long_int_2], ((signed int)488336961) ? (true) : (local_bool_1));
}

/*
 * return type: array 5 unsigned short int
 */
unsigned short int * func4845() {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 1U;
	signed char local_signed_char_1 = (signed char)20;
	signed char local_array_7_signed_char_1[7] = {(signed char)-42, (signed char)58, (signed char)121, (signed char)31, (signed char)-77, (signed char)-68, (signed char)104};
	unsigned short int (* local_pointer_array_5_unsigned_short_int_1)[5] = NULL;
	signed long int local_signed_long_int_1 = -1656549473L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {10399U, 18171U, 38730U, 3487U, 14870U, 47992U, 46524U, 57463U};
	signed int local_signed_int_1 = (signed int)-1400122643;
	unsigned short int local_unsigned_short_int_1 = 59069U;
	unsigned short int local_unsigned_short_int_2 = 50564U;

	global_signed_char_5 = local_signed_char_1;
	func4846((local_signed_int_1) ? (global_signed_long_int_2) : (local_signed_long_int_1), func106(), *(local_pointer_signed_int_1), (global_double_5) / (local_unsigned_char_1), (local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1], (local_array_7_signed_char_1)[local_unsigned_short_int_2]);
	return *(local_pointer_array_5_unsigned_short_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
signed long long int func4846(signed long int param_0, signed long long int param_1, signed int param_2, double param_3, unsigned short int param_4, signed char param_5) {
	bool local_array_3_bool_1[3] = {true, false, false};
	bool * local_pointer_bool_1 = NULL;
	long double local_long_double_1 = 1.90637428259e+307L;
	unsigned long int local_unsigned_long_int_1 = 1455664153UL;

	proc4847(func4852((signed short int)2110, (double)1.36210701306e+308), func4854(func4855(global_unsigned_long_int_5, global_unsigned_int_5), local_long_double_1, (global_signed_long_int_5) << (local_unsigned_long_int_1)), global_unsigned_long_long_int_3);
	*(local_pointer_bool_1) = ++((local_array_3_bool_1)[global_signed_int_5]);
	return param_1;
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
void proc4847(long double param_0, unsigned int param_1, unsigned long long int param_2) {
	signed int local_signed_int_1 = (signed int)-1689395655;
	unsigned char local_unsigned_char_1 = 221U;
	signed char local_signed_char_1 = (signed char)-65;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 2510616389UL;

	func143();
	local_bool_1 = (global_array_5_bool_3)[global_unsigned_long_int_5];
	local_unsigned_char_1 = (func4848(local_unsigned_long_int_1, local_signed_int_1, global_unsigned_char_3, (float)1.91427232752e+38, local_signed_char_1, global_bool_2))[((signed char)74) > (global_signed_long_long_int_4)];
	return;
}

/*
 * return type: array 1 unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed char
 * param_5 type: bool
 */
unsigned char * func4848(unsigned long int param_0, signed int param_1, unsigned char param_2, float param_3, signed char param_4, bool param_5) {
	signed int local_signed_int_1 = (signed int)-760086064;

	global_double_3 = (double)5.91750146703e+307;
	func60();
	return func4849(local_signed_int_1, global_signed_char_3);
}

/*
 * return type: array 1 unsigned char
 * param_0 type: signed int
 * param_1 type: signed char
 */
unsigned char * func4849(signed int param_0, signed char param_1) {
	unsigned char local_array_9_unsigned_char_1[9] = {166U, 36U, 165U, 130U, 48U, 98U, 172U, 28U, 194U};
	unsigned long long int local_unsigned_long_long_int_1 = 12655105755534949939ULL;
	bool local_bool_1 = true;
	unsigned char local_array_1_unsigned_char_1[1] = {215U};
	unsigned char local_array_1_unsigned_char_2[1] = {194U};
	signed long long int local_signed_long_long_int_1 = 3517588955189140888LL;
	unsigned int local_unsigned_int_1 = 2690341905U;

	proc450(((global_array_5_array_7_unsigned_long_int_1)[local_signed_long_long_int_1])[func76()]);
	proc4850(local_unsigned_long_long_int_1, 10479596354344717516ULL, local_unsigned_int_1, (local_array_9_unsigned_char_1)[*(global_pointer_unsigned_long_long_int_5)]);
	return ((false) + (local_bool_1)) ? (local_array_1_unsigned_char_1) : (local_array_1_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 */
void proc4850(unsigned long long int param_0, unsigned long long int param_1, unsigned int param_2, unsigned char param_3) {
	signed int local_signed_int_1 = (signed int)1339124833;
	unsigned long long int local_unsigned_long_long_int_1 = 9766815476868604112ULL;
	bool local_bool_1 = false;

	func229();
	(global_array_6_unsigned_short_int_5)[func4851(local_bool_1, local_signed_int_1, local_unsigned_long_long_int_1)] = *(global_pointer_unsigned_short_int_5);
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 */
signed int func4851(bool param_0, signed int param_1, unsigned long long int param_2) {
	unsigned char local_unsigned_char_1 = 132U;
	unsigned short int local_unsigned_short_int_1 = 12670U;

	global_signed_long_int_5 = global_signed_long_int_4;
	return (local_unsigned_char_1) || ((global_signed_int_2) ? (local_unsigned_short_int_1) : (38803U));
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: double
 */
long double func4852(signed short int param_0, double param_1) {
	float local_float_1 = (float)1.28992763641e+38;
	signed long long int (* local_pointer_array_7_signed_long_long_int_1)[7] = NULL;
	signed long long int local_signed_long_long_int_1 = -910282409370898515LL;
	unsigned int local_unsigned_int_1 = 3765408955U;
	unsigned long int local_unsigned_long_int_1 = 3933656745UL;

	local_signed_long_long_int_1 = ((*(local_pointer_array_7_signed_long_long_int_1))[6383905652119521966LL]) >> (func4853(global_double_3, global_signed_long_int_3, global_signed_int_2, global_bool_3, local_unsigned_int_1, local_float_1));
	proc21();
	return (local_unsigned_long_int_1) - (1.67819794821e+308L);
}

/*
 * return type: signed short int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: bool
 * param_4 type: unsigned int
 * param_5 type: float
 */
signed short int func4853(double param_0, signed long int param_1, signed int param_2, bool param_3, unsigned int param_4, float param_5) {
	unsigned char local_array_5_unsigned_char_1[5] = {91U, 107U, 158U, 76U, 125U};
	unsigned long int local_unsigned_long_int_1 = 3189622179UL;

	((local_array_5_unsigned_char_1)[param_1])--;
	return ((global_array_7_array_1_signed_short_int_2)[local_unsigned_long_int_1])[global_unsigned_short_int_5];
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned int func4854(bool param_0, long double param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)23585;
	unsigned long long int local_array_4_unsigned_long_long_int_1[4] = {11093136367544630845ULL, 2091518918025709853ULL, 14035450008167916291ULL, 12976709891536551977ULL};
	bool local_bool_1 = true;
	bool local_array_9_bool_1[9] = {false, true, true, true, false, true, true, false, false};
	unsigned short int local_unsigned_short_int_1 = 51719U;
	unsigned int local_unsigned_int_1 = 4262470657U;

	((global_array_2_array_9_double_1)[(local_array_4_unsigned_long_long_int_1)[local_unsigned_int_1]])[(((signed short int)-18920) * (1741164066U)) + (2004512136UL)] = (local_unsigned_short_int_1) / ((double)1.43076842504e+308);
	local_bool_1 = (local_array_9_bool_1)[(global_signed_int_2) ? (local_signed_short_int_1) : (global_signed_short_int_2)];
	return (global_unsigned_int_5) % (global_bool_5);
}

/*
 * return type: bool
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 */
bool func4855(unsigned long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-11252966;
	unsigned short int local_unsigned_short_int_1 = 34216U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed long int local_signed_long_int_1 = 1993923752L;
	signed long int local_signed_long_int_2 = 450339240L;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {6264U, 40987U, 22452U, 3635U, 4434U, 29782U};

	*(local_pointer_signed_char_1) = (global_array_9_signed_char_5)[(local_signed_int_1) ? (global_signed_long_int_3) : (-397651512L)];
	local_unsigned_short_int_1 = (local_array_6_unsigned_short_int_1)[local_signed_long_int_1];
	return (global_array_3_bool_4)[(local_signed_long_int_2) * (global_signed_long_int_3)];
}

/*
 * return type: array 2 bool
 * param_0 type: unsigned short int
 * param_1 type: bool
 */
bool * func4856(unsigned short int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)-299567691;
	signed long long int local_signed_long_long_int_1 = -145015075996717506LL;
	signed long long int local_signed_long_long_int_2 = -1808765119143968536LL;
	signed short int local_signed_short_int_1 = (signed short int)-8471;
	unsigned long int local_unsigned_long_int_1 = 1991381776UL;
	unsigned long int local_unsigned_long_int_2 = 927598304UL;

	proc21();
	*((global_array_3_pointer_signed_int_1)[local_signed_int_1]) = (func972(local_unsigned_long_int_1)) < (2299958962U);
	return (func4857((signed short int)-24138, (signed char)-7, global_long_double_2, local_signed_long_long_int_1))[func4859(local_signed_short_int_1, param_1, local_unsigned_long_int_2, local_signed_long_long_int_2)];
}

/*
 * return type: array 1 array 2 bool
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed long long int
 */
bool * * func4857(signed short int param_0, signed char param_1, long double param_2, signed long long int param_3) {
	double local_double_1 = (double)4.49207209437e+307;
	unsigned char local_unsigned_char_1 = 95U;
	signed long long int local_signed_long_long_int_1 = -5018206277062079019LL;
	bool local_array_1_array_2_bool_1[1][2] = {{false, false}};

	local_signed_long_long_int_1 = func4858(local_unsigned_char_1, 12067549735393318343ULL, -1339700841002387481LL, local_double_1);
	return local_array_1_array_2_bool_1;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed long long int
 * param_3 type: double
 */
signed long long int func4858(unsigned char param_0, unsigned long long int param_1, signed long long int param_2, double param_3) {
	float * local_pointer_float_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 56792U;
	unsigned long long int local_unsigned_long_long_int_1 = 11375771156233321443ULL;
	unsigned int local_unsigned_int_1 = 904061366U;

	(local_unsigned_short_int_1)--;
	*(local_pointer_float_1) = func2830(local_unsigned_int_1, local_unsigned_long_long_int_1);
	return func106();
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed long long int
 */
signed long int func4859(signed short int param_0, bool param_1, unsigned long int param_2, signed long long int param_3) {
	signed long long int local_array_4_signed_long_long_int_1[4] = {3362164413823865415LL, -8443893099959123779LL, 6865001692862426382LL, -1242611530094258689LL};

	--((local_array_4_signed_long_long_int_1)[(global_signed_long_long_int_2) / (true)]);
	--(*(global_pointer_float_5));
	return (global_bool_5) & (global_signed_long_int_3);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned char
 * param_1 type: signed int
 */
unsigned int func4860(unsigned char param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 50149U;
	float local_float_1 = (float)1.76076845858e+38;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	func56();
	*(local_pointer_signed_long_long_int_1) = global_signed_long_long_int_5;
	return func4861(local_unsigned_short_int_1, local_float_1);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
unsigned int func4861(unsigned short int param_0, float param_1) {
	signed long long int local_array_7_signed_long_long_int_1[7] = {7015871403527950621LL, -6403858350857227088LL, 4240154713032360715LL, -454201238161607823LL, -3459037204036271241LL, 7899995195735738794LL, 2548734880363751098LL};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)73;

	(local_bool_1)++;
	(local_array_7_signed_long_long_int_1)[func4862((1.41389325187e+308L) - (local_signed_char_1), global_signed_int_3)] = (-2133220663390785353LL) << (global_unsigned_int_3);
	return 439689660U;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed int
 */
unsigned short int func4862(long double param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2231;
	unsigned long int local_unsigned_long_int_1 = 4283866202UL;
	unsigned long int local_unsigned_long_int_2 = 1648187394UL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-3776};
	unsigned short int local_unsigned_short_int_1 = 41282U;
	unsigned int local_unsigned_int_1 = 178083915U;

	proc4580(*(local_pointer_signed_long_int_1), (param_0) + (param_1));
	proc4863((local_array_1_signed_short_int_1)[(signed short int)18268], ((3332606363UL) << (global_unsigned_char_4)) >> (func4864(local_unsigned_int_1, (signed short int)-11291)), ((param_1) >> (478649464U)) >> ((local_signed_short_int_1) + (global_unsigned_int_5)), (local_unsigned_long_int_1) ^ (global_unsigned_long_int_4), local_unsigned_long_int_2);
	return local_unsigned_short_int_1;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: unsigned long int
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned long int
 */
void proc4863(signed short int param_0, unsigned long int param_1, unsigned int param_2, unsigned long int param_3, unsigned long int param_4) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {12506U, 37127U, 25691U, 57213U};
	signed short int local_signed_short_int_1 = (signed short int)14357;
	signed short int local_signed_short_int_2 = (signed short int)22866;
	unsigned char local_array_5_array_6_unsigned_char_1[5][6] = {{230U, 237U, 188U, 117U, 202U, 222U}, {193U, 129U, 115U, 203U, 193U, 148U}, {28U, 81U, 184U, 19U, 131U, 191U}, {77U, 179U, 65U, 182U, 32U, 142U}, {244U, 10U, 110U, 9U, 200U, 23U}};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)122;
	unsigned short int local_unsigned_short_int_1 = 1075U;
	unsigned int local_unsigned_int_1 = 1018375106U;

	*(&((global_array_5_unsigned_char_5)[((global_unsigned_int_3) & (local_bool_1)) >> (local_signed_short_int_1)])) = (global_array_2_unsigned_char_5)[(local_array_4_unsigned_short_int_1)[local_signed_short_int_2]];
	(global_array_6_unsigned_char_4)[(local_bool_2) > (func623(local_signed_char_1))] = ((local_array_5_array_6_unsigned_char_1)[local_unsigned_short_int_1])[(13406325316040884242ULL) / (local_unsigned_int_1)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
unsigned char func4864(unsigned int param_0, signed short int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2144207372UL;
	unsigned long int local_unsigned_long_int_2 = 2753652355UL;
	unsigned char local_unsigned_char_1 = 101U;
	unsigned char local_unsigned_char_2 = 96U;
	signed int local_signed_int_1 = (signed int)1161501912;
	unsigned short int local_unsigned_short_int_1 = 5268U;
	bool local_array_2_bool_1[2] = {true, true};

	func60();
	proc4865((*(local_pointer_signed_int_1))++, 3446438672U, ((signed int)-982530929) ? (global_unsigned_char_3) : (local_unsigned_char_1), (local_signed_int_1) ? (1460627506UL) : (local_unsigned_long_int_1), (local_array_2_bool_1)[local_unsigned_long_int_2]);
	return ((local_unsigned_short_int_1) + (param_1)) ? (66U) : (local_unsigned_char_2);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: bool
 */
void proc4865(signed int param_0, unsigned int param_1, unsigned char param_2, unsigned long int param_3, bool param_4) {
	unsigned char local_array_2_unsigned_char_1[2] = {168U, 10U};
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1650946915L;
	signed int local_signed_int_1 = (signed int)-258693294;
	signed int local_signed_int_2 = (signed int)-672081795;
	signed long long int local_signed_long_long_int_1 = -2597644254642626359LL;
	signed long long int local_signed_long_long_int_2 = -7877047846284452422LL;
	unsigned int local_unsigned_int_1 = 2077474164U;

	*(global_pointer_unsigned_char_2) = (local_array_2_unsigned_char_1)[local_signed_int_1];
	func4866(((*(global_pointer_array_9_array_7_bool_1))[((signed short int)-10470) << (-2056694992L)])[local_unsigned_int_1], ((local_signed_int_2) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2)) || (func4867(local_bool_1, global_signed_long_long_int_3, local_signed_long_int_1)));
	return;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 */
signed int func4866(bool param_0, signed int param_1) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 59801U;
	signed long long int local_signed_long_long_int_1 = 6321130523850537955LL;
	unsigned char local_unsigned_char_1 = 172U;
	signed long int local_signed_long_int_1 = 1285081305L;

	*(&(*(local_pointer_signed_long_int_1))) = (122U) ^ ((local_signed_long_int_1) & ((signed short int)-2850));
	func734(func1210(local_unsigned_short_int_1));
	return func3328(local_unsigned_char_1, local_signed_long_long_int_1);
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: signed long long int
 * param_2 type: signed long int
 */
signed char func4867(bool param_0, signed long long int param_1, signed long int param_2) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int * local_pointer_unsigned_long_int_2 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-125};
	signed short int local_signed_short_int_1 = (signed short int)7413;

	*(local_pointer_unsigned_long_int_1) <<= *(local_pointer_unsigned_long_int_2);
	*(global_pointer_unsigned_char_2) = ((global_array_9_array_7_unsigned_char_1)[param_1])[(global_signed_int_5) ? (66985218UL) : (global_unsigned_long_int_3)];
	return (local_array_1_signed_char_1)[local_signed_short_int_1];
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: double
 */
signed long int func4868(signed short int param_0, double param_1) {
	long double local_long_double_1 = 1.57923794636e+307L;
	unsigned char local_unsigned_char_1 = 68U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-75;
	signed int local_signed_int_1 = (signed int)-2086704020;
	signed long long int local_signed_long_long_int_1 = -7581437623156265429LL;
	unsigned int local_unsigned_int_1 = 4053156264U;

	(*(global_pointer_array_2_double_4))[global_signed_long_int_4] -= (local_unsigned_int_1) + (param_1);
	local_signed_char_1 = (func4869(-404187161L, global_long_double_3))[~(global_unsigned_long_int_4)];
	return func4870(func4871(local_signed_long_long_int_1, local_long_double_1), *(local_pointer_signed_long_long_int_1), (local_signed_int_1) ? (local_unsigned_char_1) : (128U), 362978488U);
}

/*
 * return type: array 4 signed char
 * param_0 type: signed long int
 * param_1 type: long double
 */
signed char * func4869(signed long int param_0, long double param_1) {
	signed int local_signed_int_1 = (signed int)-1922220764;

	func145();
	return ((global_array_4_array_6_array_4_signed_char_1)[local_signed_int_1])[global_signed_long_int_2];
}

/*
 * return type: signed long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned char
 * param_3 type: unsigned int
 */
signed long int func4870(double param_0, signed long long int param_1, unsigned char param_2, unsigned int param_3) {
	bool * local_pointer_bool_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 5554U;
	signed long int local_signed_long_int_1 = -326220994L;
	signed short int local_signed_short_int_1 = (signed short int)5882;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-7895, (signed short int)-22020, (signed short int)-29411, (signed short int)17307, (signed short int)-7261, (signed short int)-30895};

	local_signed_short_int_1 = (local_array_6_signed_short_int_1)[global_unsigned_short_int_5];
	++(*(local_pointer_bool_1));
	return (local_signed_long_int_1) - (local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: long double
 */
double func4871(signed long long int param_0, long double param_1) {
	unsigned long int local_unsigned_long_int_1 = 4280652727UL;
	signed short int local_array_5_array_6_array_8_signed_short_int_1[5][6][8] = {{{(signed short int)27379, (signed short int)-8449, (signed short int)32637, (signed short int)13767, (signed short int)-19482, (signed short int)3352, (signed short int)2750, (signed short int)-8432}, {(signed short int)-27457, (signed short int)7104, (signed short int)-20293, (signed short int)28760, (signed short int)-15513, (signed short int)30872, (signed short int)9299, (signed short int)24132}, {(signed short int)9858, (signed short int)15254, (signed short int)8613, (signed short int)-31527, (signed short int)-15110, (signed short int)-28536, (signed short int)-24835, (signed short int)8718}, {(signed short int)-9686, (signed short int)3225, (signed short int)-27868, (signed short int)-8665, (signed short int)-75, (signed short int)22797, (signed short int)2893, (signed short int)3454}, {(signed short int)-21474, (signed short int)-1414, (signed short int)-16349, (signed short int)-20951, (signed short int)28694, (signed short int)-29242, (signed short int)10897, (signed short int)-14492}, {(signed short int)-3323, (signed short int)-16682, (signed short int)-25519, (signed short int)2507, (signed short int)-18076, (signed short int)23011, (signed short int)32092, (signed short int)21116}}, {{(signed short int)16166, (signed short int)-32523, (signed short int)-10431, (signed short int)4710, (signed short int)2399, (signed short int)-6114, (signed short int)4968, (signed short int)-10871}, {(signed short int)-16768, (signed short int)28370, (signed short int)3281, (signed short int)-5433, (signed short int)30506, (signed short int)17057, (signed short int)13447, (signed short int)27509}, {(signed short int)1380, (signed short int)31777, (signed short int)10124, (signed short int)29373, (signed short int)-10700, (signed short int)36, (signed short int)22711, (signed short int)9540}, {(signed short int)31118, (signed short int)6786, (signed short int)13870, (signed short int)30806, (signed short int)-22972, (signed short int)-23159, (signed short int)24792, (signed short int)-26940}, {(signed short int)23167, (signed short int)-18445, (signed short int)12192, (signed short int)32654, (signed short int)14515, (signed short int)-8418, (signed short int)27958, (signed short int)-6746}, {(signed short int)10924, (signed short int)-9865, (signed short int)-8210, (signed short int)7261, (signed short int)13557, (signed short int)13134, (signed short int)-16186, (signed short int)24182}}, {{(signed short int)-14055, (signed short int)-25720, (signed short int)-13983, (signed short int)-13121, (signed short int)11430, (signed short int)-14644, (signed short int)11656, (signed short int)-31702}, {(signed short int)13839, (signed short int)-17378, (signed short int)-11423, (signed short int)-19092, (signed short int)3714, (signed short int)896, (signed short int)2256, (signed short int)16992}, {(signed short int)-12388, (signed short int)8571, (signed short int)11777, (signed short int)21349, (signed short int)-24777, (signed short int)16961, (signed short int)-8421, (signed short int)27343}, {(signed short int)20825, (signed short int)-12939, (signed short int)22433, (signed short int)-8666, (signed short int)27821, (signed short int)12705, (signed short int)-5371, (signed short int)-21908}, {(signed short int)-30467, (signed short int)10174, (signed short int)-4998, (signed short int)-31666, (signed short int)-2221, (signed short int)-26859, (signed short int)-5712, (signed short int)10048}, {(signed short int)-17139, (signed short int)18994, (signed short int)5204, (signed short int)-9315, (signed short int)991, (signed short int)17287, (signed short int)-4413, (signed short int)22395}}, {{(signed short int)9396, (signed short int)-20047, (signed short int)12312, (signed short int)-21315, (signed short int)8539, (signed short int)-24552, (signed short int)-11102, (signed short int)28294}, {(signed short int)-29855, (signed short int)28043, (signed short int)23226, (signed short int)30906, (signed short int)2760, (signed short int)-17149, (signed short int)12212, (signed short int)30142}, {(signed short int)-10748, (signed short int)32520, (signed short int)20728, (signed short int)-7990, (signed short int)12959, (signed short int)3573, (signed short int)26630, (signed short int)-17347}, {(signed short int)28028, (signed short int)-18394, (signed short int)5646, (signed short int)25133, (signed short int)444, (signed short int)27394, (signed short int)-23797, (signed short int)-3656}, {(signed short int)19676, (signed short int)24672, (signed short int)11410, (signed short int)20811, (signed short int)-26985, (signed short int)-29409, (signed short int)6749, (signed short int)722}, {(signed short int)2199, (signed short int)-27992, (signed short int)5725, (signed short int)25223, (signed short int)-21563, (signed short int)8154, (signed short int)-9348, (signed short int)-30439}}, {{(signed short int)25971, (signed short int)-3823, (signed short int)-5206, (signed short int)-27022, (signed short int)14539, (signed short int)-30391, (signed short int)-25235, (signed short int)-1151}, {(signed short int)-24421, (signed short int)-30048, (signed short int)-4814, (signed short int)-12975, (signed short int)-29897, (signed short int)-24020, (signed short int)-29926, (signed short int)15329}, {(signed short int)-20168, (signed short int)-9332, (signed short int)10005, (signed short int)-7446, (signed short int)-14751, (signed short int)-4948, (signed short int)-3906, (signed short int)31935}, {(signed short int)15695, (signed short int)11344, (signed short int)-642, (signed short int)26238, (signed short int)-28595, (signed short int)-23899, (signed short int)-15838, (signed short int)-27286}, {(signed short int)-3388, (signed short int)-849, (signed short int)31312, (signed short int)1280, (signed short int)5210, (signed short int)27905, (signed short int)-23586, (signed short int)-12820}, {(signed short int)24238, (signed short int)19759, (signed short int)26117, (signed short int)-32084, (signed short int)-26621, (signed short int)10412, (signed short int)-2001, (signed short int)-24018}}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	double local_double_1 = (double)4.16559158689e+307;
	unsigned short int local_unsigned_short_int_1 = 58187U;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {51524U, 37887U, 2991U, 6181U, 53466U, 37248U, 23704U, 50817U};

	*(local_pointer_unsigned_short_int_1) = ++(global_unsigned_short_int_5);
	global_signed_short_int_5 = (((local_array_5_array_6_array_8_signed_short_int_1)[global_unsigned_short_int_2])[(local_array_8_unsigned_short_int_1)[local_unsigned_short_int_1]])[func143()];
	return (local_unsigned_long_int_1) + (local_double_1);
}

/*
 * return type: unsigned int
 * param_0 type: bool
 * param_1 type: float
 */
unsigned int func4872(bool param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 12772843512045052275ULL;
	signed short int local_signed_short_int_1 = (signed short int)-20742;
	unsigned int local_unsigned_int_1 = 3864500215U;

	proc29((global_array_7_signed_char_3)[local_unsigned_long_long_int_1]);
	proc158(local_signed_short_int_1);
	return (local_unsigned_int_1)--;
}

/*
 * return type: array 4 signed char
 * param_0 type: double
 */
signed char * func4873(double param_0) {
	double local_double_1 = (double)3.54505325016e+307;
	signed char (* local_pointer_array_4_signed_char_1)[4] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 5939946177114560591ULL;
	signed char local_signed_char_1 = (signed char)76;

	proc731(func4874(local_signed_char_1, 5604696872123352681ULL));
	proc4875(((global_array_4_signed_short_int_2)[local_unsigned_long_long_int_1]) / (local_double_1), (global_unsigned_long_int_4) & (global_unsigned_short_int_4), (3366103505UL) - ((global_array_6_double_5)[global_unsigned_long_long_int_2]));
	return *(local_pointer_array_4_signed_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
unsigned long long int func4874(signed char param_0, unsigned long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8495385144708197851ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 4584482225707981996ULL;
	unsigned long long int local_unsigned_long_long_int_3 = 10702341584857923560ULL;
	unsigned char local_array_3_unsigned_char_1[3] = {127U, 108U, 194U};

	((local_array_3_unsigned_char_1)[local_unsigned_long_long_int_1])++;
	*((global_array_4_pointer_unsigned_long_long_int_2)[local_unsigned_long_long_int_2]) = local_unsigned_long_long_int_3;
	return ~(param_1);
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: unsigned long int
 * param_2 type: double
 */
void proc4875(double param_0, unsigned long int param_1, double param_2) {
	signed long int local_signed_long_int_1 = 531812906L;

	global_signed_long_int_4 = local_signed_long_int_1;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned long long int func4876(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 1112938387316780243ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16425232529515162754ULL;
	long double local_array_2_long_double_1[2] = {7.58140171288e+307L, 5.89091333061e+307L};
	double local_double_1 = (double)7.53852058395e+307;
	unsigned long int local_unsigned_long_int_1 = 1827133376UL;
	unsigned long long int * local_array_7_pointer_unsigned_long_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)-340658942;
	signed int local_signed_int_2 = (signed int)-522058133;
	signed int local_signed_int_3 = (signed int)808166014;

	(global_array_8_unsigned_long_int_5)[(local_signed_int_1) ? (6440669934994791114ULL) : (local_unsigned_long_long_int_1)] |= func4877(local_double_1, global_long_double_4, func4878(local_signed_int_2, 13072088450420353248ULL, local_signed_char_1, global_long_double_2));
	(local_array_2_long_double_1)[local_unsigned_long_long_int_2] = (6.83927519296e+307L) / (local_signed_int_3);
	return (*((local_array_7_pointer_unsigned_long_long_int_1)[local_unsigned_long_int_1]))--;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: long double
 * param_2 type: unsigned long int
 */
unsigned long int func4877(double param_0, long double param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)-495516200;
	signed long long int local_signed_long_long_int_1 = -1871751757031495408LL;
	unsigned long int local_unsigned_long_int_1 = 87092618UL;

	proc21();
	*(*(global_pointer_pointer_signed_long_long_int_5)) = (local_signed_long_long_int_1) + (local_signed_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: long double
 */
unsigned long int func4878(signed int param_0, unsigned long long int param_1, signed char param_2, long double param_3) {
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(&(global_signed_long_long_int_3)) = (*(local_pointer_signed_long_long_int_1))++;
	func187();
	return func1048(124U);
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc4879(signed char param_0, bool param_1, unsigned char param_2) {
	unsigned short int local_array_3_unsigned_short_int_1[3] = {17941U, 53735U, 18756U};
	unsigned short int local_array_3_unsigned_short_int_2[3] = {14687U, 52054U, 49770U};

	func1252((signed short int)21824);
	proc1230(global_double_2);
	(local_array_3_unsigned_short_int_1)[3673630364UL] = (local_array_3_unsigned_short_int_2)[(signed int)968155069];
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: signed int
 */
signed long int func4880(signed short int param_0, long double param_1, signed int param_2) {
	long double local_long_double_1 = 1.21546327906e+308L;
	unsigned char local_unsigned_char_1 = 83U;
	long double * local_pointer_long_double_1 = NULL;
	unsigned char local_array_2_unsigned_char_1[2] = {52U, 4U};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -1953548320L;
	signed long int local_signed_long_int_2 = 2133746331L;

	local_long_double_1 = *(local_pointer_long_double_1);
	local_bool_1 = func4881((local_array_2_unsigned_char_1)[local_signed_long_int_1], local_unsigned_char_1);
	return (local_signed_long_int_2) >> (global_unsigned_short_int_5);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 */
bool func4881(unsigned char param_0, unsigned char param_1) {
	signed int local_signed_int_1 = (signed int)1497315811;
	signed long long int local_signed_long_long_int_1 = 5443387058049475236LL;

	proc4882((local_signed_int_1) | (local_signed_long_long_int_1), (global_array_8_unsigned_short_int_4)[global_unsigned_long_int_2], global_signed_int_3, 216U);
	proc21();
	return true;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: signed int
 * param_3 type: unsigned char
 */
void proc4882(signed long long int param_0, unsigned short int param_1, signed int param_2, unsigned char param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 4520682671559141452ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14090209911409273186ULL;
	unsigned short int local_unsigned_short_int_1 = 12740U;
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 3478541536U;
	bool local_array_3_array_9_bool_1[3][9] = {{false, true, false, false, true, false, true, true, true}, {false, true, true, true, true, false, false, true, true}, {false, true, true, true, true, false, true, true, false}};

	*(global_pointer_unsigned_short_int_5) = ((signed int)-1162981972) ? (55321U) : (local_unsigned_short_int_1);
	(((local_array_3_array_9_bool_1)[func4883((local_bool_1) + (local_unsigned_long_long_int_1), local_unsigned_int_1, (global_array_9_signed_long_long_int_2)[42369U])])[(local_unsigned_long_long_int_2) | ((signed char)74)])++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 */
unsigned long long int func4883(unsigned long long int param_0, unsigned int param_1, signed long long int param_2) {
	double local_double_1 = (double)1.0748471479e+308;
	bool local_bool_1 = true;
	double * local_pointer_double_1 = NULL;
	long double local_long_double_1 = 2.28158138865e+307L;

	func2579(local_long_double_1);
	*(local_pointer_double_1) -= local_double_1;
	return (15573218658872335013ULL) * (local_bool_1);
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed char
 */
long double func4884(signed char param_0, signed char param_1) {
	double local_double_1 = (double)1.08221944198e+308;
	signed int local_signed_int_1 = (signed int)1217376647;
	double * local_pointer_double_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)1008, (signed short int)19459, (signed short int)-8152, (signed short int)-14797, (signed short int)-13100};

	*(local_pointer_double_1) = local_double_1;
	(local_array_5_signed_short_int_1)[func76()] = *(*(global_pointer_pointer_signed_short_int_3));
	return (local_signed_int_1) ? (global_long_double_5) : (global_long_double_5);
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 */
unsigned long int func4885(double param_0, double param_1) {
	unsigned long int local_unsigned_long_int_1 = 3662358509UL;

	func150();
	return local_unsigned_long_int_1;
}

/*
 * return type: void
 * param_0 type: signed long int
 * param_1 type: signed char
 * param_2 type: unsigned long int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
void proc4886(signed long int param_0, signed char param_1, unsigned long int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {5074U, 35463U};
	signed long int local_signed_long_int_1 = 2117803893L;

	func4887(param_0, (local_array_2_unsigned_short_int_1)[local_signed_long_int_1]);
	(*(global_pointer_double_4))--;
	return;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
signed char func4887(signed long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-1552039779;
	unsigned short int local_unsigned_short_int_1 = 4215U;

	(global_array_8_double_4)[local_unsigned_short_int_1] += (double)9.29289455203e+307;
	proc155((local_signed_int_1) ? (7219U) : (param_1));
	return ((global_array_7_array_2_signed_char_3)[global_signed_long_long_int_4])[(global_signed_long_int_5) * (108U)];
}

/*
 * return type: array 9 signed char
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long long int
 * param_3 type: long double
 */
signed char * func4888(unsigned long int param_0, signed int param_1, signed long long int param_2, long double param_3) {
	double local_double_1 = (double)5.28795926036e+307;
	signed long long int local_signed_long_long_int_1 = 6658383945760980040LL;
	long double local_long_double_1 = 1.10748924914e+308L;
	unsigned int local_unsigned_int_1 = 386129741U;
	unsigned int local_unsigned_int_2 = 1467920315U;
	signed char local_array_9_signed_char_1[9] = {(signed char)-107, (signed char)-93, (signed char)2, (signed char)-82, (signed char)-11, (signed char)-112, (signed char)16, (signed char)-58, (signed char)-45};

	local_signed_long_long_int_1 = func4889(global_signed_short_int_2, local_double_1, local_unsigned_int_1, (1048495837UL) - (local_unsigned_int_2), global_unsigned_short_int_5, (local_long_double_1) - (2730284142635994196ULL));
	proc21();
	return local_array_9_signed_char_1;
}

/*
 * return type: signed long long int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: unsigned short int
 * param_5 type: long double
 */
signed long long int func4889(signed short int param_0, double param_1, unsigned int param_2, unsigned long int param_3, unsigned short int param_4, long double param_5) {
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-1393, (signed short int)32338, (signed short int)11883, (signed short int)18336, (signed short int)-16018, (signed short int)15468, (signed short int)-20079, (signed short int)-561};
	signed int local_signed_int_1 = (signed int)-706752727;
	signed long long int local_signed_long_long_int_1 = 8243974136045533594LL;
	unsigned long long int local_unsigned_long_long_int_1 = 8738882597616932545ULL;
	unsigned long int local_unsigned_long_int_1 = 4065439411UL;

	proc4890(((global_array_4_array_1_long_double_1)[local_unsigned_long_long_int_1])[param_4], (local_array_8_signed_short_int_1)[local_signed_long_long_int_1], 41318U, local_unsigned_long_int_1, -2073298261L);
	return (local_signed_int_1) ? (5193700773478337452LL) : (8105641715255266531LL);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: unsigned short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
void proc4890(long double param_0, signed short int param_1, unsigned short int param_2, unsigned long int param_3, signed long int param_4) {
	double local_double_1 = (double)7.00708427229e+307;
	unsigned int local_unsigned_int_1 = 2644876391U;

	func4891((global_signed_int_5) ? (global_double_4) : (local_double_1), local_unsigned_int_1);
	return;
}

/*
 * return type: signed int
 * param_0 type: double
 * param_1 type: unsigned int
 */
signed int func4891(double param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1172103644;

	proc21();
	return local_signed_int_1;
}

/*
 * return type: unsigned char
 * param_0 type: double
 * param_1 type: float
 */
unsigned char func4892(double param_0, float param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 8949555075585702339ULL;
	signed short int local_signed_short_int_1 = (signed short int)17584;
	long double local_long_double_1 = 6.3891443897e+307L;
	unsigned short int local_unsigned_short_int_1 = 58080U;
	unsigned char (* local_pointer_array_2_unsigned_char_1)[2] = NULL;
	unsigned int local_unsigned_int_1 = 3273907991U;
	signed char local_array_9_signed_char_1[9] = {(signed char)11, (signed char)-57, (signed char)-21, (signed char)-79, (signed char)57, (signed char)-123, (signed char)90, (signed char)117, (signed char)-83};

	*(global_pointer_unsigned_int_2) = func4893(local_long_double_1, --(local_unsigned_short_int_1), local_signed_short_int_1);
	global_unsigned_int_2 -= (local_unsigned_int_1) * (--((local_array_9_signed_char_1)[-6994169172383995907LL]));
	proc21();
	return --((*(local_pointer_array_2_unsigned_char_1))[(1199624295U) << (local_unsigned_long_long_int_1)]);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: unsigned short int
 * param_2 type: signed short int
 */
unsigned int func4893(long double param_0, unsigned short int param_1, signed short int param_2) {
	signed long long int local_signed_long_long_int_1 = -1142377599625603082LL;

	global_double_5 /= (global_double_5) * (global_double_4);
	--((global_array_6_long_double_4)[(local_signed_long_long_int_1) | (global_unsigned_char_3)]);
	proc4515(++(global_bool_3), (global_array_2_long_double_2)[47402U]);
	return func1301(-2099186107L);
}

/*
 * return type: signed char
 * param_0 type: signed int
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: unsigned int
 */
signed char func4894(signed int param_0, signed long long int param_1, signed short int param_2, signed char param_3, unsigned int param_4) {
	signed long long int local_signed_long_long_int_1 = -7234750565590255457LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned char local_array_6_unsigned_char_1[6] = {228U, 158U, 60U, 175U, 85U, 190U};

	func4895(*(local_pointer_unsigned_short_int_1), (local_array_6_unsigned_char_1)[local_signed_long_long_int_1], (global_array_6_double_5)[1887016721U], func106());
	return func121();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: signed long long int
 */
signed short int func4895(unsigned short int param_0, unsigned char param_1, double param_2, signed long long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 12097189647724441073ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 1026544576183850215ULL;
	long double local_long_double_1 = 7.01386243518e+307L;
	long double local_long_double_2 = 5.65661528779e+307L;
	unsigned long int local_unsigned_long_int_1 = 3301240638UL;
	unsigned long int local_unsigned_long_int_2 = 2395101540UL;
	unsigned char local_unsigned_char_1 = 57U;
	signed long int local_array_7_signed_long_int_1[7] = {-672724299L, 1736717846L, 176075998L, -44242810L, -37642307L, 449407909L, -683040995L};
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -534300316L;
	signed long int local_signed_long_int_2 = -1528162258L;
	bool local_array_9_bool_1[9] = {false, true, false, true, true, false, false, false, true};

	global_long_double_2 = ((global_signed_long_long_int_3) + (local_long_double_1)) / ((-79050452051608451LL) << (local_unsigned_long_long_int_1));
	proc4896((local_signed_long_int_1) + (global_long_double_5), func4897(((signed int)-137853169) ? (2573492976UL) : (local_unsigned_long_int_1), (global_signed_long_int_5) || (local_bool_1), (global_unsigned_int_5) - (global_long_double_5), 13642214863599382792ULL, local_long_double_2, (local_array_9_bool_1)[local_unsigned_long_long_int_2]), (local_unsigned_char_1) - ((float)1.1326395395e+38), (local_array_7_signed_long_int_1)[local_signed_long_int_2], (local_unsigned_long_int_2) | (global_signed_int_3));
	return (global_array_5_signed_short_int_4)[(signed short int)28462];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
void proc4896(long double param_0, unsigned long int param_1, float param_2, signed long int param_3, unsigned long int param_4) {
	unsigned char * local_array_6_pointer_unsigned_char_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	*((local_array_6_pointer_unsigned_char_1)[(signed int)1720187140]) = (global_array_9_unsigned_char_2)[global_signed_short_int_2];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: long double
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: bool
 */
unsigned long int func4897(unsigned long int param_0, signed int param_1, long double param_2, unsigned long long int param_3, long double param_4, bool param_5) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	long double local_long_double_1 = 7.98508715849e+307L;

	(local_long_double_1)--;
	*(&(*(local_pointer_signed_long_int_1))) = 771934792L;
	return global_unsigned_long_int_2;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned char
 * param_2 type: double
 */
signed int func4898(long double param_0, unsigned char param_1, double param_2) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)-1926144827;
	signed int local_signed_int_2 = (signed int)1016177735;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 1780921760U;
	signed long int local_signed_long_int_1 = 2045163407L;

	*(local_pointer_signed_int_1) |= ((local_signed_long_int_1) == (false)) ? (global_signed_int_2) : (local_signed_int_1);
	local_unsigned_int_1 = (global_unsigned_int_4) | (local_bool_1);
	return local_signed_int_2;
}

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

	(local_array_3_bool_1)[func4900(214U, global_unsigned_long_int_4)] = local_bool_1;
	func4901((global_array_4_signed_char_5)[(signed int)-1923548538], (signed char)16);
	return;
}

/*
 * return type: signed long int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed long int func4900(unsigned char param_0, unsigned long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13486867978318510126ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 2109413529908893439ULL;

	func1267((local_unsigned_long_long_int_1) / ((double)2.81157362522e+307));
	proc21();
	proc4599(global_long_double_4, local_unsigned_long_long_int_2);
	return (global_array_3_signed_long_int_4)[global_unsigned_short_int_2];
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: signed char
 */
signed short int func4901(signed char param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)12157;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)-1683599144;
	signed int local_signed_int_2 = (signed int)-1193434504;
	signed int local_signed_int_3 = (signed int)270236075;
	unsigned short int local_unsigned_short_int_1 = 36237U;
	bool local_array_2_bool_1[2] = {false, true};
	unsigned int local_unsigned_int_1 = 2463638563U;

	(local_array_2_bool_1)[(global_array_6_signed_short_int_5)[(((global_array_1_array_8_signed_short_int_1)[local_unsigned_short_int_1])[(local_signed_int_1) % (3913321573UL)])++]] = local_bool_1;
	*(global_pointer_signed_int_4) = func4902(1.21321605369e+308L, global_bool_4, local_unsigned_int_1);
	return ((local_signed_int_2) ? (local_signed_int_3) : (global_signed_int_2)) ? (global_signed_short_int_5) : (local_signed_short_int_1);
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned int
 */
signed int func4902(long double param_0, bool param_1, unsigned int param_2) {
	bool local_array_2_bool_1[2] = {true, true};
	bool local_bool_1 = false;

	func1252(func934(global_double_3));
	global_bool_3 = (local_array_2_bool_1)[(signed short int)18141];
	return (global_signed_int_4) ^ (local_bool_1);
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed long int
 */
double func4903(unsigned int param_0, signed short int param_1, unsigned int param_2, signed long int param_3) {
	signed short int local_array_9_array_1_signed_short_int_1[9][1] = {{(signed short int)-16160}, {(signed short int)22574}, {(signed short int)-27097}, {(signed short int)-15389}, {(signed short int)-19209}, {(signed short int)6754}, {(signed short int)12683}, {(signed short int)-21412}, {(signed short int)12839}};
	unsigned long long int local_unsigned_long_long_int_1 = 11467762999875500691ULL;
	double local_double_1 = (double)7.71720291274e+306;
	float local_float_1 = (float)1.24871517012e+38;
	signed long int local_signed_long_int_1 = 1100601697L;
	signed char local_signed_char_1 = (signed char)94;

	func4150(-1806738195L);
	((global_array_4_array_5_float_1)[((local_array_9_array_1_signed_short_int_1)[local_signed_long_int_1])[3231878389126824223LL]])[func4904(local_unsigned_long_long_int_1, local_signed_char_1)] = local_float_1;
	return (local_double_1) * ((*(global_pointer_array_7_bool_3))[param_1]);
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 */
unsigned int func4904(unsigned long long int param_0, signed char param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-3626;
	signed long int * local_array_7_pointer_signed_long_int_1[7] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	float local_float_1 = (float)2.52520727341e+38;
	signed int local_array_6_signed_int_1[6] = {(signed int)-1673121228, (signed int)-526317514, (signed int)2065285185, (signed int)200973553, (signed int)2040943998, (signed int)413882656};
	bool local_bool_1 = true;
	signed char local_signed_char_1 = (signed char)68;
	unsigned int local_unsigned_int_1 = 1071790724U;

	(local_array_6_signed_int_1)[func4905(((signed int)1481802173) ? (param_1) : (local_signed_char_1), local_signed_short_int_1)] = global_signed_int_2;
	*((local_array_7_pointer_signed_long_int_1)[global_signed_long_long_int_5]) &= (((signed char)-46) < (local_float_1)) ? ((1110957335L) % (local_bool_1)) : (1541983106L);
	return local_unsigned_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: signed short int
 */
unsigned long int func4905(signed char param_0, signed short int param_1) {
	signed int (* local_pointer_array_3_signed_int_1)[3] = NULL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int (* local_pointer_array_1_unsigned_short_int_1)[1] = NULL;
	signed int local_signed_int_1 = (signed int)1104531135;
	unsigned long int local_unsigned_long_int_1 = 1398030990UL;
	unsigned long int local_unsigned_long_int_2 = 3504395940UL;

	(*(local_pointer_signed_long_int_1))++;
	global_unsigned_long_int_5 = (local_unsigned_long_int_1) + (3080305324UL);
	(*(local_pointer_array_3_signed_int_1))[(*(local_pointer_array_1_unsigned_short_int_1))[global_unsigned_long_long_int_4]] = local_signed_int_1;
	return local_unsigned_long_int_2;
}

/*
 * return type: void
 * param_0 type: double
 * param_1 type: signed char
 */
void proc4906(double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)812939331;
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 9.45982015082e+307L;

	*(local_pointer_long_double_1) = (local_signed_int_1) ? (local_long_double_1) : ((global_array_1_long_double_4)[16985698915297642116ULL]);
	(global_unsigned_long_long_int_2)++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 */
unsigned long long int func4907(unsigned long int param_0, signed char param_1) {

	func187();
	proc3362(2743341952U, global_signed_short_int_2);
	return 14873930601656461397ULL;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 */
unsigned long long int func4908(unsigned long int param_0, signed long int param_1, signed char param_2, unsigned long long int param_3) {
	unsigned short int local_array_2_unsigned_short_int_1[2] = {55446U, 34443U};
	long double local_long_double_1 = 5.24043393425e+307L;
	unsigned char local_unsigned_char_1 = 108U;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)7561, (signed short int)-31106, (signed short int)14957, (signed short int)-111, (signed short int)26432, (signed short int)18605, (signed short int)26343};
	unsigned int local_unsigned_int_1 = 822187795U;
	signed short int local_signed_short_int_1 = (signed short int)6317;

	(global_array_9_unsigned_int_2)[(local_array_7_signed_short_int_1)[local_signed_short_int_1]] = local_unsigned_int_1;
	proc2913(global_long_double_5, global_signed_long_int_2);
	return func4909(global_signed_char_4, global_double_4, (global_unsigned_char_2) / (local_long_double_1), (local_array_2_unsigned_short_int_1)[5611731622387875415ULL], local_unsigned_char_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: long double
 * param_3 type: unsigned short int
 * param_4 type: unsigned char
 */
unsigned long long int func4909(signed char param_0, double param_1, long double param_2, unsigned short int param_3, unsigned char param_4) {
	float * local_array_6_pointer_float_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};
	unsigned long int local_unsigned_long_int_1 = 1849513030UL;
	double local_double_1 = (double)3.42396528179e+307;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)73;
	signed int local_signed_int_1 = (signed int)711909749;
	signed int local_signed_int_2 = (signed int)846905592;
	signed int local_signed_int_3 = (signed int)-1616047877;
	unsigned short int local_unsigned_short_int_1 = 35974U;

	*(local_pointer_float_1) -= *((local_array_6_pointer_float_1)[local_signed_int_1]);
	proc4910(((local_unsigned_short_int_1) + (local_double_1)) * ((local_signed_int_2) ? (global_signed_char_3) : (local_signed_char_1)), (local_unsigned_long_int_1) - (global_signed_short_int_4), func4916(true, local_bool_1), func145());
	return (global_array_9_unsigned_long_long_int_2)[local_signed_int_3];
}

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

	func4911(global_long_double_4, (global_signed_char_5) << (global_unsigned_int_4));
	--(*(global_pointer_signed_long_int_5));
	func1554((float)2.87828130152e+38);
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned int
 */
unsigned long long int func4911(long double param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5294811336986770986ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7412335555307290524ULL;
	long double local_long_double_1 = 4.53592341569e+307L;
	unsigned long int local_unsigned_long_int_1 = 1191139024UL;
	float local_float_1 = (float)1.87883939934e+38;
	signed char local_signed_char_1 = (signed char)-12;
	signed char local_signed_char_2 = (signed char)-87;
	signed int local_signed_int_1 = (signed int)666925507;
	unsigned short int local_unsigned_short_int_1 = 6573U;
	signed long long int local_signed_long_long_int_1 = 1813348416684072043LL;

	proc4912(((global_array_4_bool_3)[2270082597UL])--, (local_unsigned_short_int_1) * (local_float_1), (local_signed_long_long_int_1) + (func111()), global_unsigned_short_int_2, (func4913(local_long_double_1, local_unsigned_long_int_1, local_signed_char_1, local_unsigned_long_long_int_1, local_signed_int_1))[(global_unsigned_long_int_5) & (local_signed_char_2)]);
	*(global_pointer_bool_4) = global_bool_4;
	return local_unsigned_long_long_int_2;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: float
 * param_2 type: double
 * param_3 type: unsigned short int
 * param_4 type: signed short int
 */
void proc4912(bool param_0, float param_1, double param_2, unsigned short int param_3, signed short int param_4) {
	float local_float_1 = (float)1.57982217915e+37;
	signed int local_signed_int_1 = (signed int)164554054;
	signed long long int local_signed_long_long_int_1 = -4429372575319482545LL;
	signed long int local_signed_long_int_1 = -346382879L;
	unsigned long int local_unsigned_long_int_1 = 3264585552UL;

	proc3176(((signed int)1472818279) ? (global_signed_long_int_5) : (global_signed_long_int_2), ((global_array_9_signed_long_long_int_3)[(local_signed_int_1) ? (local_signed_long_long_int_1) : ((global_signed_long_long_int_3) | (local_signed_long_int_1))])--);
	(*(global_pointer_array_6_float_2))[((global_signed_int_4) ? (1580368530UL) : (local_unsigned_long_int_1)) | (5540U)] = local_float_1;
	return;
}

/*
 * return type: array 4 signed short int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
signed short int * func4913(long double param_0, unsigned long int param_1, signed char param_2, unsigned long long int param_3, signed int param_4) {
	float local_float_1 = (float)3.14292782147e+38;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	unsigned short int local_unsigned_short_int_1 = 18673U;
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	float local_array_1_float_1[1] = {(float)6.31414363612e+36};

	func145();
	(global_array_6_signed_short_int_5)[*(local_pointer_signed_long_int_1)] = global_signed_short_int_5;
	(local_array_1_float_1)[func4914(((global_array_7_array_3_bool_1)[*(local_pointer_unsigned_int_1)])[local_unsigned_short_int_1], func4915(global_long_double_5, global_unsigned_long_long_int_4, global_float_3, (float)3.17001766759e+38), (signed char)-93)] = (global_unsigned_char_4) / (local_float_1);
	return global_array_4_signed_short_int_4;
}

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

	func1601(7176289929209697666ULL);
	(global_array_2_signed_long_long_int_3)[(param_0) & (601693666U)] = global_signed_long_long_int_4;
	return (984661313UL) ^ (651237733UL);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: float
 * param_3 type: float
 */
signed long long int func4915(long double param_0, unsigned long long int param_1, float param_2, float param_3) {
	signed int local_signed_int_1 = (signed int)689444718;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 1976741079UL;

	proc155(func946((local_signed_int_1) ? ((signed char)-114) : ((signed char)-83)));
	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	return -8355125882083102660LL;
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: bool
 */
signed short int func4916(bool param_0, bool param_1) {
	double local_double_1 = (double)1.92896572423e+307;

	proc1313(global_double_4, (local_double_1) * ((signed int)-178538491));
	return (signed short int)-28655;
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: unsigned char
 * param_4 type: float
 * param_5 type: unsigned short int
 */
void proc4917(signed int param_0, bool param_1, unsigned long long int param_2, unsigned char param_3, float param_4, unsigned short int param_5) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-25, (signed char)-100, (signed char)-95, (signed char)-69, (signed char)-39, (signed char)-24, (signed char)-38, (signed char)-76};
	unsigned char local_array_3_array_5_unsigned_char_1[3][5] = {{116U, 179U, 145U, 178U, 143U}, {162U, 139U, 159U, 92U, 39U}, {126U, 115U, 171U, 204U, 173U}};
	signed long int local_signed_long_int_1 = -1454938726L;

	func4171((local_array_8_signed_char_1)[global_signed_short_int_2], ((local_array_3_array_5_unsigned_char_1)[local_signed_long_int_1])[50656U]);
	return;
}

/*
 * return type: signed long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
signed long int func4918(signed long long int param_0, bool param_1) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed long int local_signed_long_int_1 = -1326988378L;

	*(global_pointer_unsigned_short_int_5) = ++(*(local_pointer_unsigned_short_int_1));
	global_unsigned_long_int_4 = 2164318536UL;
	return (global_signed_short_int_5) - (local_signed_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: signed long int
 * param_4 type: unsigned int
 * param_5 type: signed long long int
 */
unsigned long long int func4919(signed char param_0, double param_1, unsigned char param_2, signed long int param_3, unsigned int param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1920270548760111634ULL;
	bool local_array_7_bool_1[7] = {false, true, true, false, true, true, true};

	++((local_array_7_bool_1)[8460130872249569033ULL]);
	return (param_5) >> (local_unsigned_long_long_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned int
 * param_3 type: long double
 * param_4 type: double
 * param_5 type: unsigned long int
 */
long double func4920(unsigned long int param_0, signed char param_1, unsigned int param_2, long double param_3, double param_4, unsigned long int param_5) {
	signed char local_array_6_signed_char_1[6] = {(signed char)-52, (signed char)-40, (signed char)-87, (signed char)77, (signed char)-42, (signed char)69};
	unsigned long long int local_unsigned_long_long_int_1 = 1666066504736576556ULL;
	signed short int local_signed_short_int_1 = (signed short int)-19963;
	unsigned char local_unsigned_char_1 = 116U;
	float local_float_1 = (float)2.57187591968e+38;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)102543767;
	signed int local_signed_int_2 = (signed int)-513754536;

	*(global_pointer_bool_5) = local_bool_1;
	proc596(local_float_1, func4921(local_unsigned_long_long_int_1, (local_unsigned_char_1) - (local_signed_short_int_1), 12859989564403281191ULL, global_bool_2));
	return (((global_array_1_array_4_long_double_2)[func1007((local_array_6_signed_char_1)[local_signed_int_1])])[-3362886617181561475LL]) / (local_signed_int_2);
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 * param_2 type: unsigned long long int
 * param_3 type: bool
 */
float func4921(unsigned long long int param_0, signed int param_1, unsigned long long int param_2, bool param_3) {
	signed int * local_array_1_pointer_signed_int_1[1] = {NULL};
	signed short int local_signed_short_int_1 = (signed short int)31091;
	unsigned long int local_unsigned_long_int_1 = 3335671388UL;
	bool * * local_pointer_pointer_bool_1 = NULL;
	bool local_array_7_bool_1[7] = {true, true, true, false, false, false, true};
	unsigned int local_unsigned_int_1 = 3679817506U;
	unsigned int local_unsigned_int_2 = 623196097U;

	local_unsigned_int_1 = local_unsigned_int_2;
	*(*(local_pointer_pointer_bool_1)) = (local_array_7_bool_1)[(*((local_array_1_pointer_signed_int_1)[local_signed_short_int_1]))--];
	return (local_unsigned_long_int_1) * (global_float_2);
}

/*
 * return type: signed long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed int
 * param_4 type: unsigned int
 * param_5 type: double
 */
signed long long int func4922(long double param_0, bool param_1, unsigned long long int param_2, signed int param_3, unsigned int param_4, double param_5) {
	signed long long int local_signed_long_long_int_1 = 4803882264983953242LL;
	unsigned long int local_unsigned_long_int_1 = 1622421077UL;
	unsigned int local_unsigned_int_1 = 1062054642U;
	signed char local_signed_char_1 = (signed char)-21;
	signed char local_signed_char_2 = (signed char)-65;

	global_signed_int_2 = (local_signed_char_1) >= ((global_unsigned_long_long_int_2) % (local_unsigned_long_int_1));
	local_unsigned_int_1 = func4923(global_signed_short_int_5, local_signed_char_2, -3399631956386989698LL);
	return local_signed_long_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed char
 * param_2 type: signed long long int
 */
unsigned int func4923(signed short int param_0, signed char param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = 488170305L;
	long double local_long_double_1 = 1.36527740104e+307L;
	unsigned long int local_unsigned_long_int_1 = 3068639554UL;
	double local_double_1 = (double)1.39173119216e+308;
	double local_double_2 = (double)4.2675580514e+307;
	unsigned char local_unsigned_char_1 = 7U;
	signed char local_array_4_signed_char_1[4] = {(signed char)-106, (signed char)-33, (signed char)-123, (signed char)-83};
	unsigned long long int local_array_9_unsigned_long_long_int_1[9] = {8695943598750021039ULL, 18368808071099980418ULL, 14966691105603962370ULL, 10607477857108719813ULL, 4732507778559780981ULL, 17624445801410491547ULL, 6428396510082036435ULL, 15916147187408947418ULL, 16447909592249418604ULL};
	signed int local_signed_int_1 = (signed int)442675708;
	unsigned short int local_unsigned_short_int_1 = 42126U;
	unsigned short int local_unsigned_short_int_2 = 32559U;
	unsigned int local_unsigned_int_1 = 723561573U;

	proc2398(((local_array_4_signed_char_1)[local_unsigned_short_int_1]) - (local_double_1), ((signed int)-1092347302) >= (func204()));
	((local_array_9_unsigned_long_long_int_1)[(func4924(local_unsigned_long_int_1, local_double_2, global_unsigned_int_4, local_unsigned_short_int_2, local_unsigned_int_1)) | ((-1701583588L) - (1840026992UL))])++;
	proc4938(func4939((local_signed_int_1) ? (global_unsigned_char_3) : (local_unsigned_char_1), (local_long_double_1)++), *(&(global_float_5)), func56(), (9005684108120327366ULL) % ((global_signed_int_5) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2)), func4946(global_signed_long_long_int_2, local_signed_long_int_1));
	return (global_unsigned_int_5) | (global_signed_int_3);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: unsigned short int
 * param_4 type: unsigned int
 */
signed long long int func4924(unsigned long int param_0, double param_1, unsigned int param_2, unsigned short int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 4703603409614094645ULL;
	signed short int local_signed_short_int_1 = (signed short int)12164;
	float * local_pointer_float_1 = NULL;
	unsigned int local_unsigned_int_1 = 435474248U;
	signed int local_signed_int_1 = (signed int)-1435939873;
	signed int local_signed_int_2 = (signed int)-1559465683;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)6759, (signed short int)-15739};
	unsigned short int local_array_3_unsigned_short_int_1[3] = {64418U, 63410U, 49594U};

	func4925((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (16574783604809113681ULL), (global_signed_short_int_4) + (2209383399UL), (local_array_3_unsigned_short_int_1)[local_signed_short_int_1], local_signed_int_2, global_signed_long_int_4, (global_signed_long_int_3) * ((global_array_5_unsigned_short_int_5)[param_3]));
	(*(local_pointer_float_1))--;
	(local_array_2_signed_short_int_1)[((signed short int)21299) & (global_unsigned_long_int_2)] = (global_array_1_signed_short_int_3)[local_unsigned_int_1];
	return (689580586L) | (-8344510203257781639LL);
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned short int
 * param_3 type: signed int
 * param_4 type: signed long int
 * param_5 type: signed long int
 */
signed long int func4925(unsigned long long int param_0, unsigned long int param_1, unsigned short int param_2, signed int param_3, signed long int param_4, signed long int param_5) {
	float local_array_9_float_1[9] = {(float)1.58388643701e+38, (float)1.25048935264e+38, (float)1.57825789578e+38, (float)2.88205423114e+38, (float)3.08706742829e+38, (float)9.34449486028e+37, (float)2.43778505092e+38, (float)2.69960032507e+38, (float)1.91215513598e+38};
	unsigned long long int local_unsigned_long_long_int_1 = 16386421226133961964ULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 1276639321L;
	signed int local_signed_int_1 = (signed int)-2025914460;
	signed long long int local_signed_long_long_int_1 = -4170901582994990510LL;

	(local_array_9_float_1)[(false) ^ ((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (global_unsigned_long_long_int_5))] = ((global_array_6_unsigned_short_int_2)[5260588289935888835ULL]) - (func4926(local_bool_1, global_unsigned_long_long_int_3, global_signed_short_int_5, 3600957545UL, local_signed_long_int_1));
	proc4112((global_array_3_unsigned_int_2)[5973270108484234345ULL], (local_signed_long_long_int_1) >> ((param_0) << (1315728430U)));
	return (global_unsigned_short_int_3) ^ (func4150(param_4));
}

/*
 * return type: float
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: signed long int
 */
float func4926(bool param_0, unsigned long long int param_1, signed short int param_2, unsigned long int param_3, signed long int param_4) {
	unsigned char local_unsigned_char_1 = 76U;
	float local_float_1 = (float)3.00907523707e+38;
	signed short int local_signed_short_int_1 = (signed short int)-18032;
	unsigned short int local_unsigned_short_int_1 = 46573U;
	unsigned long int local_unsigned_long_int_1 = 915231435UL;

	proc4927((2695737939UL) | (local_unsigned_char_1), func4930((signed char)102, global_unsigned_char_4, *(global_pointer_long_double_4), func4936((double)1.08787693415e+308, 509219110L), global_unsigned_char_3, local_float_1), (local_signed_short_int_1) | (global_signed_long_int_4));
	(global_array_1_unsigned_short_int_5)[((global_array_7_bool_5)[local_unsigned_long_int_1]) >> (((signed int)1501964392) ? (global_unsigned_int_4) : (global_unsigned_int_2))] = local_unsigned_short_int_1;
	return (param_0) + (global_float_5);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: signed int
 * param_2 type: signed long int
 */
void proc4927(unsigned long int param_0, signed int param_1, signed long int param_2) {
	bool local_array_7_bool_1[7] = {false, false, false, false, false, false, true};
	signed short int local_signed_short_int_1 = (signed short int)-18181;
	signed short int local_signed_short_int_2 = (signed short int)7483;
	signed long int local_signed_long_int_1 = 2089322187L;
	signed char local_signed_char_1 = (signed char)-67;

	proc4928(local_signed_short_int_1, ((signed int)200352924) ? ((local_array_7_bool_1)[param_0]) : (((global_array_6_array_9_bool_1)[38145U])[param_1]), global_unsigned_char_5);
	proc4929(global_bool_3, local_signed_short_int_2, (local_signed_char_1) | ((local_signed_long_int_1) % (global_signed_long_int_2)), false);
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: bool
 * param_2 type: unsigned char
 */
void proc4928(signed short int param_0, bool param_1, unsigned char param_2) {
	float local_array_5_array_2_float_1[5][2] = {{(float)2.81095203685e+38, (float)1.38335614646e+37}, {(float)1.90044992497e+38, (float)3.72558210202e+37}, {(float)5.62812702731e+37, (float)3.12070863629e+38}, {(float)2.08813064078e+38, (float)3.10634941092e+38}, {(float)2.863044116e+37, (float)2.44492040282e+37}};
	float local_float_1 = (float)1.16955463794e+38;
	unsigned long int local_unsigned_long_int_1 = 3117507468UL;

	((local_array_5_array_2_float_1)[local_unsigned_long_int_1])[-6985255947064752816LL] = local_float_1;
	func187();
	return;
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: bool
 */
void proc4929(bool param_0, signed short int param_1, signed long int param_2, bool param_3) {
	signed long int local_array_3_signed_long_int_1[3] = {-811209655L, 651953382L, -522150635L};
	long double local_long_double_1 = 1.00202251706e+308L;
	signed char local_signed_char_1 = (signed char)17;

	*(global_pointer_signed_char_5) = local_signed_char_1;
	proc551((local_array_3_signed_long_int_1)[(global_bool_2) > (local_long_double_1)]);
	return;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: signed long long int
 * param_4 type: unsigned char
 * param_5 type: float
 */
signed int func4930(signed char param_0, unsigned char param_1, long double param_2, signed long long int param_3, unsigned char param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 6U;
	signed long int local_signed_long_int_1 = -269972377L;

	proc4931(func4933(-570484224L, (signed char)-49), 7.08668997283e+307L, global_unsigned_long_long_int_5, (local_signed_long_int_1) & (global_signed_int_5), local_unsigned_char_1, --(global_unsigned_int_2));
	return global_signed_int_3;
}

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

	func4932(global_bool_5, (*(global_pointer_array_1_signed_char_4))[global_signed_short_int_3]);
	return;
}

/*
 * return type: long double
 * param_0 type: bool
 * param_1 type: signed char
 */
long double func4932(bool param_0, signed char param_1) {
	double * local_pointer_double_1 = NULL;
	signed long int local_signed_long_int_1 = 1191459095L;
	long double local_long_double_1 = 7.4299330883e+307L;

	func895(false);
	(global_array_2_signed_long_int_3)[func915(((signed int)-177265486) ? (global_long_double_3) : (local_long_double_1))] = local_signed_long_int_1;
	global_double_3 = *(local_pointer_double_1);
	return func187();
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: signed char
 */
unsigned int func4933(signed long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)981883860;
	signed long long int local_signed_long_long_int_1 = 5561254158356379490LL;
	signed long long int local_signed_long_long_int_2 = -1123379618564664766LL;
	long double local_long_double_1 = 8.38090733235e+307L;

	*(global_pointer_signed_long_long_int_4) = (local_signed_int_1) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2);
	*(*(global_pointer_pointer_signed_long_long_int_3)) = local_signed_long_long_int_2;
	return func4934(local_long_double_1, 8.67026534405e+307L);
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: long double
 */
unsigned int func4934(long double param_0, long double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 13205899130296046554ULL;
	unsigned char (* * local_pointer_pointer_array_3_unsigned_char_1)[3] = NULL;
	unsigned long int local_unsigned_long_int_1 = 3016454704UL;
	bool local_bool_1 = true;
	signed int local_signed_int_1 = (signed int)576120864;
	signed int local_signed_int_2 = (signed int)655212032;
	signed long long int local_signed_long_long_int_1 = -1119307107250836648LL;
	signed long long int local_signed_long_long_int_2 = -6890636469666423275LL;

	++(local_signed_long_long_int_1);
	(global_array_5_float_4)[local_signed_int_1] = func4935((*(*(local_pointer_pointer_array_3_unsigned_char_1)))[local_signed_long_long_int_2], 1666169342837041791LL, (local_bool_1) + (local_unsigned_long_int_1), (local_signed_int_2) ? (global_float_3) : (global_float_5));
	*(global_pointer_unsigned_long_long_int_4) = local_unsigned_long_long_int_1;
	return func1073(global_double_2);
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 * param_3 type: float
 */
float func4935(unsigned char param_0, signed long long int param_1, unsigned long int param_2, float param_3) {
	bool local_bool_1 = true;
	unsigned long int local_unsigned_long_int_1 = 1438776857UL;

	local_bool_1 = (global_array_7_bool_3)[33914U];
	local_unsigned_long_int_1 = func76();
	return (float)1.94896902722e+38;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 */
signed long long int func4936(double param_0, signed long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 10658758060206459476ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 10273113467427387534ULL;
	signed short int local_signed_short_int_1 = (signed short int)13932;
	signed long int local_signed_long_int_1 = -2014343632L;
	signed char local_signed_char_1 = (signed char)-48;
	signed int local_signed_int_1 = (signed int)110131915;
	signed int local_signed_int_2 = (signed int)-978482606;
	signed long long int local_signed_long_long_int_1 = -5825749948502119388LL;

	(global_array_1_unsigned_long_long_int_3)[((local_signed_int_1) ? (13661440287235057539ULL) : (local_unsigned_long_long_int_1)) % (global_unsigned_int_3)] = local_unsigned_long_long_int_2;
	proc4937(45690U, (func204()) * (local_signed_char_1), (local_signed_int_2) ? (++(local_signed_long_int_1)) : ((local_signed_short_int_1) % (param_1)));
	proc21();
	return local_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 */
void proc4937(unsigned short int param_0, unsigned int param_1, signed long int param_2) {
	signed int local_signed_int_1 = (signed int)-916474967;
	signed int local_signed_int_2 = (signed int)-990439308;

	func111();
	local_signed_int_1 = (local_signed_int_2)++;
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: unsigned long long int
 * param_4 type: signed int
 */
void proc4938(signed short int param_0, float param_1, signed int param_2, unsigned long long int param_3, signed int param_4) {
	double local_double_1 = (double)3.17055931098e+307;
	double local_double_2 = (double)1.35985715684e+308;
	unsigned char local_unsigned_char_1 = 129U;
	unsigned short int local_unsigned_short_int_1 = 15640U;
	long double * local_pointer_long_double_1 = NULL;

	local_unsigned_char_1 = func60();
	func1470(local_unsigned_short_int_1);
	func3663((global_signed_int_4) ? (local_double_1) : (local_double_2), (*(local_pointer_long_double_1)) + (global_signed_int_3));
	return;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: long double
 */
signed short int func4939(unsigned char param_0, long double param_1) {
	double local_array_6_double_1[6] = {(double)1.6914393802e+307, (double)2.64071237618e+307, (double)3.62096858343e+307, (double)1.23690910985e+308, (double)1.67733199758e+308, (double)8.05893282642e+307};
	unsigned long int local_unsigned_long_int_1 = 2030453301UL;
	unsigned char local_array_6_unsigned_char_1[6] = {89U, 68U, 99U, 199U, 239U, 56U};
	signed long int local_signed_long_int_1 = -1650877694L;
	signed short int (* local_pointer_array_7_array_9_signed_short_int_1)[7][9] = NULL;
	unsigned short int local_unsigned_short_int_1 = 61950U;
	unsigned int local_unsigned_int_1 = 3162320063U;

	proc4940((global_bool_3) & (global_bool_5), ((*(local_pointer_array_7_array_9_signed_short_int_1))[(global_unsigned_int_5) + (global_bool_3)])[(global_bool_3) | (local_signed_long_int_1)], (local_array_6_double_1)[local_unsigned_short_int_1]);
	(global_array_8_unsigned_char_4)[global_unsigned_int_3] = (local_array_6_unsigned_char_1)[((signed int)-560622352) & (local_unsigned_int_1)];
	return (global_array_3_signed_short_int_5)[local_unsigned_long_int_1];
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: double
 */
void proc4940(signed int param_0, signed short int param_1, double param_2) {
	long double local_long_double_1 = 1.6798192761e+308L;
	long double local_long_double_2 = 2.81229530288e+307L;
	unsigned long int local_unsigned_long_int_1 = 3896899183UL;
	signed char local_array_4_signed_char_1[4] = {(signed char)-60, (signed char)-36, (signed char)-50, (signed char)-71};
	signed char local_array_1_signed_char_1[1] = {(signed char)-104};
	signed char local_signed_char_1 = (signed char)-84;
	unsigned short int local_unsigned_short_int_1 = 7954U;
	signed long long int local_signed_long_long_int_1 = 7986723173142074609LL;

	proc340(local_long_double_1);
	func4941(local_unsigned_long_int_1, local_signed_char_1, func4943(local_signed_long_long_int_1, (local_array_4_signed_char_1)[1694400667L], (global_bool_2) + (local_long_double_2), (local_array_1_signed_char_1)[local_unsigned_short_int_1]), ((global_unsigned_int_5) & (global_signed_int_5)) * (global_double_4), global_unsigned_int_2);
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned int
 */
signed long long int func4941(unsigned long int param_0, signed char param_1, double param_2, double param_3, unsigned int param_4) {
	unsigned short int local_unsigned_short_int_1 = 41328U;
	signed long long int local_signed_long_long_int_1 = 7763513011146687700LL;
	bool local_bool_1 = false;
	bool local_bool_2 = true;

	(global_array_5_signed_int_2)[9104220248031111663LL] = func4942(local_bool_1, (local_bool_2) - (global_unsigned_short_int_3), (local_unsigned_short_int_1) >> (param_4));
	global_float_3 = (float)9.54898054455e+37;
	return (local_signed_long_long_int_1) >> ((signed int)-241842132);
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: signed int
 * param_2 type: unsigned int
 */
signed int func4942(bool param_0, signed int param_1, unsigned int param_2) {
	unsigned char local_unsigned_char_1 = 133U;
	signed long long int local_signed_long_long_int_1 = -7655153179218699083LL;
	unsigned long long int local_unsigned_long_long_int_1 = 13962069206211844439ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 14687685951213596175ULL;
	unsigned int local_unsigned_int_1 = 798137316U;

	(global_array_4_unsigned_long_long_int_5)[((signed char)-80) & (local_signed_long_long_int_1)] = (local_unsigned_long_long_int_1) - (local_unsigned_int_1);
	local_unsigned_long_long_int_2 = (local_unsigned_char_1) >> (func206());
	return func1036(global_long_double_4);
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 * param_2 type: long double
 * param_3 type: signed char
 */
double func4943(signed long long int param_0, signed char param_1, long double param_2, signed char param_3) {
	double local_double_1 = (double)5.7591048914e+307;
	float local_float_1 = (float)5.97369791099e+37;
	unsigned long long int local_unsigned_long_long_int_1 = 18200833466688634651ULL;
	signed long int local_signed_long_int_1 = -1528155939L;
	signed char local_signed_char_1 = (signed char)29;
	signed char local_signed_char_2 = (signed char)-120;

	func4944(!(local_float_1), func4945((global_array_3_unsigned_long_int_3)[local_signed_long_int_1], (global_signed_int_2) ? (local_signed_char_1) : (local_signed_char_2), global_unsigned_char_5, local_unsigned_long_long_int_1, global_signed_long_long_int_2));
	*(global_pointer_float_3) = global_float_2;
	return local_double_1;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: signed int
 */
long double func4944(signed int param_0, signed int param_1) {
	bool local_array_7_bool_1[7] = {true, false, false, false, true, false, true};
	unsigned long long int local_unsigned_long_long_int_1 = 5145643879883546311ULL;
	unsigned int local_unsigned_int_1 = 630139750U;
	signed int local_array_6_signed_int_1[6] = {(signed int)519375237, (signed int)762244173, (signed int)-1064352056, (signed int)-111049823, (signed int)677724914, (signed int)-158246427};
	signed int local_signed_int_1 = (signed int)1141419696;

	global_unsigned_long_long_int_5 *= local_unsigned_long_long_int_1;
	proc2049((*(&(local_array_6_signed_int_1)))[local_unsigned_int_1], (local_array_7_bool_1)[local_signed_int_1]);
	return global_long_double_2;
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: signed long long int
 */
signed int func4945(unsigned long int param_0, signed char param_1, unsigned char param_2, unsigned long long int param_3, signed long long int param_4) {
	float local_float_1 = (float)1.69736586017e+38;

	proc21();
	(global_array_6_float_4)[func438(global_unsigned_long_long_int_3)] = local_float_1;
	return (param_2) >> (global_unsigned_short_int_4);
}

/*
 * return type: signed int
 * param_0 type: signed long long int
 * param_1 type: signed long int
 */
signed int func4946(signed long long int param_0, signed long int param_1) {
	unsigned short int local_array_5_unsigned_short_int_1[5] = {29957U, 10599U, 27477U, 17585U, 7310U};
	signed short int local_signed_short_int_1 = (signed short int)-14039;

	global_unsigned_long_long_int_5 = ((local_array_5_unsigned_short_int_1)[global_unsigned_int_4]) * (~(global_unsigned_long_long_int_3));
	local_signed_short_int_1 = global_signed_short_int_4;
	return (signed int)785625706;
}

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

	proc21();
	*(local_pointer_double_1) = func4948(5960095083927593322LL, param_3);
	return;
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: signed char
 */
double func4948(signed long long int param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-830960818;
	unsigned short int local_unsigned_short_int_1 = 16466U;

	proc155(local_unsigned_short_int_1);
	return (local_signed_int_1) ? ((double)1.5738964756e+308) : (global_double_5);
}

/*
 * return type: signed int
 * param_0 type: unsigned int
 * param_1 type: float
 */
signed int func4949(unsigned int param_0, float param_1) {
	signed long int local_signed_long_int_1 = 1044527691L;

	proc3179(~(local_signed_long_int_1), 174U);
	--(global_signed_long_long_int_3);
	return (signed int)-1886863586;
}

/*
 * return type: signed long long int
 * param_0 type: float
 * param_1 type: signed char
 */
signed long long int func4950(float param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 5768328667677071576LL;

	proc21();
	proc3076(func1400(4173177443UL), (signed int)-1730485876);
	return ((signed char)80) << (local_signed_long_long_int_1);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: signed int
 */
bool func4951(unsigned char param_0, signed long int param_1, signed int param_2) {
	unsigned long long int local_unsigned_long_long_int_1 = 7847705533132651541ULL;
	signed long int local_signed_long_int_1 = 180678818L;
	signed char local_signed_char_1 = (signed char)115;

	global_signed_char_5 = (*(global_pointer_array_3_signed_char_2))[--(*(global_pointer_signed_short_int_2))];
	proc627(local_signed_char_1, (local_unsigned_long_long_int_1) << (local_signed_long_int_1));
	return true;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed long int
 */
unsigned char func4952(unsigned char param_0, signed long int param_1, unsigned short int param_2, signed long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9637427269792629975ULL;
	unsigned long int local_unsigned_long_int_1 = 4014318860UL;
	unsigned long int local_unsigned_long_int_2 = 2110742424UL;
	float local_float_1 = (float)1.36319296854e+38;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)24;
	unsigned short int local_unsigned_short_int_1 = 52403U;
	unsigned short int local_unsigned_short_int_2 = 10330U;
	unsigned int local_unsigned_int_1 = 90741U;
	unsigned int local_unsigned_int_2 = 2901141366U;

	*(local_pointer_unsigned_long_int_1) = local_unsigned_long_int_1;
	(*(global_pointer_array_4_unsigned_long_long_int_2))[func4953(local_unsigned_short_int_1, local_float_1, local_unsigned_int_1, global_unsigned_char_2, local_unsigned_short_int_2, local_signed_char_1)] = ((global_array_6_unsigned_short_int_5)[local_unsigned_long_int_2]) - (local_unsigned_long_long_int_1);
	return ((157122779UL) || (local_unsigned_int_2)) ? (global_unsigned_char_3) : (79U);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: signed char
 */
signed long int func4953(unsigned short int param_0, float param_1, unsigned int param_2, unsigned char param_3, unsigned short int param_4, signed char param_5) {
	signed int local_signed_int_1 = (signed int)-93858321;
	unsigned char local_unsigned_char_1 = 10U;
	unsigned int local_unsigned_int_1 = 345884998U;
	double local_double_1 = (double)3.66494474907e+307;

	proc3173((local_signed_int_1) ? (local_unsigned_int_1) : (param_2), func4954(37U, local_double_1));
	--(local_unsigned_char_1);
	return -889237138L;
}

/*
 * return type: double
 * param_0 type: unsigned char
 * param_1 type: double
 */
double func4954(unsigned char param_0, double param_1) {
	signed int local_signed_int_1 = (signed int)-728369308;
	unsigned char local_unsigned_char_1 = 29U;

	proc2632((285167097U) + (local_signed_int_1), func831(global_unsigned_char_4));
	local_unsigned_char_1 = global_unsigned_char_3;
	return func111();
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
double func4955(signed int param_0, unsigned long int param_1, signed short int param_2) {
	double local_double_1 = (double)1.4584739606e+308;
	float local_float_1 = (float)1.89195480405e+37;
	float local_float_2 = (float)2.02942679682e+38;

	func60();
	func1094(((global_signed_int_3) ? (local_float_1) : (local_float_2)) * (local_double_1));
	return (double)9.45743919968e+307;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned long int
 */
signed int func4956(bool param_0, unsigned long int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)23307;
	long double local_long_double_1 = 1.5493654042e+308L;
	unsigned char local_unsigned_char_1 = 245U;
	signed long int local_signed_long_int_1 = -763610298L;
	signed int local_signed_int_1 = (signed int)1325073360;
	signed int local_signed_int_2 = (signed int)-2084538748;
	signed long long int local_signed_long_long_int_1 = -5069024867561663450LL;

	proc21();
	proc4957(local_long_double_1, func4958((global_double_3) + (local_unsigned_char_1), global_signed_short_int_5, local_signed_long_int_1, func4997(local_signed_long_long_int_1, 183U, (signed char)28, local_signed_short_int_1)));
	return (local_signed_int_1) ? ((signed int)126445964) : (local_signed_int_2);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed long long int
 */
void proc4957(long double param_0, signed long long int param_1) {
	signed char * local_pointer_signed_char_1 = NULL;

	proc21();
	*(local_pointer_signed_char_1) = global_signed_char_4;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed long long int func4958(double param_0, signed short int param_1, signed long int param_2, signed long long int param_3) {
	unsigned long int local_unsigned_long_int_1 = 2835021114UL;
	double local_double_1 = (double)4.86435402089e+306;
	double local_double_2 = (double)1.32539142438e+308;
	unsigned char local_unsigned_char_1 = 151U;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1755130046L;
	signed int local_signed_int_1 = (signed int)-784183053;
	signed int local_signed_int_2 = (signed int)-1507235087;
	unsigned short int local_unsigned_short_int_1 = 54383U;
	unsigned int local_unsigned_int_1 = 3585217973U;
	unsigned long int local_array_1_array_5_unsigned_long_int_1[1][5] = {{3010562107UL, 2057034000UL, 1154636081UL, 4156393166UL, 1238554362UL}};

	func4959(func4961(local_signed_int_1, local_bool_1), global_unsigned_int_2, local_double_1, ((global_unsigned_short_int_3) + ((signed int)-985380848)) >> (local_signed_long_int_1), (((local_array_1_array_5_unsigned_long_int_1)[param_1])[(3051271679U) | (global_bool_3)])++);
	func4992((local_signed_int_2) ? ((global_float_5) > (local_double_2)) : ((8276439542939722827ULL) <= ((float)7.38536268645e+37)), (local_unsigned_char_1) - (2826961311UL), local_unsigned_long_int_1, (func4993())[func4994(global_double_5, -883646872L, local_unsigned_int_1)], (global_array_2_signed_char_4)[local_unsigned_short_int_1]);
	return func4995(global_unsigned_char_2, (double)4.21761879624e+307);
}

/*
 * return type: bool
 * param_0 type: bool
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned long int
 */
bool func4959(bool param_0, unsigned int param_1, double param_2, signed long int param_3, unsigned long int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 8705964872803226678ULL;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)-20615;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)28121, (signed short int)-1974, (signed short int)-11871, (signed short int)31299, (signed short int)1348, (signed short int)32378, (signed short int)-25419};
	signed char local_signed_char_1 = (signed char)84;

	func4960((global_long_double_3) / ((local_bool_1) | (local_signed_short_int_1)), 1534418683UL, global_signed_char_4, local_signed_char_1, (local_unsigned_long_long_int_1) / (true), (local_array_7_signed_short_int_1)[param_3]);
	return true;
}

/*
 * return type: signed int
 * param_0 type: long double
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: signed char
 * param_4 type: unsigned long long int
 * param_5 type: signed short int
 */
signed int func4960(long double param_0, unsigned long int param_1, signed char param_2, signed char param_3, unsigned long long int param_4, signed short int param_5) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed int local_signed_int_1 = (signed int)1289950088;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)7925, (signed short int)26831};

	*(local_pointer_signed_short_int_1) = (local_array_2_signed_short_int_1)[global_signed_int_4];
	return local_signed_int_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 */
bool func4961(signed int param_0, bool param_1) {
	long double local_long_double_1 = 2.29528089403e+307L;
	long double local_long_double_2 = 1.67693365756e+307L;
	unsigned long int local_unsigned_long_int_1 = 3732752722UL;
	float local_float_1 = (float)1.0751401011e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15826, (signed short int)21720, (signed short int)1413, (signed short int)-22684, (signed short int)-6162, (signed short int)-14622, (signed short int)19016, (signed short int)8303};
	signed long int local_signed_long_int_1 = 910891296L;
	unsigned short int local_unsigned_short_int_1 = 55917U;
	unsigned short int local_unsigned_short_int_2 = 55508U;

	local_signed_long_int_1 = -1847590650L;
	proc4962(func4964(local_unsigned_short_int_1, func4965(48463U, local_float_1), (global_array_1_signed_char_3)[8796606526088136188ULL], (local_array_8_signed_short_int_1)[local_unsigned_short_int_2], func4969(local_long_double_1, (float)2.70099268465e+38, local_unsigned_long_int_1, 1257571896L, 3814575453U)), local_long_double_2);
	return (global_array_1_bool_3)[global_unsigned_short_int_2];
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 */
void proc4962(unsigned long int param_0, long double param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)14501, (signed short int)-15013, (signed short int)15302};

	proc4963((local_array_3_signed_short_int_1)[global_signed_short_int_5], (global_long_double_2) * (157U), global_bool_3, *(local_pointer_signed_short_int_1), param_1);
	(global_array_7_double_5)[1948069579U] = (*(global_pointer_array_1_double_3))[param_0];
	return;
}

/*
 * return type: void
 * param_0 type: signed short int
 * param_1 type: long double
 * param_2 type: bool
 * param_3 type: signed short int
 * param_4 type: long double
 */
void proc4963(signed short int param_0, long double param_1, bool param_2, signed short int param_3, long double param_4) {
	double local_double_1 = (double)7.45331828254e+307;
	unsigned short int local_unsigned_short_int_1 = 27362U;

	proc1230((local_double_1) * ((local_unsigned_short_int_1) + (global_unsigned_int_5)));
	global_bool_3 = ((global_array_1_array_7_bool_1)[param_3])[306699558L];
	return;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 * param_2 type: signed char
 * param_3 type: signed short int
 * param_4 type: signed char
 */
unsigned long int func4964(unsigned short int param_0, signed int param_1, signed char param_2, signed short int param_3, signed char param_4) {
	signed char local_array_8_signed_char_1[8] = {(signed char)-112, (signed char)-121, (signed char)121, (signed char)108, (signed char)-120, (signed char)75, (signed char)97, (signed char)-76};
	unsigned long int local_unsigned_long_int_1 = 745728872UL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-29302, (signed short int)18796};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)6572, (signed short int)8762, (signed short int)9382, (signed short int)3574, (signed short int)-18371};

	proc119(*(local_pointer_unsigned_int_1));
	((local_array_8_signed_char_1)[(local_array_5_signed_short_int_1)[(local_array_2_signed_short_int_1)[global_signed_long_int_5]]])++;
	return local_unsigned_long_int_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: float
 */
signed int func4965(unsigned short int param_0, float param_1) {
	unsigned long int local_unsigned_long_int_1 = 2500399192UL;
	signed short int (* local_pointer_array_3_signed_short_int_1)[3] = NULL;
	float local_float_1 = (float)5.18019582784e+37;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)16112, (signed short int)7355, (signed short int)-1176, (signed short int)11264, (signed short int)12216, (signed short int)-17406};
	signed char local_signed_char_1 = (signed char)125;
	signed int local_signed_int_1 = (signed int)1495223150;
	signed int local_signed_int_2 = (signed int)-90240195;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	((global_array_5_array_6_signed_int_1)[--(*(local_pointer_unsigned_int_1))])[(global_signed_long_int_4) << (local_signed_char_1)] = func4966(func4968(global_double_5, global_double_3, local_float_1), (global_bool_3) - (global_unsigned_long_long_int_2), (global_unsigned_short_int_3) % (local_unsigned_long_int_1), (local_array_6_signed_short_int_1)[global_signed_int_5], global_double_3, (*(local_pointer_array_3_signed_short_int_1))[35014U]);
	++(global_unsigned_int_2);
	return (global_signed_int_4) ? (local_signed_int_1) : (local_signed_int_2);
}

/*
 * return type: signed int
 * param_0 type: unsigned long int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: double
 * param_5 type: signed short int
 */
signed int func4966(unsigned long int param_0, unsigned long long int param_1, unsigned long int param_2, signed short int param_3, double param_4, signed short int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 1063448756650487477ULL;
	signed long int local_signed_long_int_1 = 1076851133L;

	proc158((global_array_7_signed_short_int_4)[local_unsigned_long_long_int_1]);
	return func4967(local_signed_long_int_1, global_signed_long_int_3);
}

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

	(local_unsigned_short_int_1)++;
	return global_signed_int_4;
}

/*
 * return type: unsigned long int
 * param_0 type: double
 * param_1 type: double
 * param_2 type: float
 */
unsigned long int func4968(double param_0, double param_1, float param_2) {
	unsigned char local_array_1_unsigned_char_1[1] = {254U};
	signed long long int local_signed_long_long_int_1 = -1813612596358786160LL;
	signed long int local_array_1_signed_long_int_1[1] = {-1175904038L};
	signed short int local_signed_short_int_1 = (signed short int)-24606;
	unsigned int local_unsigned_int_1 = 4197193792U;

	(global_array_1_signed_long_long_int_5)[func573(param_1)] %= local_signed_long_long_int_1;
	(local_array_1_signed_long_int_1)[((local_array_1_unsigned_char_1)[global_unsigned_long_int_3]) ^ (local_signed_short_int_1)] &= func145();
	return (local_unsigned_int_1) - ((780359654UL) >> (global_unsigned_int_4));
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned long int
 * param_3 type: signed long int
 * param_4 type: unsigned int
 */
signed char func4969(long double param_0, float param_1, unsigned long int param_2, signed long int param_3, unsigned int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 15276878312524656136ULL;
	signed short int local_signed_short_int_1 = (signed short int)12653;
	signed char local_array_8_signed_char_1[8] = {(signed char)127, (signed char)84, (signed char)45, (signed char)107, (signed char)-68, (signed char)26, (signed char)-10, (signed char)-35};
	signed int local_array_5_signed_int_1[5] = {(signed int)-773243414, (signed int)409537817, (signed int)-89256169, (signed int)-1882868662, (signed int)-999645763};
	unsigned short int local_unsigned_short_int_1 = 8318U;
	unsigned short int local_unsigned_short_int_2 = 14313U;
	signed long long int local_signed_long_long_int_1 = 8769820160386182780LL;
	signed long long int local_signed_long_long_int_2 = 8131837628810494457LL;
	bool local_array_9_bool_1[9] = {true, false, false, false, false, true, true, false, true};
	unsigned int local_unsigned_int_1 = 792785743U;

	local_unsigned_short_int_1 = local_unsigned_short_int_2;
	(local_array_5_signed_int_1)[local_unsigned_long_long_int_1] = func4970(false, global_unsigned_char_2, (global_signed_int_4) ? (local_signed_long_long_int_1) : (local_signed_long_long_int_2), local_signed_short_int_1, (local_array_9_bool_1)[1400341813U]);
	return (local_array_8_signed_char_1)[local_unsigned_int_1];
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 * param_3 type: signed short int
 * param_4 type: bool
 */
signed int func4970(bool param_0, unsigned char param_1, signed long long int param_2, signed short int param_3, bool param_4) {
	unsigned short int local_unsigned_short_int_1 = 65491U;
	signed long int local_signed_long_int_1 = -317516119L;
	signed long int local_signed_long_int_2 = -1409694027L;

	func4971(local_signed_long_int_1, (local_signed_long_int_2) - (local_unsigned_short_int_1), func4991(local_signed_long_int_2, func145()));
	return --(global_signed_int_2);
}

/*
 * return type: signed long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 * param_2 type: unsigned long int
 */
signed long int func4971(signed long int param_0, signed long int param_1, unsigned long int param_2) {
	signed int local_signed_int_1 = (signed int)802546821;
	signed int local_signed_int_2 = (signed int)982546421;
	unsigned short int local_unsigned_short_int_1 = 22383U;
	signed long long int local_signed_long_long_int_1 = -4954728244718686921LL;
	signed char local_array_4_signed_char_1[4] = {(signed char)99, (signed char)125, (signed char)-109, (signed char)26};
	unsigned int local_unsigned_int_1 = 2714840681U;

	func4972((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2), (global_array_2_unsigned_short_int_3)[local_signed_long_long_int_1], (local_array_4_signed_char_1)[local_unsigned_int_1]);
	func1210(func1108((*(global_pointer_array_2_signed_short_int_2))[17164U]));
	return (((signed char)-12) + (param_0)) | (local_unsigned_short_int_1);
}

/*
 * return type: double
 * param_0 type: signed int
 * param_1 type: unsigned short int
 * param_2 type: signed char
 */
double func4972(signed int param_0, unsigned short int param_1, signed char param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 2337145528UL;
	double local_double_1 = (double)9.26293282999e+307;
	double local_double_2 = (double)7.25365916976e+307;
	float local_float_1 = (float)1.82235636913e+37;
	signed int local_signed_int_1 = (signed int)-1556594332;
	signed long long int local_signed_long_long_int_1 = 6311948409109871598LL;
	signed long long int local_signed_long_long_int_2 = 8310833331077648308LL;
	bool local_array_7_bool_1[7] = {true, true, true, true, true, false, true};

	func691(local_signed_long_long_int_1);
	*(local_pointer_unsigned_short_int_1) = func573(local_double_1);
	func4973((func4985(3749118721U, (double)8.30301983319e+307)) * (func111()), (local_array_7_bool_1)[local_signed_long_long_int_2], (local_float_1) + (local_unsigned_long_int_1), local_signed_int_1, global_bool_4);
	return (local_double_2) * (global_unsigned_short_int_5);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: signed int
 * param_4 type: bool
 */
signed long long int func4973(double param_0, bool param_1, float param_2, signed int param_3, bool param_4) {
	float local_array_4_float_1[4] = {(float)2.88765007048e+38, (float)7.58843691917e+37, (float)6.87555802798e+36, (float)7.11894973151e+37};
	unsigned char local_unsigned_char_1 = 222U;
	signed long long int local_signed_long_long_int_1 = 7261603353282321805LL;
	signed short int local_signed_short_int_1 = (signed short int)-5434;
	bool local_array_8_bool_1[8] = {false, false, false, false, true, false, true, false};

	func4974((signed int)380716635, local_unsigned_char_1, (param_0) * (38430U), ((local_array_4_float_1)[local_signed_short_int_1]) * (189542435594518193LL), (local_array_8_bool_1)[global_signed_long_int_4], global_unsigned_int_5);
	proc21();
	return func4981(global_unsigned_short_int_2, local_signed_long_long_int_1);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned char
 * param_2 type: double
 * param_3 type: float
 * param_4 type: bool
 * param_5 type: unsigned int
 */
signed int func4974(signed int param_0, unsigned char param_1, double param_2, float param_3, bool param_4, unsigned int param_5) {
	signed int local_signed_int_1 = (signed int)-236426940;
	signed int local_signed_int_2 = (signed int)2000329187;
	signed short int local_signed_short_int_1 = (signed short int)-24173;
	signed char local_signed_char_1 = (signed char)-19;

	func4975((param_0) ? (local_signed_short_int_1) : ((global_array_6_signed_short_int_3)[(signed int)-1857460851]), (func4979(local_signed_char_1))[(*(global_pointer_unsigned_int_3))++]);
	return ((local_signed_int_1) ? (global_signed_int_3) : (global_signed_int_2)) ? ((signed int)-1189351217) : ((local_signed_int_2) | ((signed short int)27079));
}

/*
 * return type: bool
 * param_0 type: signed short int
 * param_1 type: bool
 */
bool func4975(signed short int param_0, bool param_1) {
	unsigned char local_unsigned_char_1 = 235U;
	unsigned long long int local_unsigned_long_long_int_1 = 1995730479531065643ULL;
	unsigned long int local_unsigned_long_int_1 = 3466143004UL;
	unsigned long int local_unsigned_long_int_2 = 1775812222UL;

	proc4976(func4978(local_unsigned_long_int_1, local_unsigned_char_1, global_signed_long_long_int_5), local_unsigned_long_long_int_1, (local_unsigned_long_int_2) / (global_unsigned_short_int_3), *(global_pointer_double_3), local_unsigned_long_int_2);
	return param_1;
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long int
 * param_3 type: double
 * param_4 type: unsigned long int
 */
void proc4976(unsigned short int param_0, unsigned long long int param_1, unsigned long int param_2, double param_3, unsigned long int param_4) {
	signed int local_signed_int_1 = (signed int)-474607835;
	signed int local_signed_int_2 = (signed int)-560915461;
	bool local_array_2_bool_1[2] = {true, false};
	unsigned short int local_array_5_unsigned_short_int_1[5] = {7410U, 29767U, 61227U, 12354U, 43660U};
	signed long int local_signed_long_int_1 = 1829462441L;
	bool local_array_5_bool_1[5] = {false, true, true, true, false};

	(local_array_2_bool_1)[(local_array_5_unsigned_short_int_1)[global_signed_short_int_3]] = (*(&(local_array_5_bool_1)))[global_unsigned_long_int_5];
	proc1233((double)1.04520983132e+308, (local_signed_int_1) ? (func4977((signed int)-664296894, (double)5.21187952173e+307, global_signed_long_long_int_2, local_signed_int_2, 1798791184200481806LL)) : ((global_unsigned_long_int_2) / (local_signed_long_int_1)));
	return;
}

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

	func206();
	return 3231317966UL;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: signed long long int
 */
unsigned short int func4978(unsigned long int param_0, unsigned char param_1, signed long long int param_2) {
	signed long int local_signed_long_int_1 = 2056790252L;

	func1453((global_signed_int_3) ? (local_signed_long_int_1) : (global_signed_long_int_4));
	proc1468(1195477786U, global_unsigned_long_int_5);
	return 34776U;
}

/*
 * return type: array 9 bool
 * param_0 type: signed char
 */
bool * func4979(signed char param_0) {
	unsigned char local_array_9_unsigned_char_1[9] = {74U, 81U, 160U, 170U, 109U, 203U, 27U, 226U, 7U};
	unsigned long long int local_unsigned_long_long_int_1 = 5515818420401964423ULL;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	signed int local_signed_int_1 = (signed int)848632255;
	unsigned short int local_array_9_unsigned_short_int_1[9] = {26865U, 17748U, 18623U, 35602U, 59223U, 34269U, 38834U, 43298U, 56476U};
	bool local_array_5_array_9_bool_1[5][9] = {{true, false, true, false, true, true, true, false, true}, {false, true, false, false, true, false, false, true, true}, {true, true, true, true, true, false, true, true, false}, {false, true, true, false, false, true, false, true, true}, {true, false, false, true, true, true, false, true, true}};

	*(local_pointer_unsigned_char_1) = ((global_array_9_array_4_unsigned_char_1)[12093675023082574596ULL])[(local_array_9_unsigned_short_int_1)[global_unsigned_long_int_2]];
	(local_array_9_unsigned_char_1)[local_signed_int_1] = func4980(global_signed_char_2, global_signed_int_2, 1360925315UL);
	return (local_array_5_array_9_bool_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 * param_2 type: unsigned long int
 */
unsigned char func4980(signed char param_0, signed int param_1, unsigned long int param_2) {
	signed long int local_signed_long_int_1 = 1020779349L;
	unsigned long long int (* local_pointer_array_8_unsigned_long_long_int_1)[8] = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22467;
	unsigned char local_array_3_unsigned_char_1[3] = {189U, 210U, 203U};

	func411((double)2.42598510048e+307);
	global_unsigned_long_long_int_4 = (local_signed_short_int_1) - ((global_signed_long_int_3) % (global_unsigned_long_long_int_5));
	return (local_array_3_unsigned_char_1)[(*(local_pointer_array_8_unsigned_long_long_int_1))[local_signed_long_int_1]];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 */
signed long long int func4981(unsigned short int param_0, signed long long int param_1) {
	unsigned long int local_unsigned_long_int_1 = 1393097440UL;
	unsigned long int local_unsigned_long_int_2 = 4020623778UL;
	unsigned long int local_array_8_unsigned_long_int_1[8] = {3478019728UL, 1244902773UL, 849593290UL, 143401372UL, 3661000392UL, 2206109531UL, 3780654843UL, 3711794303UL};
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)15388, (signed short int)-13697, (signed short int)-17573, (signed short int)17943, (signed short int)32167, (signed short int)-19035, (signed short int)-16844, (signed short int)-258};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)-16147, (signed short int)31032, (signed short int)27642};
	signed int local_array_4_signed_int_1[4] = {(signed int)-1939653170, (signed int)-1249766442, (signed int)612543520, (signed int)413190877};
	signed int local_signed_int_1 = (signed int)-274033531;

	*(local_pointer_signed_long_long_int_1) <<= (local_signed_int_1) ? (4535766128102965825LL) : (param_1);
	(local_array_8_unsigned_long_int_1)[(global_array_7_unsigned_short_int_4)[global_signed_long_long_int_3]] = local_unsigned_long_int_1;
	return func4982(func76(), (local_array_3_signed_short_int_1)[global_signed_long_long_int_4], (local_array_4_signed_int_1)[10330140064586397633ULL], (*(&(local_array_8_signed_short_int_1)))[param_0], (global_array_5_unsigned_short_int_2)[local_unsigned_long_int_2]);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: unsigned short int
 */
signed long long int func4982(unsigned long int param_0, signed short int param_1, signed int param_2, signed short int param_3, unsigned short int param_4) {
	bool local_array_9_bool_1[9] = {false, true, false, true, false, false, true, true, false};
	signed long long int local_signed_long_long_int_1 = -880671058586675877LL;
	unsigned int local_unsigned_int_1 = 3649781450U;

	global_unsigned_long_long_int_4 <<= (local_signed_long_long_int_1) * (global_unsigned_long_long_int_3);
	func2970((((global_array_4_array_7_array_6_unsigned_char_1)[param_4])[-5183663894567669188LL])[func4983(global_signed_int_2, 15905829982565615481ULL)]);
	global_bool_2 = (local_array_9_bool_1)[3522958508UL];
	return func4984((double)1.05221536047e+308, global_unsigned_int_2, (signed short int)21679, local_unsigned_int_1, false, 1169363479UL);
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 */
signed int func4983(signed int param_0, unsigned long long int param_1) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {22336U, 21086U, 21761U, 25048U, 52270U, 36371U};
	unsigned short int local_array_7_unsigned_short_int_1[7] = {11114U, 42207U, 25333U, 38746U, 16355U, 17831U, 13806U};
	unsigned long int local_unsigned_long_int_1 = 2402051444UL;
	signed long int local_signed_long_int_1 = 970009484L;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {58033U, 21464U, 23946U, 7658U, 22359U, 15507U, 22168U, 63638U};

	(local_array_7_unsigned_short_int_1)[local_signed_long_int_1] = (local_array_8_unsigned_short_int_1)[global_unsigned_int_2];
	proc21();
	return ((local_array_6_unsigned_short_int_1)[local_unsigned_long_int_1]) != ((*(global_pointer_float_4))++);
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: signed short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: unsigned long int
 */
signed long long int func4984(double param_0, unsigned int param_1, signed short int param_2, unsigned int param_3, bool param_4, unsigned long int param_5) {
	float local_array_9_array_5_float_1[9][5] = {{(float)3.0045705583e+37, (float)7.99268619894e+37, (float)1.99226750355e+38, (float)9.99572783525e+36, (float)2.61709286118e+38}, {(float)1.95480230215e+38, (float)3.38308450896e+38, (float)1.01022659086e+38, (float)1.71997758626e+38, (float)2.04608857424e+38}, {(float)2.71791537698e+38, (float)6.810618883e+37, (float)1.00087042855e+38, (float)1.5217869796e+38, (float)1.64708230048e+38}, {(float)2.42338117433e+38, (float)1.28526620196e+37, (float)2.2828408075e+38, (float)9.12700836425e+37, (float)3.28928366219e+38}, {(float)8.27747975315e+37, (float)3.00124400206e+38, (float)2.53777063134e+38, (float)2.38017313322e+38, (float)3.05604972233e+38}, {(float)2.93471358323e+38, (float)3.00914512839e+36, (float)2.14577175245e+38, (float)6.75635947219e+37, (float)2.67406658509e+38}, {(float)1.07650066097e+38, (float)1.6144656265e+37, (float)1.66935207358e+37, (float)7.5459937072e+37, (float)4.38505687751e+37}, {(float)2.27491908707e+38, (float)3.25330716649e+38, (float)6.90456323855e+37, (float)1.50571294314e+38, (float)3.17539513556e+37}, {(float)2.37429395255e+38, (float)1.03462457732e+38, (float)2.49502298405e+38, (float)3.92462417549e+37, (float)3.27402746324e+38}};
	unsigned long int local_unsigned_long_int_1 = 1019345953UL;
	unsigned char local_unsigned_char_1 = 158U;
	signed int local_signed_int_1 = (signed int)-1651640682;
	unsigned short int local_unsigned_short_int_1 = 20707U;
	signed long long int local_signed_long_long_int_1 = 1030745120819833003LL;

	((local_array_9_array_5_float_1)[local_unsigned_long_int_1])[local_unsigned_short_int_1] = func71();
	return (local_signed_int_1) ? (global_signed_long_long_int_3) : ((local_unsigned_char_1) << (local_signed_long_long_int_1));
}

/*
 * return type: double
 * param_0 type: unsigned int
 * param_1 type: double
 */
double func4985(unsigned int param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 5395683795136281895ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 15342801158485695171ULL;
	unsigned char local_unsigned_char_1 = 116U;
	unsigned char local_unsigned_char_2 = 5U;
	bool local_bool_1 = true;
	signed int local_array_4_signed_int_1[4] = {(signed int)503860809, (signed int)-905233535, (signed int)779986373, (signed int)717920107};
	unsigned short int local_unsigned_short_int_1 = 36770U;
	signed long long int local_signed_long_long_int_1 = 40370240517271765LL;

	proc2115(global_float_5, func4986(local_signed_long_long_int_1, global_unsigned_short_int_2, (double)1.35999020407e+308, 12745796021652714122ULL, global_double_5, local_unsigned_char_1));
	(local_array_4_signed_int_1)[(func4988(local_unsigned_short_int_1))[local_unsigned_long_long_int_1]] = (local_bool_1) < ((local_unsigned_char_2) / (global_unsigned_long_long_int_3));
	return (global_array_8_double_5)[local_unsigned_long_long_int_2];
}

/*
 * return type: double
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned long long int
 * param_4 type: double
 * param_5 type: unsigned char
 */
double func4986(signed long long int param_0, unsigned short int param_1, double param_2, unsigned long long int param_3, double param_4, unsigned char param_5) {
	unsigned long int local_unsigned_long_int_1 = 2094182750UL;
	double local_double_1 = (double)6.97628411145e+307;
	double local_double_2 = (double)2.7098498506e+307;
	signed long int local_signed_long_int_1 = 398736052L;
	signed short int local_array_9_array_8_signed_short_int_1[9][8] = {{(signed short int)25356, (signed short int)11319, (signed short int)18590, (signed short int)22066, (signed short int)4370, (signed short int)5117, (signed short int)-14289, (signed short int)2502}, {(signed short int)28568, (signed short int)2768, (signed short int)26327, (signed short int)28352, (signed short int)-10069, (signed short int)-13635, (signed short int)-27593, (signed short int)29207}, {(signed short int)-11646, (signed short int)32349, (signed short int)-30440, (signed short int)-17705, (signed short int)20964, (signed short int)17034, (signed short int)18067, (signed short int)7512}, {(signed short int)-6434, (signed short int)22031, (signed short int)25020, (signed short int)21921, (signed short int)23277, (signed short int)27772, (signed short int)4767, (signed short int)3183}, {(signed short int)13269, (signed short int)-24439, (signed short int)-21077, (signed short int)-17662, (signed short int)3261, (signed short int)13216, (signed short int)16556, (signed short int)20442}, {(signed short int)11189, (signed short int)-4001, (signed short int)15981, (signed short int)-29292, (signed short int)-15891, (signed short int)-7943, (signed short int)-18842, (signed short int)20286}, {(signed short int)-26362, (signed short int)-32558, (signed short int)29266, (signed short int)-19205, (signed short int)-13064, (signed short int)-24301, (signed short int)-32189, (signed short int)-24713}, {(signed short int)-20253, (signed short int)-17850, (signed short int)-4997, (signed short int)-23993, (signed short int)-30968, (signed short int)-30370, (signed short int)-21737, (signed short int)-8660}, {(signed short int)-27467, (signed short int)-32420, (signed short int)-24053, (signed short int)-16865, (signed short int)2093, (signed short int)28657, (signed short int)1705, (signed short int)18208}};
	signed long long int local_signed_long_long_int_1 = -3137058497991898885LL;
	unsigned int local_unsigned_int_1 = 2630114805U;
	unsigned int local_unsigned_int_2 = 1279360642U;

	++(((local_array_9_array_8_signed_short_int_1)[(signed short int)534])[(param_0) / ((local_unsigned_int_1) - (local_signed_long_int_1))]);
	local_double_1 = func4987(local_unsigned_long_int_1, local_unsigned_int_2, 5581355974378063628ULL, local_double_2, global_signed_long_int_3);
	return (local_signed_long_long_int_1) + ((global_double_2) / (global_double_3));
}

/*
 * return type: double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 * param_3 type: double
 * param_4 type: signed long int
 */
double func4987(unsigned long int param_0, unsigned int param_1, unsigned long long int param_2, double param_3, signed long int param_4) {
	signed int * local_pointer_signed_int_1 = NULL;
	double * local_pointer_double_1 = NULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)36};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)32556, (signed short int)21504, (signed short int)16866, (signed short int)-1645, (signed short int)-18943, (signed short int)14224};
	double local_array_2_double_1[2] = {(double)1.51441390968e+308, (double)1.37966414189e+308};
	signed char local_signed_char_1 = (signed char)55;
	signed int local_signed_int_1 = (signed int)-1991110542;
	unsigned short int local_unsigned_short_int_1 = 52891U;
	signed long long int local_signed_long_long_int_1 = 3422469720382976586LL;
	signed short int local_array_4_array_9_signed_short_int_1[4][9] = {{(signed short int)13458, (signed short int)31655, (signed short int)-7023, (signed short int)-13377, (signed short int)3740, (signed short int)30118, (signed short int)12501, (signed short int)2070, (signed short int)-30559}, {(signed short int)-1705, (signed short int)-127, (signed short int)10961, (signed short int)-4033, (signed short int)30780, (signed short int)22490, (signed short int)-18660, (signed short int)-9693, (signed short int)-13156}, {(signed short int)-2966, (signed short int)26900, (signed short int)30614, (signed short int)-1040, (signed short int)19952, (signed short int)21076, (signed short int)-575, (signed short int)4225, (signed short int)835}, {(signed short int)6223, (signed short int)-13684, (signed short int)27773, (signed short int)11340, (signed short int)8330, (signed short int)-27328, (signed short int)-15121, (signed short int)-14129, (signed short int)-21478}};

	(local_array_6_signed_short_int_1)[(1791421178U) % ((signed short int)13650)] = ((local_array_4_array_9_signed_short_int_1)[func143()])[local_signed_long_long_int_1];
	local_signed_char_1 = (local_array_1_signed_char_1)[global_unsigned_long_int_5];
	*(local_pointer_signed_int_1) = local_signed_int_1;
	return ((signed int)2003563918) ? ((local_array_2_double_1)[local_unsigned_short_int_1]) : (*(local_pointer_double_1));
}

/*
 * return type: array 7 unsigned short int
 * param_0 type: unsigned short int
 */
unsigned short int * func4988(unsigned short int param_0) {
	signed short int local_signed_short_int_1 = (signed short int)-28620;
	signed long int local_signed_long_int_1 = 1170231174L;
	signed long int local_signed_long_int_2 = 918720257L;

	(*(&((global_array_2_signed_long_int_4)[func4989(((signed int)-1617737018) ? (global_signed_char_4) : ((signed char)-76), (local_signed_long_int_1) * (local_signed_short_int_1), ((double)9.92904192782e+305) * (167U), local_signed_long_int_2, (global_unsigned_short_int_4) * (194378251788100120ULL), func1619(global_signed_long_int_5))])))++;
	*(global_pointer_bool_3) = global_bool_2;
	return (global_array_8_array_7_unsigned_short_int_3)[global_signed_long_long_int_2];
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: signed int
 */
unsigned long long int func4989(signed char param_0, signed long int param_1, double param_2, signed long int param_3, unsigned long long int param_4, signed int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 17550680041541359714ULL;
	float local_float_1 = (float)2.49627393939e+38;
	signed short int local_array_5_signed_short_int_1[5] = {(signed short int)-20317, (signed short int)2999, (signed short int)-10931, (signed short int)26047, (signed short int)10057};
	signed char local_array_7_signed_char_1[7] = {(signed char)5, (signed char)-2, (signed char)73, (signed char)-26, (signed char)-67, (signed char)41, (signed char)-86};

	(local_array_7_signed_char_1)[func4990(local_float_1, global_signed_char_2)] = (signed char)120;
	(global_array_2_signed_short_int_5)[param_3] = (local_array_5_signed_short_int_1)[(2689129187449748538LL) == ((signed short int)-17817)];
	return (global_unsigned_long_long_int_2) - ((global_array_6_unsigned_char_3)[local_unsigned_long_long_int_1]);
}

/*
 * return type: unsigned long int
 * param_0 type: float
 * param_1 type: signed char
 */
unsigned long int func4990(float param_0, signed char param_1) {
	double local_double_1 = (double)9.67513717052e+307;
	unsigned long long int local_unsigned_long_long_int_1 = 4988121196679652084ULL;
	unsigned int local_unsigned_int_1 = 1888110808U;

	(local_double_1)--;
	proc2008(59398U, (local_unsigned_long_long_int_1) * ((signed int)-168636126));
	proc21();
	return (-1208576359L) >> (local_unsigned_int_1);
}

/*
 * return type: unsigned long int
 * param_0 type: signed long int
 * param_1 type: signed long int
 */
unsigned long int func4991(signed long int param_0, signed long int param_1) {
	signed int local_signed_int_1 = (signed int)-1377640970;
	signed long long int local_signed_long_long_int_1 = 6324160155653741967LL;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {36358U, 46601U, 61144U};
	long double local_long_double_1 = 6.65475561942e+307L;
	signed short int local_signed_short_int_1 = (signed short int)991;

	proc1939(local_long_double_1, global_long_double_2);
	*(global_pointer_signed_long_long_int_4) *= (local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_2);
	return (4013822095UL) >> ((local_array_3_unsigned_short_int_1)[local_signed_short_int_1]);
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 * param_4 type: signed char
 */
unsigned char func4992(signed int param_0, unsigned long int param_1, unsigned long int param_2, signed short int param_3, signed char param_4) {
	float * local_pointer_float_1 = NULL;
	unsigned char local_unsigned_char_1 = 29U;
	unsigned char local_unsigned_char_2 = 96U;
	float local_float_1 = (float)3.03466295585e+38;
	signed long int local_signed_long_int_1 = 2047212044L;

	func56();
	*(local_pointer_float_1) = (local_signed_long_int_1) - (local_float_1);
	return (param_0) ? (local_unsigned_char_1) : (local_unsigned_char_2);
}

/*
 * return type: array 5 signed short int
 */
signed short int * func4993() {
	unsigned long long int local_unsigned_long_long_int_1 = 7354907167918642365ULL;
	signed short int local_signed_short_int_1 = (signed short int)4713;
	unsigned long int local_unsigned_long_int_1 = 3724232181UL;
	bool local_bool_1 = false;
	signed long long int local_array_7_array_1_signed_long_long_int_1[7][1] = {{-1139250350839647055LL}, {6578881287918998029LL}, {-7057375616632140028LL}, {-4123819983940422269LL}, {-1571989087020276771LL}, {-8345164846689035897LL}, {-5850559663859096397LL}};
	signed int local_signed_int_1 = (signed int)142893692;
	bool local_array_2_bool_1[2] = {true, false};

	local_bool_1 = (local_array_2_bool_1)[(local_signed_int_1) ^ (local_unsigned_long_long_int_1)];
	(global_array_9_signed_long_long_int_4)[((global_array_4_signed_short_int_2)[global_signed_int_2]) ^ (global_signed_long_int_5)] = ((local_array_7_array_1_signed_long_long_int_1)[local_unsigned_long_int_1])[local_signed_short_int_1];
	return (global_array_7_array_5_signed_short_int_1)[3760007554314240308ULL];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long int
 * param_2 type: unsigned int
 */
signed long long int func4994(double param_0, signed long int param_1, unsigned int param_2) {
	double * local_pointer_double_1 = NULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	(global_array_1_unsigned_char_2)[16032U] = ((signed int)1369337431) ? (global_unsigned_char_4) : (10U);
	proc21();
	*(local_pointer_double_1) = (double)5.78267039988e+307;
	return *(local_pointer_signed_long_long_int_1);
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: double
 */
signed long long int func4995(unsigned char param_0, double param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 3027308737918238602ULL;
	double local_double_1 = (double)1.58763885988e+308;
	double local_double_2 = (double)2.49023615487e+307;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {150527132885743795ULL, 8885559161432468019ULL};
	long double * local_array_5_pointer_long_double_1[5] = {NULL, NULL, NULL, NULL, NULL};
	signed long int local_signed_long_int_1 = 1607291946L;
	signed char local_signed_char_1 = (signed char)-14;
	unsigned int local_unsigned_int_1 = 4241106144U;

	(*((local_array_5_pointer_long_double_1)[(local_array_2_unsigned_long_long_int_1)[local_unsigned_long_long_int_1]]))--;
	func3987(local_signed_long_int_1);
	return (global_signed_long_long_int_3) & (func4996(local_unsigned_int_1, local_double_1, 41840U, local_signed_char_1, (float)2.05722410904e+38, local_double_2));
}

/*
 * return type: signed long long int
 * param_0 type: unsigned int
 * param_1 type: double
 * param_2 type: unsigned short int
 * param_3 type: signed char
 * param_4 type: float
 * param_5 type: double
 */
signed long long int func4996(unsigned int param_0, double param_1, unsigned short int param_2, signed char param_3, float param_4, double param_5) {
	long double local_long_double_1 = 4.85065234064e+307L;
	unsigned long int local_unsigned_long_int_1 = 1812645246UL;

	local_long_double_1 = func187();
	global_signed_short_int_2 = ((global_array_6_array_1_signed_short_int_3)[global_signed_long_int_2])[(local_unsigned_long_int_1) + (global_unsigned_long_long_int_5)];
	return (param_0) & (global_signed_long_long_int_4);
}

/*
 * return type: signed long long int
 * param_0 type: signed long long int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: signed short int
 */
signed long long int func4997(signed long long int param_0, unsigned char param_1, signed char param_2, signed short int param_3) {
	signed long long int local_signed_long_long_int_1 = -4098389597414238775LL;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)1013;
	signed char local_signed_char_1 = (signed char)127;

	proc984((*(global_pointer_long_double_5))++, (-1438200568L) / ((float)3.38177666895e+38));
	func543(global_unsigned_long_int_2);
	*(local_pointer_unsigned_short_int_1) = (func4998(global_unsigned_char_2, global_long_double_2, global_signed_long_int_4, local_signed_short_int_1, global_signed_long_int_3))[((signed int)-64921409) ? (param_3) : (param_3)];
	return (local_signed_long_long_int_1) * (local_signed_char_1);
}

/*
 * 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;
}

/*
 * return type: signed int
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed char
 */
signed int func5831(signed char param_0, signed long long int param_1, signed short int param_2, signed char param_3) {
	double local_double_1 = (double)8.26550650295e+307;
	bool local_bool_1 = false;
	unsigned int local_unsigned_int_1 = 753365459U;

	*(&(((global_array_5_array_2_double_1)[local_unsigned_int_1])[func5832(global_unsigned_long_long_int_4, local_bool_1, (signed short int)-22740, false)])) = ((param_1) - (local_double_1)) - (global_unsigned_short_int_2);
	return global_signed_int_5;
}

/*
 * return type: signed long int
 * param_0 type: unsigned long long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: bool
 */
signed long int func5832(unsigned long long int param_0, bool param_1, signed short int param_2, bool param_3) {
	signed long long int local_signed_long_long_int_1 = 1795336331674129780LL;
	signed long int local_signed_long_int_1 = 789839542L;
	signed long int local_signed_long_int_2 = 1357027863L;

	(global_array_3_signed_int_2)[global_unsigned_long_long_int_4] = global_signed_int_5;
	global_long_double_2 = global_long_double_3;
	return (((global_array_9_array_4_signed_short_int_2)[994348373UL])[local_signed_long_long_int_1]) ^ ((global_signed_int_3) ? (local_signed_long_int_1) : (local_signed_long_int_2));
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: signed char
 */
signed long int func5833(bool param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1148653172UL;

	func150();
	(*(global_pointer_array_3_unsigned_long_long_int_3))[(local_unsigned_long_int_1)++] = (5028244478078844319ULL) * ((global_signed_int_5) ? ((signed char)-14) : (param_1));
	return global_signed_long_int_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned short int
 */
unsigned long long int func5834(signed long int param_0, unsigned short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17760154062589759709ULL;

	func56();
	return local_unsigned_long_long_int_1;
}

/*
 * return type: float
 * param_0 type: unsigned char
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 * param_3 type: double
 */
float func5835(unsigned char param_0, unsigned long long int param_1, signed char param_2, double param_3) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)1.96711831348e+38;
	unsigned int local_unsigned_int_1 = 3852828810U;

	*(local_pointer_float_1) /= local_float_1;
	++(local_unsigned_int_1);
	return (float)3.28477548457e+38;
}

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

	proc21();
	proc21();
	return;
}

/*
 * return type: long double
 * param_0 type: signed int
 * param_1 type: float
 * param_2 type: signed short int
 */
long double func5837(signed int param_0, float param_1, signed short int param_2) {

	func206();
	return global_long_double_5;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: unsigned long long int
 */
unsigned char func5838(unsigned char param_0, unsigned int param_1, unsigned long long int param_2) {
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 1.30643796971e+308L;
	unsigned long int local_unsigned_long_int_1 = 259164672UL;
	unsigned long int local_unsigned_long_int_2 = 2321449525UL;

	*(global_pointer_unsigned_long_long_int_4) -= (17728819681902643998ULL) >> (local_unsigned_long_int_1);
	*(local_pointer_long_double_1) = (local_long_double_1) * (local_unsigned_long_int_2);
	return (global_array_2_unsigned_char_2)[global_signed_long_int_5];
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 */
void proc5839(long double param_0, unsigned long long int param_1, unsigned char param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long long int local_signed_long_long_int_1 = 2550668211484212013LL;

	func5840(global_unsigned_long_int_3, (func1379(1232459922UL)) / (global_unsigned_long_int_3));
	*(local_pointer_bool_1) = (global_array_3_bool_5)[(global_array_4_unsigned_short_int_3)[local_signed_long_long_int_1]];
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: double
 */
unsigned short int func5840(unsigned long int param_0, double param_1) {
	long double local_array_9_long_double_1[9] = {1.52286793236e+308L, 1.35804002724e+308L, 1.15162723156e+308L, 1.09084262488e+308L, 1.11727182392e+308L, 8.95413778595e+307L, 5.69518836687e+307L, 1.09713933739e+308L, 1.16810816719e+307L};
	unsigned short int local_array_8_array_9_unsigned_short_int_1[8][9] = {{58410U, 22462U, 35962U, 36099U, 29170U, 56787U, 31219U, 13429U, 28865U}, {55567U, 58181U, 31923U, 15509U, 43682U, 13471U, 19837U, 41432U, 31213U}, {13946U, 44994U, 36285U, 20610U, 64697U, 20876U, 48373U, 1249U, 11921U}, {25068U, 1597U, 53452U, 64469U, 46068U, 24473U, 28232U, 18427U, 15398U}, {8704U, 53305U, 9661U, 41618U, 23746U, 50464U, 2319U, 45026U, 16773U}, {30316U, 10431U, 25568U, 8950U, 27148U, 41245U, 52866U, 15707U, 39986U}, {12515U, 61846U, 37475U, 12451U, 38573U, 24387U, 32937U, 12094U, 24697U}, {61072U, 60571U, 11292U, 34173U, 33699U, 64311U, 64100U, 4108U, 3072U}};
	unsigned int local_unsigned_int_1 = 2196464272U;
	unsigned int local_unsigned_int_2 = 3344716962U;
	signed char local_signed_char_1 = (signed char)-3;

	(local_array_9_long_double_1)[func3004(local_unsigned_int_1, global_long_double_2)] = (global_array_3_long_double_2)[global_signed_long_int_3];
	proc1831(1.45889130292e+308L, (local_unsigned_int_2) << ((signed int)574806637));
	proc1233(global_double_4, ((global_unsigned_long_int_5) + (global_unsigned_char_2)) % ((global_signed_int_4) ? (global_signed_char_3) : (local_signed_char_1)));
	return ((local_array_8_array_9_unsigned_short_int_1)[local_unsigned_int_2])[396513616U];
}

/*
 * return type: float
 * param_0 type: unsigned long long int
 * param_1 type: unsigned short int
 * param_2 type: signed long int
 */
float func5841(unsigned long long int param_0, unsigned short int param_1, signed long int param_2) {
	float local_float_1 = (float)2.43673078082e+38;
	signed int local_signed_int_1 = (signed int)791781515;
	signed long long int local_signed_long_long_int_1 = -5366616049964468359LL;
	unsigned long long int local_unsigned_long_long_int_1 = 11305096933491908473ULL;
	bool * local_pointer_bool_1 = NULL;
	bool * local_pointer_bool_2 = NULL;

	func5842((local_signed_int_1) ? (local_unsigned_long_long_int_1) : (param_0), local_signed_long_long_int_1, (6274738335870727216LL) | (param_1));
	*(local_pointer_bool_1) = *(local_pointer_bool_2);
	return local_float_1;
}

/*
 * return type: signed int
 * param_0 type: unsigned long long int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
signed int func5842(unsigned long long int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned short int local_unsigned_short_int_1 = 29844U;
	unsigned long long int local_unsigned_long_long_int_1 = 2917683199036186372ULL;
	signed short int local_signed_short_int_1 = (signed short int)18218;
	unsigned int local_unsigned_int_1 = 4254139291U;

	local_unsigned_int_1 = (global_signed_int_3) / (global_unsigned_int_3);
	((global_array_9_array_5_bool_1)[(global_unsigned_short_int_3) | (global_unsigned_long_int_4)])[local_unsigned_long_long_int_1] = false;
	return (local_signed_short_int_1) + (local_unsigned_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: float
 * param_1 type: bool
 * param_2 type: float
 * param_3 type: unsigned short int
 */
signed char func5843(float param_0, bool param_1, float param_2, unsigned short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3609624025890946413ULL;
	long double local_array_3_array_5_long_double_1[3][5] = {{5.89310200477e+307L, 8.78371102221e+307L, 1.51051447194e+308L, 8.33665806609e+307L, 1.56618845105e+308L}, {5.07478877605e+307L, 8.59702327477e+307L, 1.32904484734e+308L, 8.66839916611e+307L, 7.06229747111e+306L}, {1.47097444393e+308L, 9.72083537724e+306L, 1.27191481749e+308L, 1.22932887214e+308L, 3.20028250527e+307L}};

	(((local_array_3_array_5_long_double_1)[(global_unsigned_short_int_3) % ((global_signed_int_4) ? (12918622179586102462ULL) : (local_unsigned_long_long_int_1))])[(6826959536285142673ULL) - (false)])++;
	proc21();
	return func5844(global_signed_short_int_3, 952476102L, global_double_2, param_1);
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: double
 * param_3 type: bool
 */
signed char func5844(signed short int param_0, signed long int param_1, double param_2, bool param_3) {

	proc21();
	return (signed char)-41;
}

/*
 * return type: unsigned short int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: unsigned short int
 * param_3 type: signed short int
 * param_4 type: unsigned char
 * param_5 type: unsigned long int
 */
unsigned short int func5845(bool param_0, signed long int param_1, unsigned short int param_2, signed short int param_3, unsigned char param_4, unsigned long int param_5) {
	unsigned long int local_unsigned_long_int_1 = 3060538368UL;
	unsigned long long int local_unsigned_long_long_int_1 = 10463979212050856624ULL;
	signed char local_signed_char_1 = (signed char)-117;

	(global_array_5_signed_long_long_int_4)[(local_signed_char_1) - (local_unsigned_long_long_int_1)] ^= (func56()) / ((param_5) % (global_signed_long_long_int_3));
	global_signed_char_3 = *(global_pointer_signed_char_5);
	return (global_array_3_unsigned_short_int_5)[local_unsigned_long_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: double
 * param_1 type: unsigned short int
 */
unsigned int func5846(double param_0, unsigned short int param_1) {
	unsigned short int local_array_9_unsigned_short_int_1[9] = {45197U, 34647U, 46259U, 62569U, 43097U, 18617U, 22968U, 9637U, 20686U};
	signed short int local_signed_short_int_1 = (signed short int)-2662;

	global_float_2 = (global_float_3) - ((local_array_9_unsigned_short_int_1)[local_signed_short_int_1]);
	return 2159173667U;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long int
 * param_1 type: unsigned long int
 */
unsigned long long int func5847(signed long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1351052296;
	unsigned char local_unsigned_char_1 = 253U;
	unsigned char local_unsigned_char_2 = 39U;
	unsigned long long int local_unsigned_long_long_int_1 = 9897340494994204723ULL;

	global_signed_char_4 = func5848(global_long_double_2, 1.05278747057e+308L, local_unsigned_char_1, global_unsigned_long_long_int_5, global_long_double_2, local_unsigned_char_2);
	func790((global_unsigned_long_int_4) * (local_signed_int_1));
	return local_unsigned_long_long_int_1;
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: unsigned long long int
 * param_4 type: long double
 * param_5 type: unsigned char
 */
signed char func5848(long double param_0, long double param_1, unsigned char param_2, unsigned long long int param_3, long double param_4, unsigned char param_5) {
	signed int local_signed_int_1 = (signed int)-1510503958;
	long double local_long_double_1 = 1.48984608775e+308L;
	unsigned long long int local_unsigned_long_long_int_1 = 17425281534319686074ULL;
	unsigned int local_unsigned_int_1 = 1480315002U;
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)27971, (signed short int)30834, (signed short int)-17080, (signed short int)-20385, (signed short int)18957, (signed short int)-5240};

	(local_array_6_signed_short_int_1)[local_signed_int_1] = (global_array_5_signed_short_int_3)[global_signed_long_int_2];
	proc340((local_unsigned_int_1) * (local_long_double_1));
	return func1596(local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed long long int
 * param_2 type: signed long long int
 */
signed short int func5849(unsigned short int param_0, signed long long int param_1, signed long long int param_2) {
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 11538864786635771721ULL;
	signed short int local_signed_short_int_1 = (signed short int)3636;
	long double local_long_double_1 = 9.51656693889e+307L;
	float local_float_1 = (float)2.20290919058e+38;
	signed int local_signed_int_1 = (signed int)-147140059;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {56379U, 41654U, 19087U};

	func5850(func842(local_long_double_1), (local_array_3_unsigned_short_int_1)[local_unsigned_long_long_int_1]);
	*(local_pointer_unsigned_short_int_1) = func5851((global_long_double_4)++, local_float_1, global_unsigned_long_long_int_4, global_signed_char_2, (local_signed_int_1) + (global_float_3));
	return local_signed_short_int_1;
}

/*
 * return type: signed long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
signed long int func5850(unsigned int param_0, unsigned short int param_1) {
	float local_float_1 = (float)2.45809324228e+38;
	signed long int local_signed_long_int_1 = -1031846135L;

	((global_array_3_signed_long_int_5)[func206()])--;
	func3253((param_1) / (((signed int)435822659) * (local_float_1)));
	return (local_signed_long_int_1) - (57675U);
}

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

	func5852(func5853((signed char)1, global_signed_long_long_int_4, 3571826187UL), param_3);
	func76();
	return local_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned char
 * param_1 type: signed char
 */
unsigned long int func5852(unsigned char param_0, signed char param_1) {
	unsigned long int local_unsigned_long_int_1 = 3688427093UL;

	(*(global_pointer_float_3))--;
	return (local_unsigned_long_int_1) | (param_1);
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
unsigned char func5853(signed char param_0, signed long long int param_1, unsigned long int param_2) {
	signed long long int local_signed_long_long_int_1 = 2400523234693113900LL;
	unsigned char local_array_2_unsigned_char_1[2] = {242U, 150U};

	(global_array_7_signed_long_long_int_3)[1743912533UL] = (local_signed_long_long_int_1) / (global_unsigned_short_int_5);
	proc21();
	(global_array_6_bool_3)[(~(3717884337735601392ULL)) & ((local_array_2_unsigned_char_1)[(signed short int)24632])] = global_bool_3;
	return 184U;
}

/*
 * return type: array 9 float
 * param_0 type: float
 * param_1 type: signed int
 */
float * func5854(float param_0, signed int param_1) {
	unsigned int local_unsigned_int_1 = 445753736U;
	bool local_array_6_array_4_bool_1[6][4] = {{false, true, true, true}, {true, true, true, true}, {false, true, false, true}, {false, true, false, false}, {true, false, false, true}, {false, false, true, true}};
	signed long long int local_array_3_signed_long_long_int_1[3] = {-1971765044568141762LL, 8331307893015803983LL, 959967276198834595LL};

	*(global_pointer_bool_2) = ((local_array_6_array_4_bool_1)[global_unsigned_int_4])[(param_1) ? (global_signed_long_long_int_5) : (global_signed_long_long_int_2)];
	(local_array_3_signed_long_long_int_1)[44026U] = ((signed short int)-4050) | (-3169120048436565417LL);
	return ((global_array_9_array_7_array_9_float_1)[global_signed_long_int_5])[local_unsigned_int_1];
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
unsigned long int func5855(unsigned long int param_0, unsigned short int param_1) {
	signed int local_signed_int_1 = (signed int)-987224495;

	*(global_pointer_signed_int_3) = (global_signed_int_5) ? (local_signed_int_1) : (global_signed_int_4);
	func143();
	*(global_pointer_unsigned_long_int_2) = global_unsigned_long_int_4;
	return param_0;
}

/*
 * return type: void
 * 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
 */
void proc5856(signed char param_0, signed long int param_1, signed long long int param_2, unsigned long long int param_3) {
	unsigned int local_unsigned_int_1 = 189204263U;

	local_unsigned_int_1 ^= func2274(43416U);
	return;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: double
 * param_2 type: unsigned int
 * param_3 type: float
 * param_4 type: signed short int
 */
signed int func5857(unsigned short int param_0, double param_1, unsigned int param_2, float param_3, signed short int param_4) {
	signed int local_signed_int_1 = (signed int)-868298607;
	signed char local_array_4_signed_char_1[4] = {(signed char)-49, (signed char)48, (signed char)-13, (signed char)2};
	signed char (* local_pointer_array_5_signed_char_1)[5] = NULL;
	unsigned int local_unsigned_int_1 = 1145707403U;

	(global_array_2_float_2)[(signed int)-1238062979] -= (param_2) - ((local_signed_int_1) * (param_3));
	(local_array_4_signed_char_1)[((signed int)-1251634103) ? ((global_array_2_signed_short_int_2)[local_unsigned_int_1]) : (global_signed_short_int_5)] = (*(local_pointer_array_5_signed_char_1))[global_unsigned_short_int_2];
	return *(global_pointer_signed_int_2);
}

/*
 * return type: bool
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
bool func5858(unsigned short int param_0, signed int param_1) {
	bool (* * local_pointer_pointer_array_8_bool_1)[8] = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 3685678237704768428ULL;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 726049968UL;

	*(local_pointer_unsigned_long_long_int_1) = (global_unsigned_long_long_int_3) * (823188333L);
	(global_array_3_signed_char_5)[global_signed_short_int_5] = (func5859())[local_unsigned_long_int_1];
	return (*(*(local_pointer_pointer_array_8_bool_1)))[local_unsigned_long_long_int_1];
}

/*
 * return type: array 5 signed char
 */
signed char * func5859() {
	signed char local_array_5_signed_char_1[5] = {(signed char)119, (signed char)-44, (signed char)-62, (signed char)44, (signed char)-9};
	signed long long int local_signed_long_long_int_1 = -3241918389865797910LL;

	global_signed_long_long_int_4 = (global_signed_int_2) ? (local_signed_long_long_int_1) : (-1409498040674806566LL);
	global_signed_char_3 = global_signed_char_2;
	return local_array_5_signed_char_1;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 * param_2 type: unsigned int
 * param_3 type: signed int
 * param_4 type: signed short int
 * param_5 type: double
 */
unsigned short int func5860(unsigned long long int param_0, signed short int param_1, unsigned int param_2, signed int param_3, signed short int param_4, double param_5) {
	unsigned short int local_array_6_unsigned_short_int_1[6] = {36703U, 12410U, 38645U, 8828U, 36342U, 20960U};
	long double local_long_double_1 = 6.30029942989e+307L;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 1837648189L;
	unsigned char local_array_2_array_6_unsigned_char_1[2][6] = {{158U, 94U, 118U, 90U, 104U, 152U}, {107U, 184U, 215U, 184U, 241U, 145U}};

	proc1230(global_double_2);
	proc2901(((local_array_2_array_6_unsigned_char_1)[7702018724407796313LL])[local_signed_long_int_1], (func5861(true, 39684U)) + ((local_long_double_1) / (55214U)));
	return (local_array_6_unsigned_short_int_1)[(219U) << (local_bool_1)];
}

/*
 * return type: signed short int
 * param_0 type: bool
 * param_1 type: unsigned short int
 */
signed short int func5861(bool param_0, unsigned short int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	unsigned char local_unsigned_char_1 = 246U;
	signed short int local_signed_short_int_1 = (signed short int)-32002;
	unsigned long int local_unsigned_long_int_1 = 3638493547UL;

	global_unsigned_long_int_2 = ((local_unsigned_long_int_1) & (local_signed_short_int_1)) % ((local_unsigned_char_1) + (26999U));
	(global_array_1_unsigned_long_long_int_3)[(global_signed_int_4) ^ (global_unsigned_long_long_int_4)] = func206();
	return *(local_pointer_signed_short_int_1);
}

/*
 * return type: bool
 * param_0 type: float
 * param_1 type: unsigned long int
 */
bool func5862(float param_0, unsigned long int param_1) {
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)14866;

	proc5863((4037564189294114975LL) | (local_signed_short_int_1), param_0, (func2831(4239120063U)) ? (64751U) : ((*(global_pointer_array_4_unsigned_short_int_3))[global_unsigned_long_int_2]));
	(local_bool_1)++;
	return global_bool_4;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned short int
 */
void proc5863(signed long long int param_0, float param_1, unsigned short int param_2) {
	unsigned char local_unsigned_char_1 = 130U;
	float local_float_1 = (float)2.30043601028e+38;
	signed long int local_signed_long_int_1 = 1924200401L;

	(global_array_3_signed_long_int_2)[func5864(func5865(global_signed_short_int_2, local_float_1), local_unsigned_char_1)] = (global_signed_long_int_4) % (local_signed_long_int_1);
	(global_double_5)++;
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: unsigned char
 */
unsigned long long int func5864(long double param_0, unsigned char param_1) {
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;

	((global_array_3_float_4)[(*(local_pointer_unsigned_long_int_1))++])++;
	++(*(global_pointer_unsigned_long_long_int_5));
	return ~(global_unsigned_long_long_int_2);
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: float
 */
long double func5865(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)1356064135;
	signed long long int local_array_8_signed_long_long_int_1[8] = {8188437993475294676LL, -2625407994907471867LL, -9178501610677616865LL, -4620067173885506156LL, -1655991591181805857LL, 1193549276634065652LL, 3311322415880175038LL, -1405409903036334313LL};
	signed long long int local_signed_long_long_int_1 = -7859124472296865792LL;
	bool local_array_5_bool_1[5] = {true, true, false, false, true};

	(local_array_8_signed_long_long_int_1)[func5866(10354650977721804592ULL, local_signed_int_1)] = 3569530996767381328LL;
	global_signed_long_int_5 = ((local_array_5_bool_1)[local_signed_long_long_int_1]) << (global_signed_long_int_3);
	return func2303((global_array_4_unsigned_char_2)[31054U]);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned long long int func5866(unsigned long long int param_0, signed int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9297664846029738612ULL;
	signed short int local_signed_short_int_1 = (signed short int)2860;
	unsigned long int local_unsigned_long_int_1 = 1394292705UL;
	unsigned short int local_array_6_unsigned_short_int_1[6] = {34712U, 26569U, 26050U, 56838U, 56531U, 27679U};
	unsigned char local_unsigned_char_1 = 63U;
	unsigned char local_unsigned_char_2 = 160U;
	bool local_array_8_bool_1[8] = {true, false, true, true, true, false, false, false};
	signed char local_array_1_array_4_signed_char_1[1][4] = {{(signed char)114, (signed char)102, (signed char)-12, (signed char)-13}};
	unsigned short int local_unsigned_short_int_1 = 56982U;
	signed long long int local_signed_long_long_int_1 = -2618344285879815625LL;
	unsigned int local_unsigned_int_1 = 59826917U;

	local_unsigned_char_1 = local_unsigned_char_2;
	func5867(local_unsigned_short_int_1, ((local_array_1_array_4_signed_char_1)[local_unsigned_int_1])[local_unsigned_long_int_1], func111(), ((param_1) ? (global_array_7_bool_4) : ((global_array_5_array_7_bool_1)[func1185((local_array_8_bool_1)[param_1])]))[(local_array_6_unsigned_short_int_1)[global_signed_long_int_2]], (432376596UL) / ((double)1.53450593654e+307), (func391(param_0)) << (local_signed_long_long_int_1));
	return (local_unsigned_long_long_int_1) / (local_signed_short_int_1);
}

/*
 * return type: long double
 * param_0 type: unsigned short int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: bool
 * param_4 type: double
 * param_5 type: signed long long int
 */
long double func5867(unsigned short int param_0, signed char param_1, double param_2, bool param_3, double param_4, signed long long int param_5) {
	float local_float_1 = (float)2.10192572163e+38;
	long double local_array_5_long_double_1[5] = {1.47447875603e+308L, 3.13859487478e+307L, 1.50640805692e+308L, 4.00886345032e+307L, 1.54360783897e+308L};
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 13624570385298634760ULL;
	signed char local_array_7_signed_char_1[7] = {(signed char)-81, (signed char)-53, (signed char)91, (signed char)7, (signed char)15, (signed char)8, (signed char)-54};

	*(local_pointer_unsigned_int_1) = 2694543445U;
	func1554(local_float_1);
	func5868((local_array_7_signed_char_1)[global_signed_long_int_5], func206());
	return ((local_array_5_long_double_1)[global_signed_short_int_3]) - (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed char
 * param_1 type: unsigned long long int
 */
signed short int func5868(signed char param_0, unsigned long long int param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)3.00250587055e+38;

	*(local_pointer_float_1) = local_float_1;
	*((global_array_6_pointer_signed_char_3)[(global_array_8_signed_short_int_4)[global_signed_long_long_int_5]]) = func121();
	return (signed short int)-29013;
}

/*
 * return type: unsigned char
 * param_0 type: bool
 * param_1 type: signed char
 */
unsigned char func5869(bool param_0, signed char param_1) {
	unsigned char local_unsigned_char_1 = 47U;

	func655(((global_array_3_signed_long_long_int_3)[41021U]) & ((global_array_5_signed_char_4)[global_unsigned_long_int_5]));
	func1603(global_bool_5);
	func187();
	return local_unsigned_char_1;
}

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

	func60();
	func145();
	return global_signed_long_long_int_5;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed short int
 * param_2 type: signed char
 * param_3 type: double
 * param_4 type: signed int
 * param_5 type: long double
 */
unsigned char func5871(signed char param_0, signed short int param_1, signed char param_2, double param_3, signed int param_4, long double param_5) {
	unsigned short int local_unsigned_short_int_1 = 36349U;
	signed short int local_signed_short_int_1 = (signed short int)-14584;

	++((global_array_2_signed_long_long_int_2)[(local_signed_short_int_1) % (4190127981528032575ULL)]);
	return (global_array_3_unsigned_char_3)[local_unsigned_short_int_1];
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: float
 * param_3 type: unsigned long long int
 * param_4 type: signed short int
 */
unsigned int func5872(signed short int param_0, double param_1, float param_2, unsigned long long int param_3, signed short int param_4) {
	unsigned char local_array_7_unsigned_char_1[7] = {174U, 238U, 139U, 226U, 30U, 128U, 75U};
	bool local_bool_1 = true;
	unsigned int local_unsigned_int_1 = 1978562877U;

	(local_array_7_unsigned_char_1)[(global_bool_5) % (3359633710U)] = (global_signed_int_3) ? (69U) : (72U);
	return (local_bool_1) - (local_unsigned_int_1);
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed int
 */
signed short int func5873(long double param_0, signed int param_1) {
	unsigned short int local_unsigned_short_int_1 = 32411U;
	unsigned short int local_unsigned_short_int_2 = 31712U;
	unsigned int local_array_7_unsigned_int_1[7] = {4257688867U, 438854099U, 3118477085U, 845160605U, 169067286U, 2208535679U, 2629471363U};
	unsigned long int local_unsigned_long_int_1 = 1020127308UL;

	(*(global_pointer_array_4_unsigned_char_2))[local_unsigned_short_int_1] = ((global_array_3_array_8_unsigned_char_3)[local_unsigned_long_int_1])[global_unsigned_long_long_int_5];
	(local_array_7_unsigned_int_1)[((global_signed_long_int_4)--) << (local_unsigned_short_int_2)] = 2227366113U;
	return (signed short int)21558;
}

/*
 * return type: signed long long int
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 * param_4 type: signed long int
 */
signed long long int func5874(bool param_0, signed long int param_1, signed long int param_2, signed long long int param_3, signed long int param_4) {
	signed char (* local_pointer_array_2_array_6_signed_char_1)[2][6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 58236U;
	signed long long int local_signed_long_long_int_1 = -6601413193591858381LL;
	signed char local_signed_char_1 = (signed char)-33;
	signed char local_signed_char_2 = (signed char)34;

	local_signed_char_1 = ((*(local_pointer_array_2_array_6_signed_char_1))[local_unsigned_short_int_1])[(global_unsigned_short_int_5) << (global_signed_short_int_5)];
	return (local_signed_char_2) - (local_signed_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed long long int
 */
signed short int func5875(signed int param_0, signed short int param_1, signed long int param_2, signed long long int param_3) {
	signed int local_signed_int_1 = (signed int)-1352882918;
	signed long int local_signed_long_int_1 = -1917743892L;
	unsigned int local_unsigned_int_1 = 2923250489U;
	unsigned int local_unsigned_int_2 = 52155455U;
	unsigned int local_unsigned_int_3 = 3153300408U;
	signed char local_signed_char_1 = (signed char)108;

	proc3637((global_signed_int_4) ? (param_2) : (param_2), local_unsigned_int_1);
	proc5876(((signed int)689191007) ? (3610508065U) : (local_unsigned_int_2), (global_signed_char_5) / (local_unsigned_int_2), func111(), global_unsigned_int_2, ((true) << (local_signed_long_int_1)) << (local_signed_char_1), func5888(local_unsigned_int_3, global_bool_2, local_unsigned_int_3));
	return (local_signed_int_1) ? ((signed short int)20183) : (global_signed_short_int_4);
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: signed long int
 * param_5 type: unsigned long long int
 */
void proc5876(unsigned int param_0, unsigned int param_1, double param_2, unsigned int param_3, signed long int param_4, unsigned long long int param_5) {
	long double local_long_double_1 = 6.73182920455e+307L;
	unsigned long int local_unsigned_long_int_1 = 4013577733UL;
	unsigned long int local_unsigned_long_int_2 = 2669685177UL;
	unsigned char local_array_6_unsigned_char_1[6] = {105U, 104U, 154U, 73U, 204U, 98U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = -1123185728L;
	signed int local_signed_int_1 = (signed int)-464028258;
	unsigned short int local_unsigned_short_int_1 = 53313U;
	unsigned char local_array_9_array_4_unsigned_char_1[9][4] = {{132U, 97U, 245U, 43U}, {195U, 130U, 80U, 76U}, {180U, 197U, 11U, 208U}, {86U, 120U, 14U, 53U}, {198U, 250U, 121U, 47U}, {73U, 110U, 82U, 142U}, {160U, 22U, 201U, 245U}, {189U, 226U, 207U, 92U}, {22U, 255U, 97U, 10U}};
	unsigned int local_unsigned_int_1 = 1982192827U;

	((local_array_9_array_4_unsigned_char_1)[func5877((param_5) - (local_signed_long_int_1), local_unsigned_long_int_1)])[(func5886(local_bool_1, local_bool_2, global_unsigned_long_long_int_2, -495513389L, 801655152563932310ULL, local_long_double_1)) ? (local_unsigned_int_1) : (global_unsigned_int_3)] = (local_array_6_unsigned_char_1)[(global_unsigned_char_5) ^ ((signed int)418841018)];
	proc5887((false) % ((local_signed_int_1) * (local_unsigned_long_int_2)), local_unsigned_short_int_1);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 */
unsigned short int func5877(unsigned long long int param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)1242996852;
	unsigned short int local_unsigned_short_int_1 = 34353U;
	float local_float_1 = (float)1.7978828332e+37;

	proc2755((global_signed_int_4) ? (func1440(1.1246270162e+308L)) : (local_float_1), global_signed_long_int_3);
	return func5878(local_signed_int_1, local_unsigned_short_int_1);
}

/*
 * return type: unsigned short int
 * param_0 type: signed int
 * param_1 type: unsigned short int
 */
unsigned short int func5878(signed int param_0, unsigned short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-28213;
	unsigned char local_unsigned_char_1 = 244U;
	unsigned char local_unsigned_char_2 = 125U;
	signed char local_array_9_signed_char_1[9] = {(signed char)112, (signed char)80, (signed char)120, (signed char)58, (signed char)-45, (signed char)124, (signed char)38, (signed char)125, (signed char)-102};
	unsigned long int local_unsigned_long_int_1 = 3359317901UL;

	proc5879(global_unsigned_int_4, 43U, (local_array_9_signed_char_1)[global_unsigned_int_5], (double)1.60850492369e+308);
	func5882(func5883(local_unsigned_long_int_1, local_signed_short_int_1), func5885(local_unsigned_char_1, local_unsigned_char_2, 41978U));
	return param_1;
}

/*
 * return type: void
 * param_0 type: unsigned int
 * param_1 type: unsigned char
 * param_2 type: signed char
 * param_3 type: double
 */
void proc5879(unsigned int param_0, unsigned char param_1, signed char param_2, double param_3) {
	signed int local_signed_int_1 = (signed int)2064396988;

	func5880(++(global_signed_char_3), global_unsigned_int_3);
	global_double_4 = (global_array_2_double_2)[(global_signed_long_int_4) / (local_signed_int_1)];
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
unsigned char func5880(signed char param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)1264528345;
	signed int local_signed_int_2 = (signed int)-356598304;
	signed long long int local_signed_long_long_int_1 = -6027202801157914796LL;
	bool local_bool_1 = false;
	long double local_long_double_1 = 4.45508807166e+307L;

	proc5881(local_long_double_1, global_signed_char_3, ((global_array_4_array_4_signed_long_long_int_1)[local_signed_long_long_int_1])[local_signed_int_1], local_bool_1, global_long_double_2);
	return (local_signed_int_2) ? (32U) : (global_unsigned_char_5);
}

/*
 * return type: void
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: signed long long int
 * param_3 type: bool
 * param_4 type: long double
 */
void proc5881(long double param_0, signed char param_1, signed long long int param_2, bool param_3, long double param_4) {
	unsigned short int local_unsigned_short_int_1 = 22548U;
	unsigned int local_unsigned_int_1 = 4129685068U;

	((global_array_7_array_7_signed_long_long_int_2)[((signed int)1348722384) ? (local_unsigned_short_int_1) : (func229())])[local_unsigned_int_1] += *(*(&(global_pointer_signed_long_long_int_3)));
	proc395(true);
	return;
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: signed char
 */
unsigned short int func5882(long double param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-330864439;
	unsigned int * local_pointer_unsigned_int_1 = NULL;

	++(*(local_pointer_unsigned_int_1));
	*(global_pointer_signed_long_int_2) = (global_signed_int_4) ^ ((local_signed_int_1) ? (1164746400L) : (global_signed_long_int_4));
	return global_unsigned_short_int_4;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 */
long double func5883(unsigned long int param_0, signed short int param_1) {
	long double local_long_double_1 = 5.8918025482e+306L;
	unsigned long int local_unsigned_long_int_1 = 107789533UL;
	double local_double_1 = (double)6.97114348896e+307;
	double local_double_2 = (double)1.49416629539e+308;
	float local_float_1 = (float)2.28000119654e+37;
	signed int local_signed_int_1 = (signed int)-589746026;
	unsigned short int local_unsigned_short_int_1 = 11880U;

	func5884((local_signed_int_1) << (local_unsigned_long_int_1), 1304630190U, local_unsigned_short_int_1, local_float_1, (global_signed_int_3) ? (3002289966UL) : (global_unsigned_long_int_3), local_double_1);
	global_double_5 = local_double_2;
	return local_long_double_1;
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: float
 * param_4 type: unsigned long int
 * param_5 type: double
 */
long double func5884(unsigned long int param_0, unsigned int param_1, unsigned short int param_2, float param_3, unsigned long int param_4, double param_5) {
	unsigned long long int * * local_pointer_pointer_unsigned_long_long_int_1 = NULL;

	*(*(local_pointer_pointer_unsigned_long_long_int_1)) = ((signed short int)21396) * (global_unsigned_long_long_int_5);
	return 6.13519483604e+307L;
}

/*
 * return type: signed char
 * param_0 type: unsigned char
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 */
signed char func5885(unsigned char param_0, unsigned char param_1, unsigned short int param_2) {
	signed char local_signed_char_1 = (signed char)80;

	func229();
	return local_signed_char_1;
}

/*
 * return type: signed int
 * param_0 type: bool
 * param_1 type: bool
 * param_2 type: unsigned long long int
 * param_3 type: signed long int
 * param_4 type: unsigned long long int
 * param_5 type: long double
 */
signed int func5886(bool param_0, bool param_1, unsigned long long int param_2, signed long int param_3, unsigned long long int param_4, long double param_5) {
	bool * local_pointer_bool_1 = NULL;
	signed int local_signed_int_1 = (signed int)1758346312;
	signed char local_signed_char_1 = (signed char)-59;

	++(local_signed_char_1);
	*(local_pointer_bool_1) = global_bool_4;
	return local_signed_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: unsigned short int
 */
void proc5887(unsigned long int param_0, unsigned short int param_1) {
	signed long long int local_signed_long_long_int_1 = 4979959462915916192LL;
	signed long int local_signed_long_int_1 = 85972876L;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	*(local_pointer_signed_long_long_int_1) /= (++(global_signed_long_long_int_5)) << (global_bool_3);
	func691((local_signed_long_int_1) & (local_signed_long_long_int_1));
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned int
 * param_1 type: bool
 * param_2 type: unsigned int
 */
unsigned long long int func5888(unsigned int param_0, bool param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -7932500753065722667LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12228613675320557831ULL;

	global_unsigned_short_int_4 = global_unsigned_short_int_2;
	local_signed_long_long_int_1 = global_signed_long_long_int_4;
	return local_unsigned_long_long_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed char
 * param_1 type: float
 * param_2 type: unsigned long int
 */
unsigned long int func5889(signed char param_0, float param_1, unsigned long int param_2) {
	signed short int local_signed_short_int_1 = (signed short int)-21400;
	signed short int local_signed_short_int_2 = (signed short int)26692;
	double local_double_1 = (double)1.36325916764e+308;
	double local_double_2 = (double)3.74786935621e+307;
	float local_float_1 = (float)2.5520877917e+38;
	unsigned short int local_unsigned_short_int_1 = 44795U;
	unsigned short int * local_array_1_pointer_unsigned_short_int_1[1] = {NULL};
	unsigned int local_unsigned_int_1 = 1903805502U;

	func5890(local_signed_short_int_1, *(global_pointer_signed_short_int_5), (func5891(local_double_1, local_unsigned_int_1, 97U, local_float_1, param_1)) / (global_double_2), ((local_double_2)--) / (local_signed_short_int_2), ((global_array_5_array_4_unsigned_short_int_1)[global_signed_long_long_int_2])[(signed short int)-6161]);
	*(global_pointer_unsigned_short_int_4) = *((local_array_1_pointer_unsigned_short_int_1)[(global_array_4_unsigned_short_int_2)[local_unsigned_short_int_1]]);
	return ((signed int)-371721317) ? (252725847UL) : (449123224UL);
}

/*
 * return type: unsigned int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: double
 * param_3 type: double
 * param_4 type: unsigned short int
 */
unsigned int func5890(signed short int param_0, signed short int param_1, double param_2, double param_3, unsigned short int param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 2991678552655015799ULL;
	long double local_array_9_long_double_1[9] = {1.45426037807e+308L, 1.61254555656e+306L, 5.78760505064e+307L, 1.51651608699e+308L, 1.75568239893e+307L, 5.63343036252e+307L, 8.09482977885e+306L, 1.20241944503e+308L, 1.50513730421e+307L};
	long double * local_array_4_pointer_long_double_1[4] = {NULL, NULL, NULL, NULL};

	global_signed_short_int_4 = func143();
	*((local_array_4_pointer_long_double_1)[global_signed_short_int_4]) = (local_array_9_long_double_1)[local_unsigned_long_long_int_1];
	return (global_unsigned_int_5) + (global_signed_char_5);
}

/*
 * return type: float
 * param_0 type: double
 * param_1 type: unsigned int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: float
 */
float func5891(double param_0, unsigned int param_1, unsigned char param_2, float param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 21264U;
	float local_float_1 = (float)1.35512617422e+38;

	--(((global_array_4_array_1_bool_2)[2010438866UL])[(global_array_6_unsigned_long_long_int_3)[local_unsigned_short_int_1]]);
	proc21();
	return (local_float_1) - (global_unsigned_int_5);
}

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

	func121();
	proc21();
	return global_signed_long_int_3;
}

/*
 * return type: unsigned short int
 * param_0 type: signed long long int
 * param_1 type: unsigned short int
 * param_2 type: double
 * param_3 type: unsigned int
 * param_4 type: unsigned short int
 * param_5 type: float
 */
unsigned short int func5893(signed long long int param_0, unsigned short int param_1, double param_2, unsigned int param_3, unsigned short int param_4, float param_5) {
	unsigned short int local_array_4_unsigned_short_int_1[4] = {44969U, 37118U, 29207U, 22720U};
	long double local_long_double_1 = 1.41354748563e+308L;
	unsigned int local_unsigned_int_1 = 2907999637U;

	func5894(func111(), ((global_signed_long_int_5) && (global_bool_5)) >> ((44870U) + (-2890964262011714198LL)), (local_unsigned_int_1) % (func5895(global_double_4, local_long_double_1)));
	proc21();
	return (local_array_4_unsigned_short_int_1)[global_unsigned_short_int_5];
}

/*
 * return type: signed long long int
 * param_0 type: double
 * param_1 type: signed long long int
 * param_2 type: unsigned int
 */
signed long long int func5894(double param_0, signed long long int param_1, unsigned int param_2) {
	double * local_pointer_double_1 = NULL;
	long double local_array_4_long_double_1[4] = {2.41943675887e+306L, 1.20996660866e+306L, 4.78046694011e+307L, 8.32072944942e+307L};
	double local_array_1_double_1[1] = {(double)2.07510186079e+306};
	unsigned long int local_unsigned_long_int_1 = 3398698629UL;
	unsigned long long int local_unsigned_long_long_int_1 = 2422138781561995866ULL;
	unsigned int local_unsigned_int_1 = 2700007351U;

	(local_array_4_long_double_1)[((signed char)53) > (local_unsigned_long_int_1)] = func1193(3.22570728881e+307L);
	(local_array_1_double_1)[(local_unsigned_long_long_int_1) >> (local_unsigned_int_1)] *= *(local_pointer_double_1);
	return (global_signed_int_4) ? (-4908268791956954542LL) : (-3241579933882786227LL);
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: long double
 */
bool func5895(double param_0, long double param_1) {
	unsigned short int local_unsigned_short_int_1 = 61534U;
	bool local_bool_1 = false;
	bool local_array_8_bool_1[8] = {true, true, true, false, true, false, true, false};
	signed char local_signed_char_1 = (signed char)52;

	local_bool_1 = (local_array_8_bool_1)[local_unsigned_short_int_1];
	func5896((global_signed_long_long_int_3) << (local_signed_char_1), func2081(true));
	return (global_array_6_bool_2)[(global_unsigned_int_2) ^ (global_unsigned_char_2)];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed char func5896(signed long long int param_0, unsigned int param_1) {
	signed char (* local_pointer_array_2_signed_char_1)[2] = NULL;
	unsigned char local_unsigned_char_1 = 218U;
	unsigned int local_unsigned_int_1 = 2877690939U;

	proc172(global_unsigned_char_3);
	proc158(((global_array_6_array_8_signed_short_int_4)[8124049130353208182ULL])[func5897(global_signed_short_int_2, local_unsigned_char_1)]);
	return ((*(local_pointer_array_2_signed_char_1))[local_unsigned_int_1])++;
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned char
 */
signed int func5897(signed short int param_0, unsigned char param_1) {
	float local_float_1 = (float)1.71089024574e+38;
	signed int local_signed_int_1 = (signed int)339178229;
	signed int local_signed_int_2 = (signed int)-159416300;
	signed long long int local_signed_long_long_int_1 = -733727653463842280LL;
	signed long long int local_signed_long_long_int_2 = -746680935690129715LL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;

	local_signed_long_long_int_1 = (local_signed_int_1) ? (local_signed_long_long_int_2) : (++(*(local_pointer_signed_long_long_int_1)));
	(local_float_1)++;
	global_signed_int_4 = --(*(global_pointer_signed_int_5));
	return local_signed_int_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned char
 * param_3 type: float
 * param_4 type: signed long int
 */
unsigned char func5898(signed int param_0, unsigned long long int param_1, unsigned char param_2, float param_3, signed long int param_4) {
	unsigned char * local_pointer_unsigned_char_1 = NULL;

	func229();
	return (*(local_pointer_unsigned_char_1))++;
}

/*
 * return type: signed long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 * param_2 type: signed short int
 * param_3 type: float
 * param_4 type: double
 * param_5 type: unsigned long int
 */
signed long int func5899(bool param_0, unsigned long long int param_1, signed short int param_2, float param_3, double param_4, unsigned long int param_5) {
	unsigned short int (* local_pointer_array_8_unsigned_short_int_1)[8] = NULL;
	bool local_array_5_bool_1[5] = {false, false, true, false, false};
	unsigned long int local_unsigned_long_int_1 = 120285819UL;

	(local_array_5_bool_1)[(*(local_pointer_array_8_unsigned_short_int_1))[local_unsigned_long_int_1]] = (func5900(param_4))[-7716833718411028889LL];
	return (global_signed_long_int_5) ^ ((signed char)90);
}

/*
 * return type: array 1 bool
 * param_0 type: double
 */
bool * func5900(double param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 15488116806660572343ULL;
	signed short int local_signed_short_int_1 = (signed short int)-5905;
	signed short int local_signed_short_int_2 = (signed short int)-15297;
	bool local_array_9_array_1_array_1_bool_1[9][1][1] = {{{true}}, {{true}}, {{false}}, {{true}}, {{false}}, {{true}}, {{true}}, {{false}}, {{false}}};
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)14450};
	signed char local_signed_char_1 = (signed char)65;
	signed int local_signed_int_1 = (signed int)1563697249;
	signed int local_signed_int_2 = (signed int)1625196681;
	signed int local_signed_int_3 = (signed int)-847842937;
	unsigned int local_unsigned_int_1 = 1020740777U;
	unsigned int local_unsigned_int_2 = 1403618987U;

	func5901((local_array_1_signed_short_int_1)[-660812594L], ((local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_2)) ? (func5902(local_unsigned_long_long_int_1, global_signed_long_int_3)) : (-7289861457485090865LL), (local_signed_int_3) ? (local_signed_char_1) : ((signed char)-110), func5924(func2376(local_unsigned_int_1), func5925(global_unsigned_long_long_int_4, (signed int)-833351075), local_unsigned_int_2));
	func842(((1427282618L) - (9.25125278597e+307L)) + (func5932(global_signed_char_3, local_unsigned_int_2)));
	return ((local_array_9_array_1_array_1_bool_1)[(global_signed_int_3) == ((global_unsigned_short_int_5) * (local_signed_short_int_1))])[local_signed_short_int_2];
}

/*
 * return type: unsigned short int
 * param_0 type: signed short int
 * param_1 type: signed long long int
 * param_2 type: signed char
 * param_3 type: unsigned long int
 */
unsigned short int func5901(signed short int param_0, signed long long int param_1, signed char param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 9785304129058062187ULL;

	proc834(3097657478UL, func1564(local_unsigned_long_long_int_1));
	return (global_array_1_unsigned_short_int_3)[(signed short int)29939];
}

/*
 * return type: signed long long int
 * param_0 type: unsigned long long int
 * param_1 type: signed long int
 */
signed long long int func5902(unsigned long long int param_0, signed long int param_1) {
	unsigned short int local_unsigned_short_int_1 = 16877U;
	float local_float_1 = (float)2.54257077036e+38;
	unsigned int local_unsigned_int_1 = 2692447497U;

	func5903(global_signed_long_long_int_4, func5906(param_0, local_float_1));
	(*(global_pointer_array_4_unsigned_short_int_5))[((global_unsigned_long_long_int_2)++) | (func5923(local_unsigned_int_1, global_signed_short_int_3))] = local_unsigned_short_int_1;
	return 1487819444680191479LL;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed long long int
 * param_1 type: bool
 */
unsigned long long int func5903(signed long long int param_0, bool param_1) {
	signed int local_signed_int_1 = (signed int)1251580302;
	float local_float_1 = (float)3.22718669056e+38;
	unsigned long long int local_unsigned_long_long_int_1 = 8525610550310235041ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 9294506302068546165ULL;
	signed short int local_signed_short_int_1 = (signed short int)23419;

	proc340(*(global_pointer_long_double_2));
	local_signed_short_int_1 = func5904(global_unsigned_long_int_4, global_bool_4, (global_array_3_signed_short_int_4)[local_unsigned_long_long_int_1], func5905(5.9657887199e+307L, local_float_1, 145U, global_signed_char_2, global_signed_short_int_4), (246U) - ((double)1.567722517e+307));
	return (local_signed_int_1) ? (local_unsigned_long_long_int_2) : (local_unsigned_long_long_int_2);
}

/*
 * return type: signed short int
 * param_0 type: unsigned long int
 * param_1 type: bool
 * param_2 type: signed short int
 * param_3 type: signed char
 * param_4 type: double
 */
signed short int func5904(unsigned long int param_0, bool param_1, signed short int param_2, signed char param_3, double param_4) {
	signed short int local_signed_short_int_1 = (signed short int)15924;

	global_unsigned_short_int_4 = (global_array_5_unsigned_short_int_5)[~(global_unsigned_int_5)];
	func76();
	proc731(func206());
	return (global_signed_int_2) ? (param_2) : (local_signed_short_int_1);
}

/*
 * return type: signed char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: unsigned char
 * param_3 type: signed char
 * param_4 type: signed short int
 */
signed char func5905(long double param_0, float param_1, unsigned char param_2, signed char param_3, signed short int param_4) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed long long int local_array_6_signed_long_long_int_1[6] = {-5430138721977194771LL, 1497858437788297205LL, 4218517101850039619LL, 563520945039832168LL, -2381910198321144243LL, -9078128186865467185LL};

	--(*(local_pointer_signed_short_int_1));
	(global_array_8_signed_long_long_int_2)[global_signed_short_int_5] = ((local_array_6_signed_long_long_int_1)[-7231726136993809588LL]) / ((signed short int)651);
	return (signed char)17;
}

/*
 * return type: bool
 * param_0 type: unsigned long long int
 * param_1 type: float
 */
bool func5906(unsigned long long int param_0, float param_1) {
	signed short int local_signed_short_int_1 = (signed short int)20338;
	long double local_long_double_1 = 1.02280777073e+308L;
	unsigned long int local_unsigned_long_int_1 = 1648516538UL;
	signed char local_array_2_signed_char_1[2] = {(signed char)123, (signed char)-97};
	unsigned char local_array_4_unsigned_char_1[4] = {243U, 76U, 174U, 227U};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	signed long int local_signed_long_int_1 = 312304632L;
	signed char local_signed_char_1 = (signed char)-9;
	signed char local_signed_char_2 = (signed char)-32;
	signed long long int local_signed_long_long_int_1 = 481348252525524268LL;
	unsigned int local_unsigned_int_1 = 1996564422U;

	proc5907((local_array_2_signed_char_1)[-2726188957881298689LL], (local_unsigned_long_int_1) * (local_signed_long_long_int_1), (global_array_4_signed_short_int_3)[global_unsigned_long_long_int_2], func5908(param_0, global_unsigned_long_long_int_4), (local_signed_char_1) + (local_long_double_1));
	proc1503(++(*(global_pointer_unsigned_char_5)), (local_signed_short_int_1) > (14259U));
	return func5909(func5913((double)5.58503321114e+307, global_signed_char_2, 1.68550045765e+308L, -8529934425461385922LL), (583300048L) - (global_long_double_2), local_signed_char_2, (local_array_4_unsigned_char_1)[1484839776UL], func5914(12250346348576886626ULL, local_signed_char_2, true, local_bool_1, local_bool_2, local_signed_long_int_1), (local_unsigned_int_1) ^ (global_signed_short_int_4));
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long long int
 * param_2 type: signed short int
 * param_3 type: signed long int
 * param_4 type: long double
 */
void proc5907(signed char param_0, signed long long int param_1, signed short int param_2, signed long int param_3, long double param_4) {
	float local_float_1 = (float)2.99046150536e+38;
	float local_float_2 = (float)1.59226587005e+38;

	++(local_float_1);
	global_float_4 *= local_float_2;
	return;
}

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

	func106();
	proc155(local_unsigned_short_int_1);
	return ((global_array_4_array_6_signed_long_int_1)[982248935U])[global_signed_long_int_4];
}

/*
 * return type: bool
 * param_0 type: signed char
 * param_1 type: long double
 * param_2 type: signed char
 * param_3 type: unsigned char
 * param_4 type: unsigned short int
 * param_5 type: unsigned int
 */
bool func5909(signed char param_0, long double param_1, signed char param_2, unsigned char param_3, unsigned short int param_4, unsigned int param_5) {
	bool local_array_3_array_4_bool_1[3][4] = {{true, false, false, true}, {true, false, false, true}, {true, true, true, true}};
	signed long int local_signed_long_int_1 = 791151936L;
	signed long int local_signed_long_int_2 = -367081755L;
	signed char local_signed_char_1 = (signed char)27;

	func5910(func5911(global_unsigned_char_5, global_unsigned_int_2, -352738529308620235LL, global_signed_long_int_5, global_double_3, local_signed_long_int_1), func5912(param_3, param_1, global_signed_long_long_int_5, (local_signed_char_1) << (13740739025221236535ULL)));
	proc21();
	return ((local_array_3_array_4_bool_1)[(local_signed_long_int_2) % (param_4)])[(signed short int)-31564];
}

/*
 * return type: long double
 * param_0 type: signed short int
 * param_1 type: bool
 */
long double func5910(signed short int param_0, bool param_1) {
	unsigned int * local_pointer_unsigned_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-26717;
	unsigned int local_unsigned_int_1 = 3142844526U;
	signed char local_array_7_signed_char_1[7] = {(signed char)105, (signed char)99, (signed char)-6, (signed char)-91, (signed char)-44, (signed char)-114, (signed char)74};

	proc2979((local_array_7_signed_char_1)[local_signed_short_int_1], param_0);
	*(local_pointer_unsigned_int_1) %= local_unsigned_int_1;
	return global_long_double_4;
}

/*
 * return type: signed short int
 * param_0 type: unsigned char
 * param_1 type: unsigned int
 * param_2 type: signed long long int
 * param_3 type: signed long int
 * param_4 type: double
 * param_5 type: signed long int
 */
signed short int func5911(unsigned char param_0, unsigned int param_1, signed long long int param_2, signed long int param_3, double param_4, signed long int param_5) {
	signed int local_signed_int_1 = (signed int)-1044221942;
	unsigned long int local_unsigned_long_int_1 = 2607822170UL;
	signed short int local_signed_short_int_1 = (signed short int)-19370;
	double local_array_3_double_1[3] = {(double)6.00015331361e+307, (double)1.29478441159e+308, (double)1.99507232191e+307};

	proc158((global_array_4_signed_short_int_5)[local_signed_short_int_1]);
	(local_array_3_double_1)[local_unsigned_long_int_1] *= global_double_5;
	return (local_signed_int_1) ? (global_signed_short_int_2) : (global_signed_short_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 * param_2 type: signed long long int
 * param_3 type: unsigned long long int
 */
bool func5912(unsigned char param_0, long double param_1, signed long long int param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)-534681550;
	signed long long int local_signed_long_long_int_1 = -6777110841036081979LL;
	signed char local_signed_char_1 = (signed char)-101;

	global_signed_long_int_4 -= ~(428832157L);
	++(local_signed_char_1);
	return func217((local_signed_int_1) ^ (local_signed_long_long_int_1));
}

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

	proc21();
	(*(local_pointer_unsigned_short_int_1))--;
	return (*(global_pointer_array_3_signed_char_3))[global_signed_int_3];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: bool
 * param_4 type: bool
 * param_5 type: signed long int
 */
unsigned short int func5914(unsigned long long int param_0, signed char param_1, bool param_2, bool param_3, bool param_4, signed long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 4546008591624378276ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 8962094877527580687ULL;
	signed short int local_signed_short_int_1 = (signed short int)-3247;

	global_bool_4 = (global_signed_int_5) ? ((global_array_3_bool_3)[global_unsigned_long_int_3]) : (global_bool_3);
	func2367(18428008932742356020ULL);
	return (func5915(local_signed_short_int_1, local_unsigned_long_long_int_1, local_unsigned_long_long_int_2))[param_5];
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned long long int
 */
unsigned short int * func5915(signed short int param_0, unsigned long long int param_1, unsigned long long int param_2) {
	unsigned short int local_array_3_array_8_unsigned_short_int_1[3][8] = {{29381U, 7006U, 28221U, 13492U, 56403U, 51845U, 8816U, 1852U}, {53831U, 31884U, 59504U, 59142U, 33582U, 50574U, 48595U, 64711U}, {37685U, 40573U, 26746U, 60116U, 2981U, 61683U, 25469U, 24672U}};
	unsigned long long int local_unsigned_long_long_int_1 = 18178221118319187272ULL;
	signed long long int local_array_3_signed_long_long_int_1[3] = {-7576829070611845214LL, -5987855171512710202LL, 6789390598680783739LL};
	float local_float_1 = (float)2.1151328915e+38;
	unsigned long int local_unsigned_long_int_1 = 350114893UL;
	unsigned long int local_unsigned_long_int_2 = 1912240498UL;
	unsigned long int local_unsigned_long_int_3 = 1584269618UL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = 269670873L;
	signed int local_signed_int_1 = (signed int)2111187351;
	signed int local_signed_int_2 = (signed int)811829865;

	*(global_pointer_unsigned_long_int_4) = (local_signed_int_1) ? (global_unsigned_long_int_4) : (local_unsigned_long_int_1);
	func5916((local_array_3_signed_long_long_int_1)[global_unsigned_short_int_5], (func1518(local_unsigned_long_int_2)) * ((local_unsigned_long_long_int_1) && (local_signed_int_2)));
	func716((func5918(global_signed_char_5, local_float_1)) >> ((local_bool_1) / (local_signed_long_int_1)));
	return (local_array_3_array_8_unsigned_short_int_1)[local_unsigned_long_int_3];
}

/*
 * return type: signed char
 * param_0 type: signed long long int
 * param_1 type: unsigned int
 */
signed char func5916(signed long long int param_0, unsigned int param_1) {
	signed int local_signed_int_1 = (signed int)-1787152752;
	float local_float_1 = (float)1.56205681725e+38;
	float local_float_2 = (float)1.02607913761e+38;
	signed long int local_signed_long_int_1 = -1309443954L;
	unsigned int local_unsigned_int_1 = 2230969248U;

	(*(global_pointer_array_4_signed_long_long_int_5))[(func5917(local_unsigned_int_1, 2.1873739228e+307L, global_signed_short_int_5, 2424353207UL, global_unsigned_int_5, local_float_1)) & (local_signed_long_int_1)] %= ~(8675768649559423910LL);
	global_float_3 -= ((local_signed_int_1) ? (global_float_4) : (local_float_2)) + ((global_unsigned_long_long_int_2) - (global_unsigned_long_int_3));
	return (signed char)30;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: unsigned long int
 * param_4 type: unsigned int
 * param_5 type: float
 */
unsigned int func5917(unsigned int param_0, long double param_1, signed short int param_2, unsigned long int param_3, unsigned int param_4, float param_5) {
	signed int local_signed_int_1 = (signed int)-1584688525;
	unsigned char local_unsigned_char_1 = 61U;
	unsigned int local_unsigned_int_1 = 3538098903U;
	long double local_long_double_1 = 1.55850174297e+308L;
	bool (* local_pointer_array_1_bool_1)[1] = NULL;

	global_bool_5 = (*(local_pointer_array_1_bool_1))[local_signed_int_1];
	local_long_double_1 = (local_unsigned_char_1) + (8.73973338132e+307L);
	return (local_unsigned_int_1) + (param_4);
}

/*
 * return type: unsigned short int
 * param_0 type: signed char
 * param_1 type: float
 */
unsigned short int func5918(signed char param_0, float param_1) {
	double * local_pointer_double_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-2131;
	long double local_long_double_1 = 1.53300917714e+308L;
	double local_double_1 = (double)1.61154155578e+308;
	unsigned char local_unsigned_char_1 = 188U;
	unsigned short int (* local_pointer_array_3_unsigned_short_int_1)[3] = NULL;
	signed long long int local_signed_long_long_int_1 = -6500072389699190381LL;

	proc5644((func5919(global_long_double_2, local_signed_short_int_1, global_signed_int_3, global_unsigned_int_4, local_long_double_1, param_0)) - (*(*(&(local_pointer_double_1)))), local_signed_long_long_int_1);
	global_unsigned_long_long_int_4 = func5922(local_double_1, local_unsigned_char_1, global_signed_int_3);
	return (*(local_pointer_array_3_unsigned_short_int_1))[func204()];
}

/*
 * return type: unsigned long int
 * param_0 type: long double
 * param_1 type: signed short int
 * param_2 type: signed int
 * param_3 type: unsigned int
 * param_4 type: long double
 * param_5 type: signed char
 */
unsigned long int func5919(long double param_0, signed short int param_1, signed int param_2, unsigned int param_3, long double param_4, signed char param_5) {
	double local_double_1 = (double)1.23412040263e+304;
	long double local_long_double_1 = 1.46124793371e+308L;
	signed long int local_signed_long_int_1 = 1544742072L;
	signed long int local_signed_long_int_2 = 1352372814L;
	signed long int local_signed_long_int_3 = -1980787724L;

	((global_array_6_array_3_unsigned_short_int_1)[(3401537891382606600ULL) ^ (local_signed_long_int_1)])[(func5920(2363186812UL, local_signed_long_int_2, local_long_double_1, 3178794862UL))[5172431550647846084ULL]] = (global_signed_int_3) ? (56786U) : (global_unsigned_short_int_3);
	(local_double_1)++;
	return (local_signed_long_int_3) | (3978771509U);
}

/*
 * return type: array 8 unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: signed long int
 * param_2 type: long double
 * param_3 type: unsigned long int
 */
unsigned short int * func5920(unsigned long int param_0, signed long int param_1, long double param_2, unsigned long int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 10202514556663107347ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 16640977045573656834ULL;
	signed short int local_signed_short_int_1 = (signed short int)-31233;
	unsigned short int local_array_8_unsigned_short_int_1[8] = {15864U, 41197U, 677U, 33884U, 42097U, 14366U, 8547U, 32663U};
	unsigned int local_array_9_unsigned_int_1[9] = {1140534823U, 1119947820U, 1681497278U, 3215273165U, 1559227187U, 4022105440U, 944777790U, 2448820253U, 4285687795U};
	bool local_bool_1 = true;
	signed int local_array_9_signed_int_1[9] = {(signed int)-102394992, (signed int)1394147115, (signed int)1405977172, (signed int)1280399053, (signed int)-1416413372, (signed int)-776209164, (signed int)1057764350, (signed int)-1647080519, (signed int)-678047865};
	signed int local_signed_int_1 = (signed int)681350597;
	signed int local_signed_int_2 = (signed int)630625953;
	signed int local_signed_int_3 = (signed int)813033827;

	(*(global_pointer_array_5_signed_int_2))[local_unsigned_long_long_int_1] = (local_signed_int_1) ? ((local_signed_int_2) < (global_signed_char_5)) : (++((local_array_9_signed_int_1)[func5921((local_signed_int_3) ? ((signed short int)10462) : (local_signed_short_int_1), 2364080193U, global_unsigned_short_int_4, (local_array_9_unsigned_int_1)[local_unsigned_long_long_int_2], local_bool_1, func56())]));
	(*(global_pointer_signed_int_5))++;
	return local_array_8_unsigned_short_int_1;
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned short int
 * param_3 type: unsigned int
 * param_4 type: bool
 * param_5 type: signed int
 */
unsigned long int func5921(signed short int param_0, unsigned int param_1, unsigned short int param_2, unsigned int param_3, bool param_4, signed int param_5) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {29689U};
	unsigned long long int local_unsigned_long_long_int_1 = 15594810008930458796ULL;
	unsigned long int local_unsigned_long_int_1 = 2385982135UL;
	bool local_array_3_bool_1[3] = {false, false, false};
	signed char local_array_7_signed_char_1[7] = {(signed char)125, (signed char)67, (signed char)-39, (signed char)-46, (signed char)74, (signed char)-29, (signed char)112};
	unsigned long int local_array_8_unsigned_long_int_1[8] = {181478826UL, 944667987UL, 1641827707UL, 3245333774UL, 4127065165UL, 2399898014UL, 1852207210UL, 1105854860UL};
	bool local_array_9_array_9_bool_1[9][9] = {{true, true, true, true, true, false, false, true, true}, {true, false, true, true, false, false, false, true, true}, {false, false, true, false, false, false, true, false, true}, {false, true, false, true, true, true, false, true, false}, {false, true, true, true, false, false, false, false, false}, {false, true, false, true, false, true, false, false, true}, {false, true, true, true, true, true, false, false, false}, {false, true, true, true, false, true, true, true, true}, {true, false, false, false, true, true, true, false, true}};
	signed int local_signed_int_1 = (signed int)-729959691;
	unsigned short int local_unsigned_short_int_1 = 31568U;

	(local_array_3_bool_1)[(local_array_8_unsigned_long_int_1)[param_0]] = ((local_array_9_array_9_bool_1)[local_signed_int_1])[4267U];
	(local_array_7_signed_char_1)[(local_array_1_unsigned_short_int_1)[local_unsigned_long_long_int_1]] = (signed char)71;
	return (local_unsigned_short_int_1) - (local_unsigned_long_int_1);
}

/*
 * return type: unsigned long long int
 * param_0 type: double
 * param_1 type: unsigned char
 * param_2 type: signed int
 */
unsigned long long int func5922(double param_0, unsigned char param_1, signed int param_2) {
	signed long int local_signed_long_int_1 = 1711538345L;
	signed short int local_signed_short_int_1 = (signed short int)663;
	unsigned int local_unsigned_int_1 = 3027038067U;

	*((global_array_4_pointer_double_1)[(local_signed_short_int_1) % ((local_unsigned_int_1) ^ (global_signed_long_int_5))]) = ((global_array_1_double_3)[local_signed_long_int_1])++;
	return (true) % (global_unsigned_long_long_int_3);
}

/*
 * return type: bool
 * param_0 type: unsigned int
 * param_1 type: signed short int
 */
bool func5923(unsigned int param_0, signed short int param_1) {
	bool local_array_3_bool_1[3] = {false, false, true};
	signed long long int local_signed_long_long_int_1 = 1843568711162396023LL;
	bool * local_array_6_pointer_bool_1[6] = {NULL, NULL, NULL, NULL, NULL, NULL};

	global_signed_long_long_int_2 = local_signed_long_long_int_1;
	*((local_array_6_pointer_bool_1)[global_unsigned_long_long_int_2]) = (local_array_3_bool_1)[(2956506855081701336LL) * (global_signed_long_int_5)];
	return (global_array_3_bool_4)[param_0];
}

/*
 * return type: unsigned long int
 * param_0 type: signed short int
 * param_1 type: unsigned int
 * param_2 type: unsigned int
 */
unsigned long int func5924(signed short int param_0, unsigned int param_1, unsigned int param_2) {
	signed long long int local_signed_long_long_int_1 = -8778379517267483780LL;
	signed long int local_signed_long_int_1 = -809114093L;
	unsigned int local_unsigned_int_1 = 1570070594U;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned long int local_unsigned_long_int_1 = 15903532UL;

	func60();
	*(local_pointer_signed_long_long_int_1) = ((local_unsigned_int_1) & (local_signed_long_int_1)) - (local_signed_long_long_int_1);
	return local_unsigned_long_int_1;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned long long int
 * param_1 type: signed int
 */
unsigned int func5925(unsigned long long int param_0, signed int param_1) {
	long double local_long_double_1 = 1.94594222385e+307L;
	unsigned char local_unsigned_char_1 = 20U;
	float local_float_1 = (float)2.95385427051e+38;
	float local_float_2 = (float)2.17367006572e+37;
	float * local_pointer_float_1 = NULL;
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1088477041L;
	unsigned int local_unsigned_int_1 = 898723451U;

	func5926(func5927(global_long_double_5, local_bool_1, local_signed_long_int_1, local_float_1, local_long_double_1, 1.19373815842e+308L), (local_float_2) / (-2069663508L));
	func5930(global_bool_4, func5931(local_unsigned_char_1, global_signed_long_long_int_2, *(local_pointer_float_1), global_unsigned_char_2, (-5925113624694505056LL) - (param_1)));
	return local_unsigned_int_1;
}

/*
 * return type: signed char
 * param_0 type: signed long int
 * param_1 type: float
 */
signed char func5926(signed long int param_0, float param_1) {
	float * local_pointer_float_1 = NULL;
	float local_float_1 = (float)2.9425469347e+38;
	signed long long int local_signed_long_long_int_1 = 1496506277894240383LL;
	signed char local_array_9_signed_char_1[9] = {(signed char)114, (signed char)-14, (signed char)67, (signed char)-103, (signed char)98, (signed char)-29, (signed char)-93, (signed char)72, (signed char)-25};
	unsigned int local_unsigned_int_1 = 4100412122U;

	*(global_pointer_signed_char_4) = (local_array_9_signed_char_1)[local_signed_long_long_int_1];
	*(local_pointer_float_1) = local_float_1;
	return ((global_array_3_array_6_signed_char_1)[global_signed_long_long_int_2])[(local_unsigned_int_1) % (global_signed_int_3)];
}

/*
 * return type: signed long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: signed long int
 * param_3 type: float
 * param_4 type: long double
 * param_5 type: long double
 */
signed long int func5927(long double param_0, bool param_1, signed long int param_2, float param_3, long double param_4, long double param_5) {
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)-16833, (signed short int)-4988, (signed short int)30970, (signed short int)9625};
	signed short int local_array_4_signed_short_int_2[4] = {(signed short int)-21841, (signed short int)-2069, (signed short int)-14337, (signed short int)24183};
	signed short int local_array_4_signed_short_int_3[4] = {(signed short int)-13818, (signed short int)19310, (signed short int)-10740, (signed short int)-3045};
	signed int local_signed_int_1 = (signed int)-1432093746;
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)26596;
	unsigned long int local_unsigned_long_int_1 = 1081443991UL;

	func5928(global_float_5, (local_unsigned_long_int_1) - (local_bool_1));
	(local_array_4_signed_short_int_1)[global_unsigned_int_3] = ((local_signed_int_1) ? (local_array_4_signed_short_int_2) : (local_array_4_signed_short_int_3))[18077470545029074539ULL];
	return func5929(local_signed_short_int_1, 8429876236290838634ULL);
}

/*
 * return type: double
 * param_0 type: float
 * param_1 type: unsigned long int
 */
double func5928(float param_0, unsigned long int param_1) {
	double local_double_1 = (double)2.00243683237e+306;
	unsigned long long int local_unsigned_long_long_int_1 = 8475316054184615432ULL;
	signed long int local_signed_long_int_1 = 519874532L;

	*(global_pointer_signed_long_int_4) = (global_unsigned_char_2) / ((global_signed_short_int_2) >> (local_signed_long_int_1));
	return ((local_unsigned_long_long_int_1) || ((signed short int)-13798)) ? ((double)1.81633068315e+307) : ((global_signed_int_2) ? (global_double_4) : (local_double_1));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: unsigned long long int
 */
signed long int func5929(signed short int param_0, unsigned long long int param_1) {
	signed int local_signed_int_1 = (signed int)-635809856;
	signed int local_signed_int_2 = (signed int)-1046945745;
	unsigned long int local_unsigned_long_int_1 = 4212105876UL;
	unsigned long int local_unsigned_long_int_2 = 2752276782UL;
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-38;

	proc3161((local_signed_int_1) + (local_signed_char_1), ((local_signed_int_2) ? (local_unsigned_long_int_1) : (local_unsigned_long_int_2)) * ((double)7.21840147633e+307));
	func56();
	return --(*(local_pointer_signed_long_int_1));
}

/*
 * return type: unsigned long long int
 * param_0 type: bool
 * param_1 type: unsigned long long int
 */
unsigned long long int func5930(bool param_0, unsigned long long int param_1) {
	signed long long int local_signed_long_long_int_1 = -4156218906486020372LL;
	signed short int local_signed_short_int_1 = (signed short int)-13404;
	unsigned int local_unsigned_int_1 = 1361394345U;

	(((global_array_2_array_9_signed_long_int_1)[local_unsigned_int_1])[local_signed_long_long_int_1])--;
	func2324(((*(global_pointer_array_8_unsigned_char_4))[1615806247L]) >= (local_signed_short_int_1));
	return (global_unsigned_long_long_int_5) & (-2096985739L);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed long long int
 * param_2 type: float
 * param_3 type: unsigned char
 * param_4 type: signed long long int
 */
unsigned long long int func5931(unsigned char param_0, signed long long int param_1, float param_2, unsigned char param_3, signed long long int param_4) {
	bool local_bool_1 = false;
	unsigned long long int local_unsigned_long_long_int_1 = 4826947264175568222ULL;

	proc21();
	func150();
	return (local_unsigned_long_long_int_1) + (local_bool_1);
}

/*
 * return type: double
 * param_0 type: signed char
 * param_1 type: unsigned int
 */
double func5932(signed char param_0, unsigned int param_1) {
	double local_double_1 = (double)1.15239389831e+308;
	double local_double_2 = (double)5.88224644304e+307;

	func76();
	proc1230((1363354540UL) / (local_double_1));
	return local_double_2;
}

/*
 * return type: unsigned char
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: signed long int
 * param_3 type: unsigned char
 * param_4 type: bool
 * param_5 type: signed long long int
 */
unsigned char func5933(signed int param_0, unsigned int param_1, signed long int param_2, unsigned char param_3, bool param_4, signed long long int param_5) {
	signed char local_array_5_signed_char_1[5] = {(signed char)-64, (signed char)-60, (signed char)96, (signed char)-3, (signed char)82};
	signed char local_array_5_signed_char_2[5] = {(signed char)-76, (signed char)21, (signed char)-113, (signed char)122, (signed char)-60};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-30935, (signed short int)-26668, (signed short int)-8478, (signed short int)4880, (signed short int)-15441, (signed short int)20715};
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)-91;

	func145();
	(local_array_5_signed_char_1)[++(*(global_pointer_unsigned_long_long_int_2))] = (local_array_5_signed_char_2)[(signed int)698693793];
	--(*(local_pointer_signed_long_long_int_1));
	return func5934(global_unsigned_long_int_5, (local_array_6_signed_short_int_1)[param_5], ~(param_2), local_signed_char_1);
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed char
 */
unsigned char func5934(unsigned long int param_0, signed short int param_1, signed long int param_2, signed char param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {24988U};
	unsigned char local_array_9_unsigned_char_1[9] = {92U, 2U, 4U, 203U, 113U, 36U, 215U, 160U, 23U};
	unsigned char local_array_8_unsigned_char_1[8] = {163U, 49U, 101U, 51U, 213U, 214U, 202U, 133U};
	signed int * * local_pointer_pointer_signed_int_1 = NULL;
	signed long int local_signed_long_int_1 = -493515461L;
	signed short int local_array_3_signed_short_int_1[3] = {(signed short int)20676, (signed short int)21878, (signed short int)14016};
	unsigned short int local_unsigned_short_int_1 = 35198U;
	unsigned short int local_unsigned_short_int_2 = 17974U;
	signed long long int local_signed_long_long_int_1 = -1276117012448258352LL;

	*(*(local_pointer_pointer_signed_int_1)) = global_signed_int_4;
	proc5935((global_signed_int_2) ? ((global_array_6_unsigned_short_int_2)[local_unsigned_short_int_1]) : ((local_array_1_unsigned_short_int_1)[local_signed_long_long_int_1]), ((global_signed_int_4) ? (local_array_9_unsigned_char_1) : (*(global_pointer_array_9_unsigned_char_4)))[(local_array_3_signed_short_int_1)[local_unsigned_short_int_2]], func5936(global_signed_char_4, local_signed_long_int_1), func60());
	return (local_array_8_unsigned_char_1)[2060011440U];
}

/*
 * return type: void
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned char
 */
void proc5935(unsigned short int param_0, unsigned char param_1, long double param_2, unsigned char param_3) {
	unsigned short int local_array_5_array_1_unsigned_short_int_1[5][1] = {{5007U}, {18736U}, {7390U}, {52107U}, {21963U}};
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 14002496332455169905ULL;
	signed short int local_array_2_signed_short_int_1[2] = {(signed short int)-8500, (signed short int)-8100};
	bool local_array_1_bool_1[1] = {true};

	*(local_pointer_unsigned_short_int_1) = ((local_array_5_array_1_unsigned_short_int_1)[global_signed_long_int_4])[(local_array_2_signed_short_int_1)[global_signed_short_int_3]];
	global_bool_5 = (local_array_1_bool_1)[local_unsigned_long_long_int_1];
	return;
}

/*
 * return type: long double
 * param_0 type: signed char
 * param_1 type: signed long int
 */
long double func5936(signed char param_0, signed long int param_1) {
	bool local_bool_1 = false;
	long double local_long_double_1 = 1.46967635959e+308L;
	unsigned long int local_unsigned_long_int_1 = 798646996UL;

	local_unsigned_long_int_1 -= (global_signed_long_int_3) / (2503676860U);
	return (local_bool_1) + (local_long_double_1);
}

/*
 * return type: signed long int
 * param_0 type: unsigned short int
 * param_1 type: unsigned char
 * param_2 type: long double
 * param_3 type: unsigned long long int
 */
signed long int func5937(unsigned short int param_0, unsigned char param_1, long double param_2, unsigned long long int param_3) {
	signed int local_signed_int_1 = (signed int)395034094;
	signed int local_signed_int_2 = (signed int)1621388233;
	signed long int local_signed_long_int_1 = -1038295941L;
	signed short int local_signed_short_int_1 = (signed short int)-18064;
	unsigned int local_unsigned_int_1 = 4089405362U;
	signed char local_signed_char_1 = (signed char)46;

	global_bool_3 = global_bool_4;
	proc5938((global_signed_char_4) >> (local_signed_char_1), ((local_signed_int_1) ? (local_signed_int_2) : ((signed int)1332457206)) ? ((global_unsigned_int_3) | (local_unsigned_int_1)) : (4124635411U), (double)1.02693269337e+308, global_signed_short_int_5, (local_signed_short_int_1) - (((signed int)1564366108) ? ((float)1.97083403626e+38) : (global_float_3)));
	return (local_signed_long_int_1) << ((signed short int)-3202);
}

/*
 * return type: void
 * param_0 type: signed int
 * param_1 type: unsigned int
 * param_2 type: double
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc5938(signed int param_0, unsigned int param_1, double param_2, signed short int param_3, float param_4) {
	bool local_bool_1 = false;
	unsigned long int local_array_7_unsigned_long_int_1[7] = {4052976849UL, 3525024338UL, 859688162UL, 2763359347UL, 4110608969UL, 2270174969UL, 365607682UL};

	proc21();
	func5939(func5906(7805232442638618415ULL, (float)1.93120513758e+38), (func487(local_bool_1)) ? (++((local_array_7_unsigned_long_int_1)[(global_array_3_unsigned_short_int_4)[(global_signed_int_4) * (7556415048499003910ULL)]])) : (2847134487UL), func5948((true) / ((signed short int)-8601), func5950(26523U, (signed char)-32)));
	return;
}

/*
 * return type: signed char
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed short int
 */
signed char func5939(bool param_0, unsigned long int param_1, signed short int param_2) {
	double local_double_1 = (double)1.4056469643e+308;
	unsigned char local_unsigned_char_1 = 21U;
	unsigned char local_unsigned_char_2 = 155U;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-7042, (signed short int)-6638, (signed short int)13639, (signed short int)21547, (signed short int)2640, (signed short int)3831, (signed short int)17738, (signed short int)-13937};
	unsigned long int local_unsigned_long_int_1 = 3040254466UL;

	(local_double_1)++;
	(local_array_8_signed_short_int_1)[func5940(local_unsigned_long_int_1, local_unsigned_char_1, local_unsigned_char_2)] = *(global_pointer_signed_short_int_2);
	return (global_array_3_signed_char_5)[param_2];
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned long int
 * param_1 type: unsigned char
 * param_2 type: unsigned char
 */
unsigned short int func5940(unsigned long int param_0, unsigned char param_1, unsigned char param_2) {
	bool local_bool_1 = true;
	signed long int local_signed_long_int_1 = -1094893443L;
	signed long int local_signed_long_int_2 = -1133055600L;
	signed char local_signed_char_1 = (signed char)-73;

	proc551((local_bool_1) / (local_signed_long_int_1));
	func1007(local_signed_char_1);
	return (((signed int)-894962133) ? (global_signed_int_2) : (global_signed_int_4)) ? (func5941((float)3.1825838012e+38, local_signed_long_int_2, false, param_0)) : (1527U);
}

/*
 * return type: unsigned short int
 * param_0 type: float
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: unsigned long int
 */
unsigned short int func5941(float param_0, signed long int param_1, bool param_2, unsigned long int param_3) {
	signed int local_signed_int_1 = (signed int)-1637645229;
	unsigned short int local_unsigned_short_int_1 = 641U;
	unsigned short int local_unsigned_short_int_2 = 45734U;
	signed long long int local_signed_long_long_int_1 = 1163612933208449944LL;
	signed short int local_array_9_array_4_signed_short_int_1[9][4] = {{(signed short int)20387, (signed short int)2487, (signed short int)16932, (signed short int)-9309}, {(signed short int)14074, (signed short int)1171, (signed short int)-28308, (signed short int)9044}, {(signed short int)-14700, (signed short int)8369, (signed short int)-15098, (signed short int)10723}, {(signed short int)3670, (signed short int)-7366, (signed short int)-29953, (signed short int)-12271}, {(signed short int)-2594, (signed short int)-8706, (signed short int)26193, (signed short int)22638}, {(signed short int)-31074, (signed short int)22485, (signed short int)25366, (signed short int)-20557}, {(signed short int)18810, (signed short int)16608, (signed short int)7136, (signed short int)-15859}, {(signed short int)22954, (signed short int)-31860, (signed short int)25541, (signed short int)9715}, {(signed short int)-31640, (signed short int)-18592, (signed short int)1442, (signed short int)31886}};
	unsigned long int local_unsigned_long_int_1 = 2063216250UL;

	func5942((global_array_5_signed_long_int_3)[global_unsigned_long_long_int_5], ((local_signed_long_long_int_1) >> (local_unsigned_long_int_1)) / (true), param_2);
	proc158(((local_array_9_array_4_signed_short_int_1)[func5943(global_signed_long_int_4, 158U, local_unsigned_short_int_1, local_unsigned_short_int_2, global_unsigned_long_long_int_2, param_0)])[global_signed_long_int_3]);
	return (local_signed_int_1) ? (local_unsigned_short_int_2) : (local_unsigned_short_int_2);
}

/*
 * return type: bool
 * param_0 type: signed long int
 * param_1 type: signed long long int
 * param_2 type: bool
 */
bool func5942(signed long int param_0, signed long long int param_1, bool param_2) {
	signed long int * local_pointer_signed_long_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-22641;

	global_unsigned_long_int_4 = (local_signed_short_int_1) % (global_unsigned_long_int_3);
	++(*(local_pointer_signed_long_int_1));
	return true;
}

/*
 * return type: unsigned int
 * param_0 type: signed long int
 * param_1 type: unsigned char
 * param_2 type: unsigned short int
 * param_3 type: unsigned short int
 * param_4 type: unsigned long long int
 * param_5 type: float
 */
unsigned int func5943(signed long int param_0, unsigned char param_1, unsigned short int param_2, unsigned short int param_3, unsigned long long int param_4, float param_5) {
	unsigned int local_array_1_unsigned_int_1[1] = {429211564U};
	double local_array_7_array_2_double_1[7][2] = {{(double)1.05530318157e+308, (double)1.26183733306e+308}, {(double)1.68032859027e+308, (double)1.48572575682e+308}, {(double)1.49831050483e+308, (double)1.25009450902e+308}, {(double)7.79682029772e+307, (double)4.7124119445e+307}, {(double)7.99417559076e+307, (double)3.61055407296e+307}, {(double)8.82903916026e+307, (double)1.2347512936e+308}, {(double)4.79771784611e+307, (double)6.12605203404e+307}};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-25762, (signed short int)-2642, (signed short int)-16056, (signed short int)-4976, (signed short int)-22339, (signed short int)-8472};
	signed long int local_signed_long_int_1 = -947455680L;
	signed long long int local_signed_long_long_int_1 = 2952122621600704800LL;
	signed long long int local_signed_long_long_int_2 = -6110827438831307032LL;
	unsigned int local_unsigned_int_1 = 920139599U;

	proc5944(3730548132U, (param_5) || (global_float_2), local_signed_long_int_1, ((local_array_7_array_2_double_1)[(local_unsigned_int_1) << (global_unsigned_long_long_int_2)])[local_signed_long_long_int_1]);
	func5945((*(global_pointer_array_8_unsigned_long_long_int_3))[(local_array_6_signed_short_int_1)[global_signed_short_int_3]], (signed short int)9745);
	func111();
	return (local_array_1_unsigned_int_1)[local_signed_long_long_int_2];
}

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

	global_long_double_5 *= (5695280701916975004LL) + (1.40473478151e+308L);
	--((global_array_6_bool_5)[9117512647905951155ULL]);
	return;
}

/*
 * return type: double
 * param_0 type: unsigned long long int
 * param_1 type: signed short int
 */
double func5945(unsigned long long int param_0, signed short int param_1) {
	signed short int local_signed_short_int_1 = (signed short int)-9256;
	signed short int local_signed_short_int_2 = (signed short int)4587;
	float local_float_1 = (float)1.34849137503e+38;
	signed short int (* local_pointer_array_6_signed_short_int_1)[6] = NULL;
	bool local_bool_1 = false;
	signed int local_signed_int_1 = (signed int)1328771598;
	signed int local_signed_int_2 = (signed int)1292744585;
	signed long long int local_signed_long_long_int_1 = 1933926280877001410LL;

	proc5946(global_signed_long_long_int_2, ((float)8.63588882968e+37) / ((local_signed_int_1) ? (global_bool_2) : (local_bool_1)), func5947(local_signed_short_int_1, local_float_1));
	(global_array_3_signed_short_int_5)[global_signed_long_int_4] = (local_signed_int_2) ? ((*(local_pointer_array_6_signed_short_int_1))[local_signed_long_long_int_1]) : ((local_signed_short_int_2)++);
	return global_double_5;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: float
 * param_2 type: unsigned long long int
 */
void proc5946(signed long long int param_0, float param_1, unsigned long long int param_2) {

	proc21();
	return;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed short int
 * param_1 type: float
 */
unsigned long long int func5947(signed short int param_0, float param_1) {
	signed int local_signed_int_1 = (signed int)-1510549443;
	unsigned short int local_unsigned_short_int_1 = 42720U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	unsigned long long int local_unsigned_long_long_int_1 = 8732129475150722477ULL;
	signed char local_signed_char_1 = (signed char)-118;

	local_signed_char_1 = func121();
	*(local_pointer_unsigned_short_int_1) = local_unsigned_short_int_1;
	return (local_signed_int_1) | (local_unsigned_long_long_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed int
 * param_1 type: signed long long int
 */
signed short int func5948(signed int param_0, signed long long int param_1) {
	signed int * local_pointer_signed_int_1 = NULL;
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14726U};
	signed long int local_signed_long_int_1 = 1565461973L;
	signed char local_signed_char_1 = (signed char)-55;

	proc5949(*(local_pointer_signed_int_1), (global_signed_long_int_3) >> (local_signed_char_1), ((param_0) ? (global_array_1_unsigned_short_int_3) : (local_array_1_unsigned_short_int_1))[global_signed_short_int_4]);
	local_signed_long_int_1 = (func972(global_unsigned_long_int_2)) * (global_signed_long_int_2);
	return (global_signed_short_int_4)--;
}

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

	((global_array_6_unsigned_short_int_2)[392134853L])++;
	return;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned short int
 * param_1 type: signed char
 */
signed long long int func5950(unsigned short int param_0, signed char param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 2537783666267491672ULL;
	signed char local_array_1_signed_char_1[1] = {(signed char)-69};
	bool local_bool_1 = false;
	bool local_bool_2 = false;
	signed char local_signed_char_1 = (signed char)-16;
	signed int local_signed_int_1 = (signed int)-1734536846;
	signed long long int local_signed_long_long_int_1 = -3412344996481234192LL;

	global_signed_char_5 = (local_array_1_signed_char_1)[local_signed_long_long_int_1];
	proc29((global_array_2_signed_char_2)[local_unsigned_long_long_int_1]);
	return (8515879325612484705LL) - (func5951(global_float_2, local_signed_char_1, local_bool_1, local_signed_int_1, global_signed_long_long_int_3, local_bool_2));
}

/*
 * return type: signed int
 * param_0 type: float
 * param_1 type: signed char
 * param_2 type: bool
 * param_3 type: signed int
 * param_4 type: signed long long int
 * param_5 type: bool
 */
signed int func5951(float param_0, signed char param_1, bool param_2, signed int param_3, signed long long int param_4, bool param_5) {
	signed int * local_pointer_signed_int_1 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)18878;
	signed char local_array_2_signed_char_1[2] = {(signed char)113, (signed char)-17};
	signed char local_array_5_signed_char_1[5] = {(signed char)100, (signed char)26, (signed char)109, (signed char)-18, (signed char)89};
	unsigned char local_array_2_unsigned_char_1[2] = {63U, 160U};
	signed int local_signed_int_1 = (signed int)1704465204;
	unsigned short int local_unsigned_short_int_1 = 33962U;

	proc2115((local_unsigned_short_int_1) - ((float)8.92202041689e+37), global_double_4);
	global_unsigned_char_2 = (local_array_2_unsigned_char_1)[*(local_pointer_signed_int_1)];
	(local_array_5_signed_char_1)[local_signed_short_int_1] = ((param_1) >= (global_long_double_5)) ? (param_1) : ((local_array_2_signed_char_1)[global_unsigned_int_4]);
	return (local_signed_int_1) ? (param_3) : ((signed int)176327643);
}

/*
 * return type: array 5 signed long long int
 * param_0 type: unsigned char
 */
signed long long int * func5952(unsigned char param_0) {
	unsigned long long int local_unsigned_long_long_int_1 = 14644016931968032006ULL;
	unsigned long int local_unsigned_long_int_1 = 1412702238UL;
	float local_float_1 = (float)2.72652562047e+37;
	bool local_bool_1 = false;
	unsigned short int local_array_4_array_7_unsigned_short_int_1[4][7] = {{1779U, 57051U, 9500U, 46850U, 415U, 2406U, 55947U}, {41339U, 54661U, 28617U, 13562U, 27694U, 25111U, 43042U}, {54798U, 41703U, 55834U, 2175U, 28204U, 41642U, 63149U}, {59536U, 17670U, 50836U, 59311U, 63338U, 33857U, 22964U}};
	signed int local_signed_int_1 = (signed int)1338460614;
	signed int local_signed_int_2 = (signed int)-295831597;
	signed long long int local_signed_long_long_int_1 = 3102005763734110649LL;

	(global_array_4_unsigned_char_2)[((local_array_4_array_7_unsigned_short_int_1)[559163648UL])[((signed int)485352176) ? (local_signed_int_1) : (local_signed_int_2)]] = param_0;
	proc5953((local_bool_1) - (local_unsigned_long_int_1), local_float_1, ((global_array_3_array_2_signed_int_1)[2622842139UL])[(local_signed_int_2) ? (137992244L) : (-763531559L)], (global_array_9_signed_short_int_4)[local_unsigned_long_long_int_1], func71());
	return func5955(global_signed_short_int_4, global_unsigned_short_int_5, local_signed_long_long_int_1, 2659755590U);
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: float
 * param_2 type: signed int
 * param_3 type: signed short int
 * param_4 type: float
 */
void proc5953(unsigned long int param_0, float param_1, signed int param_2, signed short int param_3, float param_4) {
	unsigned long long int local_unsigned_long_long_int_1 = 17250393370839201732ULL;
	double local_double_1 = (double)1.13145479627e+308;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)-8089, (signed short int)-12915, (signed short int)-31419, (signed short int)-25820, (signed short int)-14020, (signed short int)-22709, (signed short int)25740, (signed short int)747};
	signed short int local_array_6_signed_short_int_1[6] = {(signed short int)-15947, (signed short int)-11378, (signed short int)3501, (signed short int)-22632, (signed short int)27205, (signed short int)-8190};
	signed long int local_signed_long_int_1 = 1994810999L;
	signed short int local_array_4_signed_short_int_1[4] = {(signed short int)15580, (signed short int)15139, (signed short int)-25814, (signed short int)26593};
	signed int local_signed_int_1 = (signed int)-1238357000;
	signed long long int local_signed_long_long_int_1 = 7219986085037809559LL;

	(local_array_8_signed_short_int_1)[(local_array_4_signed_short_int_1)[(param_2) ? (17899605705377601402ULL) : (local_unsigned_long_long_int_1)]] = (global_array_4_signed_short_int_5)[param_3];
	func5954((local_array_6_signed_short_int_1)[~(local_signed_long_long_int_1)], ((param_2) + (local_signed_int_1)) ? (global_signed_long_int_3) : (-20571907L), ((signed char)-25) << (63397U), --((global_array_1_double_3)[local_signed_long_int_1]), local_double_1, (float)2.38073772183e+38);
	return;
}

/*
 * return type: signed char
 * param_0 type: signed short int
 * param_1 type: signed long int
 * param_2 type: signed int
 * param_3 type: double
 * param_4 type: double
 * param_5 type: float
 */
signed char func5954(signed short int param_0, signed long int param_1, signed int param_2, double param_3, double param_4, float param_5) {
	signed char local_array_9_array_7_signed_char_1[9][7] = {{(signed char)-71, (signed char)122, (signed char)75, (signed char)-84, (signed char)16, (signed char)-112, (signed char)3}, {(signed char)88, (signed char)-102, (signed char)57, (signed char)-26, (signed char)-11, (signed char)-14, (signed char)-7}, {(signed char)62, (signed char)-44, (signed char)96, (signed char)94, (signed char)92, (signed char)-77, (signed char)-27}, {(signed char)-92, (signed char)120, (signed char)68, (signed char)19, (signed char)13, (signed char)115, (signed char)51}, {(signed char)-69, (signed char)21, (signed char)16, (signed char)118, (signed char)62, (signed char)44, (signed char)-73}, {(signed char)64, (signed char)6, (signed char)-25, (signed char)62, (signed char)-30, (signed char)42, (signed char)72}, {(signed char)90, (signed char)-119, (signed char)58, (signed char)55, (signed char)16, (signed char)124, (signed char)-64}, {(signed char)-103, (signed char)97, (signed char)69, (signed char)-12, (signed char)11, (signed char)-105, (signed char)96}, {(signed char)-91, (signed char)-4, (signed char)96, (signed char)-45, (signed char)-122, (signed char)-112, (signed char)37}};

	func1652(global_unsigned_int_4);
	return ((local_array_9_array_7_signed_char_1)[-1174758927L])[(global_bool_4) % (global_signed_long_long_int_5)];
}

/*
 * return type: array 5 signed long long int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 * param_2 type: signed long long int
 * param_3 type: unsigned int
 */
signed long long int * func5955(signed short int param_0, unsigned short int param_1, signed long long int param_2, unsigned int param_3) {
	signed long long int local_array_5_signed_long_long_int_1[5] = {7213029594362509114LL, -4311278358703841163LL, 7691731121007896328LL, 576882651520777854LL, 3562230857346762580LL};
	bool local_bool_1 = false;
	signed short int local_signed_short_int_1 = (signed short int)22530;

	local_signed_short_int_1 = (global_array_6_signed_short_int_3)[global_unsigned_int_5];
	(local_bool_1)--;
	return local_array_5_signed_long_long_int_1;
}

/*
 * return type: void
 * param_0 type: unsigned long int
 * param_1 type: long double
 * param_2 type: unsigned char
 * param_3 type: bool
 * param_4 type: float
 */
void proc5956(unsigned long int param_0, long double param_1, unsigned char param_2, bool param_3, float param_4) {
	unsigned short int local_unsigned_short_int_1 = 9771U;
	signed char * local_pointer_signed_char_1 = NULL;
	signed char local_signed_char_1 = (signed char)7;

	local_unsigned_short_int_1 = global_unsigned_short_int_2;
	*(local_pointer_signed_char_1) = local_signed_char_1;
	return;
}

/*
 * return type: void
 * param_0 type: signed char
 * param_1 type: signed long int
 * param_2 type: signed long long int
 * param_3 type: signed short int
 */
void proc5957(signed char param_0, signed long int param_1, signed long long int param_2, signed short int param_3) {
	unsigned short int local_array_1_unsigned_short_int_1[1] = {14734U};
	unsigned char local_unsigned_char_1 = 212U;
	unsigned short int * local_pointer_unsigned_short_int_1 = NULL;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-6692};
	bool local_bool_1 = false;
	bool local_bool_2 = true;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {25589U, 3112U, 23956U};

	(global_array_8_signed_short_int_5)[(*(local_pointer_unsigned_short_int_1)) % ((param_2) % (local_unsigned_char_1))] = ((local_array_1_signed_short_int_1)[(local_array_3_unsigned_short_int_1)[3781672152UL]])--;
	proc2240(((false) & (-1651669519L)) << ((local_array_1_unsigned_short_int_1)[global_unsigned_long_int_4]), ((signed int)178884270) ? (local_bool_1) : (local_bool_2));
	return;
}

/*
 * return type: void
 * param_0 type: signed long long int
 * param_1 type: unsigned long int
 * param_2 type: unsigned long int
 * param_3 type: unsigned long long int
 * param_4 type: bool
 * param_5 type: float
 */
void proc5958(signed long long int param_0, unsigned long int param_1, unsigned long int param_2, unsigned long long int param_3, bool param_4, float param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 10002603841902748756ULL;
	signed short int local_signed_short_int_1 = (signed short int)-32065;
	bool (* local_pointer_array_4_bool_1)[4] = NULL;
	signed char local_array_5_signed_char_1[5] = {(signed char)38, (signed char)-122, (signed char)107, (signed char)-81, (signed char)74};
	float local_float_1 = (float)2.73064744747e+38;
	signed short int local_array_8_signed_short_int_1[8] = {(signed short int)31075, (signed short int)-19837, (signed short int)12556, (signed short int)-5333, (signed short int)-20199, (signed short int)-28424, (signed short int)-29066, (signed short int)17222};

	local_float_1 = (local_signed_short_int_1) * (global_float_2);
	++((*(local_pointer_array_4_bool_1))[global_unsigned_long_long_int_3]);
	func5959((local_array_8_signed_short_int_1)[local_unsigned_long_long_int_1], (double)1.53097763584e+308, 240U, (1526326362UL) / (global_signed_long_int_3), ++((local_array_5_signed_char_1)[global_unsigned_long_int_5]));
	return;
}

/*
 * return type: unsigned char
 * param_0 type: signed short int
 * param_1 type: double
 * param_2 type: unsigned char
 * param_3 type: unsigned long int
 * param_4 type: signed char
 */
unsigned char func5959(signed short int param_0, double param_1, unsigned char param_2, unsigned long int param_3, signed char param_4) {
	bool local_array_3_bool_1[3] = {true, true, false};
	unsigned short int local_array_6_unsigned_short_int_1[6] = {989U, 1633U, 30659U, 19426U, 30327U, 909U};
	unsigned char local_array_6_unsigned_char_1[6] = {129U, 240U, 9U, 136U, 238U, 96U};
	unsigned long long int local_unsigned_long_long_int_1 = 3812782437418489462ULL;

	proc4612(((true) >> (global_unsigned_short_int_3)) ? ((local_array_3_bool_1)[global_unsigned_long_int_5]) : (true), global_signed_long_long_int_3);
	(global_array_7_signed_long_int_2)[(local_array_6_unsigned_short_int_1)[(signed int)-458335425]] = global_signed_long_int_2;
	return (local_array_6_unsigned_char_1)[local_unsigned_long_long_int_1];
}

/*
 * return type: unsigned long long int
 * param_0 type: long double
 * param_1 type: bool
 * param_2 type: unsigned long int
 * param_3 type: signed short int
 */
unsigned long long int func5960(long double param_0, bool param_1, unsigned long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 3271456829665202712ULL;
	signed long long int * local_pointer_signed_long_long_int_1 = NULL;
	unsigned int (* local_pointer_array_1_unsigned_int_1)[1] = NULL;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = -906787251L;
	signed char local_signed_char_1 = (signed char)-117;

	*(local_pointer_signed_long_long_int_1) = (((global_array_9_array_9_signed_long_long_int_1)[(global_array_9_signed_short_int_3)[(local_unsigned_long_long_int_1)++]])[global_unsigned_long_long_int_4])--;
	--((*(local_pointer_array_1_unsigned_int_1))[((local_bool_1) - (local_signed_char_1)) ? (((signed int)1596908236) ? (local_signed_long_int_1) : (global_signed_long_int_5)) : (-693479093L)]);
	return func1940(2777708944U);
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned long long int
 * param_1 type: long double
 * param_2 type: signed short int
 * param_3 type: float
 */
unsigned long long int func5961(unsigned long long int param_0, long double param_1, signed short int param_2, float param_3) {
	signed long long int local_signed_long_long_int_1 = 3269171106332708245LL;
	unsigned short int local_unsigned_short_int_1 = 12810U;
	unsigned long int local_array_3_unsigned_long_int_1[3] = {2695782306UL, 1891471883UL, 3154946243UL};
	unsigned int local_array_1_unsigned_int_1[1] = {3025383131U};
	unsigned int local_unsigned_int_1 = 2402774941U;
	unsigned int local_unsigned_int_2 = 922662983U;

	(local_array_3_unsigned_long_int_1)[(local_unsigned_int_1) - (true)] = func5962((local_array_1_unsigned_int_1)[local_signed_long_long_int_1], (*(&((global_array_4_unsigned_short_int_5)[local_unsigned_short_int_1])))--);
	proc2967(57714U, local_unsigned_int_2);
	return 6138333094548504276ULL;
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned int
 * param_1 type: unsigned short int
 */
unsigned long int func5962(unsigned int param_0, unsigned short int param_1) {
	double local_array_6_double_1[6] = {(double)1.12295748018e+308, (double)1.28669588306e+308, (double)4.34978604504e+307, (double)7.57390625828e+307, (double)2.97204913442e+307, (double)9.69548880616e+307};
	signed short int local_signed_short_int_1 = (signed short int)24039;
	unsigned long int local_unsigned_long_int_1 = 1836568946UL;
	unsigned long int local_unsigned_long_int_2 = 1105776781UL;
	signed long int local_signed_long_int_1 = -600599008L;
	signed char local_signed_char_1 = (signed char)-49;
	signed int local_signed_int_1 = (signed int)1707309282;
	unsigned short int local_unsigned_short_int_1 = 39259U;
	signed long long int local_signed_long_long_int_1 = 623651838087947589LL;

	func5963((local_array_6_double_1)[global_signed_short_int_4], ((local_signed_int_1) ? (local_signed_long_long_int_1) : (global_signed_long_long_int_4)) * ((global_array_7_unsigned_char_4)[global_unsigned_long_int_3]));
	func5967((func5969(6.97538583816e+306L, (signed char)-6))[func972(local_unsigned_long_int_1)], (global_array_4_signed_short_int_4)[global_signed_long_long_int_3], (global_signed_long_int_5) % (local_unsigned_short_int_1), !(func2735(local_signed_short_int_1, local_signed_char_1)), func71(), (float)1.07709178415e+38);
	return ((*(global_pointer_array_3_bool_3))[-828858730L]) >> ((local_signed_long_int_1) - (local_unsigned_long_int_2));
}

/*
 * return type: bool
 * param_0 type: double
 * param_1 type: signed long long int
 */
bool func5963(double param_0, signed long long int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9684853302320335068ULL;
	bool local_array_3_bool_1[3] = {true, false, true};
	bool local_bool_1 = true;
	bool local_bool_2 = false;
	bool local_bool_3 = true;
	unsigned long long int * local_pointer_unsigned_long_long_int_1 = NULL;
	signed long int local_signed_long_int_1 = 698445250L;
	signed int local_signed_int_1 = (signed int)634989174;
	signed long long int local_signed_long_long_int_1 = -207497376779499075LL;

	--(((global_array_1_array_5_float_1)[local_signed_long_int_1])[(true) | (((signed int)1995930194) ? (global_signed_int_2) : ((signed int)247678017))]);
	func5964((func5965((signed char)-99, (signed int)1223538592)) ^ (param_1), (*(local_pointer_unsigned_long_long_int_1))++, local_bool_1, (((signed short int)-11676) * (false)) ? (((global_array_4_array_2_signed_char_1)[((signed short int)10239) + ((global_signed_char_4) / (global_signed_long_int_3))])[global_unsigned_short_int_4]) : ((local_signed_int_1) ? ((signed char)21) : ((signed char)-89)), func1007(global_signed_char_4), (local_bool_2) << (global_unsigned_int_2));
	return ((global_unsigned_short_int_3) >> (local_bool_3)) ? ((global_array_3_bool_2)[local_signed_long_long_int_1]) : ((local_array_3_bool_1)[local_unsigned_long_long_int_1]);
}

/*
 * return type: float
 * param_0 type: signed long long int
 * param_1 type: unsigned long long int
 * param_2 type: bool
 * param_3 type: signed char
 * param_4 type: signed long long int
 * param_5 type: unsigned int
 */
float func5964(signed long long int param_0, unsigned long long int param_1, bool param_2, signed char param_3, signed long long int param_4, unsigned int param_5) {
	signed int local_array_2_signed_int_1[2] = {(signed int)2068834100, (signed int)-1189251343};
	unsigned short int local_array_4_unsigned_short_int_1[4] = {3627U, 10861U, 64133U, 6226U};
	long double * local_pointer_long_double_1 = NULL;
	long double local_long_double_1 = 2.74013793498e+307L;

	*(local_pointer_long_double_1) = (local_long_double_1) / (param_4);
	(local_array_2_signed_int_1)[3546264877U] = (signed int)971783751;
	return (global_array_1_float_4)[(local_array_4_unsigned_short_int_1)[param_0]];
}

/*
 * return type: unsigned char
 * param_0 type: signed char
 * param_1 type: signed int
 */
unsigned char func5965(signed char param_0, signed int param_1) {
	signed int local_signed_int_1 = (signed int)420608325;
	unsigned char local_unsigned_char_1 = 15U;
	unsigned char local_unsigned_char_2 = 49U;
	bool local_bool_1 = false;
	unsigned long int local_unsigned_long_int_1 = 4222861591UL;

	local_unsigned_long_int_1 -= 2231792643UL;
	proc1614(func5966(local_unsigned_char_1, local_signed_int_1, global_signed_long_long_int_5), local_bool_1);
	return local_unsigned_char_2;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned char
 * param_1 type: signed int
 * param_2 type: signed long long int
 */
unsigned long long int func5966(unsigned char param_0, signed int param_1, signed long long int param_2) {
	signed int local_signed_int_1 = (signed int)-207409436;
	unsigned short int local_unsigned_short_int_1 = 7314U;
	unsigned int local_unsigned_int_1 = 366384571U;

	local_signed_int_1 = !((*(global_pointer_array_2_signed_char_2))[local_unsigned_short_int_1]);
	func106();
	return (((global_array_5_array_2_signed_short_int_3)[(13198010630369807232ULL) ^ ((signed short int)-29749)])[local_unsigned_int_1]) << ((global_unsigned_char_3) & (global_unsigned_long_long_int_5));
}

/*
 * return type: signed long int
 * param_0 type: signed short int
 * param_1 type: signed short int
 * param_2 type: signed long int
 * param_3 type: signed int
 * param_4 type: float
 * param_5 type: float
 */
signed long int func5967(signed short int param_0, signed short int param_1, signed long int param_2, signed int param_3, float param_4, float param_5) {
	unsigned char local_unsigned_char_1 = 145U;
	unsigned short int local_unsigned_short_int_1 = 27626U;
	long double local_long_double_1 = 5.21499498618e+305L;
	signed char local_signed_char_1 = (signed char)114;

	global_bool_4 = func5968(local_unsigned_char_1, local_long_double_1);
	(global_array_9_signed_char_4)[local_unsigned_short_int_1] = *(&(local_signed_char_1));
	return global_signed_long_int_4;
}

/*
 * return type: bool
 * param_0 type: unsigned char
 * param_1 type: long double
 */
bool func5968(unsigned char param_0, long double param_1) {
	signed long long int local_signed_long_long_int_1 = 2567619266588825579LL;
	unsigned long long int local_unsigned_long_long_int_1 = 12247746908699592529ULL;

	proc21();
	(*(global_pointer_array_2_unsigned_long_long_int_2))[local_signed_long_long_int_1] = (local_unsigned_long_long_int_1) % (3947923540UL);
	return func150();
}

/*
 * return type: array 7 signed short int
 * param_0 type: long double
 * param_1 type: signed char
 */
signed short int * func5969(long double param_0, signed char param_1) {
	signed long long int local_signed_long_long_int_1 = 3526651357841212782LL;
	signed short int local_array_7_array_7_signed_short_int_1[7][7] = {{(signed short int)-31441, (signed short int)7701, (signed short int)10026, (signed short int)-8427, (signed short int)2148, (signed short int)12281, (signed short int)-18842}, {(signed short int)17027, (signed short int)13419, (signed short int)-2134, (signed short int)12888, (signed short int)27817, (signed short int)-16535, (signed short int)-1015}, {(signed short int)-2851, (signed short int)10727, (signed short int)19983, (signed short int)-18812, (signed short int)5499, (signed short int)-22995, (signed short int)4423}, {(signed short int)-7718, (signed short int)-10607, (signed short int)11194, (signed short int)-24976, (signed short int)16717, (signed short int)27483, (signed short int)304}, {(signed short int)-2253, (signed short int)-24168, (signed short int)-5491, (signed short int)-13174, (signed short int)-4771, (signed short int)-2562, (signed short int)-8460}, {(signed short int)-10494, (signed short int)12873, (signed short int)28444, (signed short int)-25308, (signed short int)-24735, (signed short int)-4326, (signed short int)30452}, {(signed short int)-14268, (signed short int)30055, (signed short int)31944, (signed short int)26582, (signed short int)7191, (signed short int)-25308, (signed short int)13119}};
	signed short int local_array_7_array_7_signed_short_int_2[7][7] = {{(signed short int)-31526, (signed short int)-710, (signed short int)-30088, (signed short int)-11285, (signed short int)12783, (signed short int)11547, (signed short int)5053}, {(signed short int)-26347, (signed short int)9394, (signed short int)32668, (signed short int)-27579, (signed short int)9052, (signed short int)-22490, (signed short int)-3539}, {(signed short int)25403, (signed short int)24053, (signed short int)22999, (signed short int)25968, (signed short int)-10243, (signed short int)-13790, (signed short int)-10701}, {(signed short int)-19227, (signed short int)215, (signed short int)-2812, (signed short int)-15115, (signed short int)-13570, (signed short int)-14734, (signed short int)-20633}, {(signed short int)-27998, (signed short int)7704, (signed short int)30548, (signed short int)-11262, (signed short int)27853, (signed short int)4452, (signed short int)24638}, {(signed short int)5191, (signed short int)-7303, (signed short int)11627, (signed short int)-26973, (signed short int)32299, (signed short int)-27105, (signed short int)1269}, {(signed short int)17184, (signed short int)-13469, (signed short int)-15615, (signed short int)28980, (signed short int)2771, (signed short int)12181, (signed short int)-22818}};

	func187();
	proc158(func5970(global_long_double_4, local_signed_long_long_int_1, 1910504039UL));
	return (((signed int)682843601) ? (local_array_7_array_7_signed_short_int_1) : (local_array_7_array_7_signed_short_int_2))[(global_array_1_unsigned_short_int_3)[global_signed_long_long_int_2]];
}

/*
 * return type: signed short int
 * param_0 type: long double
 * param_1 type: signed long long int
 * param_2 type: unsigned long int
 */
signed short int func5970(long double param_0, signed long long int param_1, unsigned long int param_2) {
	bool local_bool_1 = true;
	unsigned char local_unsigned_char_1 = 227U;
	unsigned int local_array_9_unsigned_int_1[9] = {690651737U, 4255337026U, 2493127244U, 468549629U, 3200071124U, 3161886950U, 2217247002U, 2042109941U, 3181893655U};
	unsigned int local_unsigned_int_1 = 3312976151U;
	unsigned int local_unsigned_int_2 = 3925811573U;
	double local_double_1 = (double)1.6974495217e+308;

	(local_array_9_unsigned_int_1)[(local_bool_1) >> (local_unsigned_int_1)] = (local_unsigned_int_2) / (local_unsigned_char_1);
	func5971(35920U, func876(local_double_1));
	return (signed short int)2947;
}

/*
 * return type: signed int
 * param_0 type: unsigned short int
 * param_1 type: unsigned long long int
 */
signed int func5971(unsigned short int param_0, unsigned long long int param_1) {
	long double local_long_double_1 = 8.98364366043e+307L;
	long double local_long_double_2 = 1.18540742629e+308L;
	long double * local_pointer_long_double_1 = NULL;
	signed char local_array_3_signed_char_1[3] = {(signed char)-106, (signed char)-112, (signed char)-36};
	signed int local_signed_int_1 = (signed int)-959100344;
	signed int local_signed_int_2 = (signed int)895231445;
	signed int local_signed_int_3 = (signed int)-1995677767;
	unsigned short int local_unsigned_short_int_1 = 45177U;
	signed long long int local_signed_long_long_int_1 = -220920152096845122LL;

	*(local_pointer_long_double_1) = (local_signed_int_1) ? ((local_long_double_1) - (global_unsigned_long_long_int_3)) : ((local_long_double_2) / (local_unsigned_short_int_1));
	(global_array_6_signed_char_3)[local_signed_int_2] = (local_array_3_signed_char_1)[local_signed_long_long_int_1];
	return local_signed_int_3;
}

/*
 * return type: unsigned int
 * param_0 type: long double
 * param_1 type: signed char
 * param_2 type: unsigned char
 * param_3 type: signed short int
 * param_4 type: float
 */
unsigned int func5972(long double param_0, signed char param_1, unsigned char param_2, signed short int param_3, float param_4) {
	unsigned char local_array_9_unsigned_char_1[9] = {179U, 241U, 84U, 14U, 156U, 193U, 67U, 209U, 251U};
	double local_double_1 = (double)9.39778823864e+307;

	func5973((local_array_9_unsigned_char_1)[1311251636L], (global_unsigned_char_3) + (3765843625UL));
	global_double_2 = (global_unsigned_short_int_5) + (local_double_1);
	return ~(global_unsigned_int_3);
}

/*
 * return type: signed int
 * param_0 type: unsigned char
 * param_1 type: unsigned long int
 */
signed int func5973(unsigned char param_0, unsigned long int param_1) {
	signed int local_signed_int_1 = (signed int)-1925724883;
	signed int local_signed_int_2 = (signed int)1564292362;
	signed int local_signed_int_3 = (signed int)186142993;
	unsigned short int local_unsigned_short_int_1 = 53754U;

	(global_array_8_double_4)[func1835(func5974(global_unsigned_int_5, 4794517907725219880ULL, global_signed_char_3))] = (double)1.60431681323e+308;
	func5975((true) < (local_unsigned_short_int_1), func3987(global_signed_long_int_4), ((signed int)-2128453564) ? (global_signed_long_long_int_3) : (global_signed_long_long_int_2), (global_signed_int_5) ? (func1044((float)2.69887231553e+38)) : (global_signed_long_long_int_4));
	return (local_signed_int_1) ? (local_signed_int_2) : (local_signed_int_3);
}

/*
 * return type: long double
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: signed char
 */
long double func5974(unsigned int param_0, unsigned long long int param_1, signed char param_2) {
	signed int local_signed_int_1 = (signed int)375069319;
	signed int local_signed_int_2 = (signed int)-1805959491;
	signed int local_signed_int_3 = (signed int)1300065269;
	unsigned long long int local_array_7_unsigned_long_long_int_1[7] = {15311288757591751295ULL, 14137733983685620834ULL, 12433733418189968396ULL, 4456946653989139523ULL, 5945117626971776750ULL, 13259423379694626919ULL, 5813250504943532800ULL};
	long double local_long_double_1 = 8.43350578085e+307L;
	bool local_array_4_bool_1[4] = {true, true, false, true};

	((global_array_2_signed_short_int_4)[((local_signed_int_1) ? (global_unsigned_int_4) : (global_unsigned_int_2)) / ((local_array_4_bool_1)[global_signed_int_4])])--;
	--((local_array_7_unsigned_long_long_int_1)[(local_signed_int_2) ? (local_signed_int_3) : (global_signed_int_3)]);
	return local_long_double_1;
}

/*
 * return type: bool
 * param_0 type: signed int
 * param_1 type: bool
 * param_2 type: signed long long int
 * param_3 type: signed long long int
 */
bool func5975(signed int param_0, bool param_1, signed long long int param_2, signed long long int param_3) {
	unsigned char local_unsigned_char_1 = 247U;
	unsigned int local_array_4_unsigned_int_1[4] = {857205313U, 2607146082U, 2226001697U, 2667004014U};
	unsigned int local_unsigned_int_1 = 3389901354U;
	signed long int local_signed_long_int_1 = 1981726485L;

	(local_array_4_unsigned_int_1)[local_signed_long_int_1] %= ((local_unsigned_char_1) / (global_signed_char_3)) - ((global_signed_char_2) | (local_unsigned_int_1));
	proc21();
	return true;
}

/*
 * return type: unsigned short int
 * param_0 type: unsigned char
 * param_1 type: signed char
 * param_2 type: unsigned long long int
 */
unsigned short int func5976(unsigned char param_0, signed char param_1, unsigned long long int param_2) {
	unsigned short int (* local_pointer_array_3_array_6_unsigned_short_int_1)[3][6] = NULL;
	unsigned short int local_unsigned_short_int_1 = 12652U;
	signed long long int local_signed_long_long_int_1 = 1179533085175273612LL;
	signed long long int local_signed_long_long_int_2 = 763327184397682527LL;
	bool local_bool_1 = true;

	func246((local_signed_long_long_int_1) * (local_bool_1));
	(local_unsigned_short_int_1)++;
	return ((*(local_pointer_array_3_array_6_unsigned_short_int_1))[local_signed_long_long_int_2])[6011380198532938077ULL];
}

/*
 * return type: signed int
 * param_0 type: signed int
 * param_1 type: float
 */
signed int func5977(signed int param_0, float param_1) {
	unsigned short int local_unsigned_short_int_1 = 34912U;
	unsigned int local_unsigned_int_1 = 358366897U;

	*(global_pointer_signed_char_2) = (global_array_9_signed_char_2)[local_unsigned_int_1];
	return (global_unsigned_short_int_3) & (local_unsigned_short_int_1);
}

/*
 * return type: float
 * param_0 type: float
 * param_1 type: unsigned char
 */
float func5978(float param_0, unsigned char param_1) {
	unsigned long int local_unsigned_long_int_1 = 1350398734UL;
	unsigned char local_array_6_unsigned_char_1[6] = {242U, 32U, 58U, 66U, 208U, 138U};
	bool local_bool_1 = false;
	signed char local_signed_char_1 = (signed char)123;
	signed int local_signed_int_1 = (signed int)2058513071;
	signed long long int local_signed_long_long_int_1 = -2925040767322929963LL;
	unsigned int local_unsigned_int_1 = 901160402U;

	proc21();
	func5979(false, (local_signed_int_1) ? (local_unsigned_long_int_1) : (func866(-4584078657015947493LL)), local_signed_char_1, (local_unsigned_int_1) << (local_bool_1), func5980((signed short int)-19546, 8079U), func271((local_array_6_unsigned_char_1)[local_signed_long_long_int_1]));
	return (global_signed_int_5) ? (global_float_3) : (global_float_4);
}

/*
 * return type: unsigned long int
 * param_0 type: bool
 * param_1 type: unsigned long int
 * param_2 type: signed char
 * param_3 type: unsigned int
 * param_4 type: signed int
 * param_5 type: signed long int
 */
unsigned long int func5979(bool param_0, unsigned long int param_1, signed char param_2, unsigned int param_3, signed int param_4, signed long int param_5) {
	unsigned char local_unsigned_char_1 = 245U;
	unsigned char local_unsigned_char_2 = 11U;
	unsigned long long int local_unsigned_long_long_int_1 = 3536142878918778139ULL;
	unsigned long long int local_unsigned_long_long_int_2 = 7293650748524915854ULL;
	signed short int local_signed_short_int_1 = (signed short int)-28333;
	signed short int local_signed_short_int_2 = (signed short int)10111;

	global_signed_short_int_5 = local_signed_short_int_1;
	*(&(local_unsigned_long_long_int_1)) = ((local_signed_short_int_2) ^ (local_unsigned_long_long_int_2)) / ((local_unsigned_char_1) | (global_signed_long_int_2));
	return (local_unsigned_char_2) * (param_1);
}

/*
 * return type: signed int
 * param_0 type: signed short int
 * param_1 type: unsigned short int
 */
signed int func5980(signed short int param_0, unsigned short int param_1) {
	long double (* local_pointer_array_8_long_double_1)[8] = NULL;
	long double local_long_double_1 = 1.69620211717e+308L;
	unsigned char local_unsigned_char_1 = 206U;
	unsigned long long int local_array_2_unsigned_long_long_int_1[2] = {8250673371055714211ULL, 10448260967766504102ULL};
	bool local_array_8_bool_1[8] = {true, true, false, false, true, false, false, true};
	signed long int local_signed_long_int_1 = 1047303260L;

	--((local_array_2_unsigned_long_long_int_1)[(-8201064979315145681LL) >> (44224U)]);
	(*(local_pointer_array_8_long_double_1))[(global_signed_short_int_3) - (local_signed_long_int_1)] = (((double)2.75981492271e+307) + (1047566497L)) / ((local_unsigned_char_1) * (local_long_double_1));
	return func487((local_array_8_bool_1)[param_1]);
}

/*
 * return type: unsigned char
 * param_0 type: long double
 * param_1 type: float
 * param_2 type: signed short int
 */
unsigned char func5981(long double param_0, float param_1, signed short int param_2) {
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 52485675L;

	global_float_5 = global_float_2;
	(global_array_4_bool_2)[local_signed_long_int_1] = --(*(local_pointer_bool_1));
	return func411(global_double_5);
}

/*
 * return type: long double
 * param_0 type: unsigned long int
 * param_1 type: double
 * param_2 type: unsigned long long int
 * param_3 type: unsigned int
 * param_4 type: signed long long int
 */
long double func5982(unsigned long int param_0, double param_1, unsigned long long int param_2, unsigned int param_3, signed long long int param_4) {
	double local_double_1 = (double)3.76829046199e+307;
	bool local_bool_1 = false;
	signed long int local_signed_long_int_1 = 2103882219L;
	signed char local_signed_char_1 = (signed char)-56;

	func5983((local_bool_1) % (local_signed_long_int_1), (func5786(global_float_5, local_signed_char_1)) / (func204()));
	return (local_double_1) + (global_long_double_3);
}

/*
 * return type: long double
 * param_0 type: signed long int
 * param_1 type: unsigned int
 */
long double func5983(signed long int param_0, unsigned int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 9055465303843669011ULL;
	unsigned long int * local_pointer_unsigned_long_int_1 = NULL;
	signed char local_signed_char_1 = (signed char)54;

	*(local_pointer_unsigned_long_int_1) = func5984(func1337(local_signed_char_1), global_unsigned_long_int_4, (*(global_pointer_float_4))--, ++(*(global_pointer_unsigned_short_int_4)), (signed int)-1993321974);
	proc21();
	return (local_unsigned_long_long_int_1) - (*(global_pointer_long_double_5));
}

/*
 * return type: unsigned long int
 * param_0 type: unsigned long long int
 * param_1 type: unsigned long int
 * param_2 type: float
 * param_3 type: unsigned short int
 * param_4 type: signed int
 */
unsigned long int func5984(unsigned long long int param_0, unsigned long int param_1, float param_2, unsigned short int param_3, signed int param_4) {
	unsigned long int local_unsigned_long_int_1 = 2269012199UL;
	unsigned long int * * local_pointer_pointer_unsigned_long_int_1 = NULL;

	(global_unsigned_int_5)++;
	*(*(local_pointer_pointer_unsigned_long_int_1)) = local_unsigned_long_int_1;
	return func76();
}

/*
 * return type: unsigned int
 * param_0 type: float
 * param_1 type: signed short int
 */
unsigned int func5985(float param_0, signed short int param_1) {
	unsigned long long int local_unsigned_long_long_int_1 = 17094276629231872142ULL;
	signed short int local_signed_short_int_1 = (signed short int)22821;

	((global_array_2_signed_char_4)[(global_signed_long_long_int_3)--])--;
	proc2582(global_long_double_5, (global_array_2_signed_char_4)[local_unsigned_long_long_int_1]);
	proc4515(global_bool_4, func187());
	return (local_signed_short_int_1) - (global_unsigned_int_4);
}

/*
 * return type: void
 * param_0 type: bool
 * param_1 type: signed long int
 * param_2 type: bool
 * param_3 type: float
 */
void proc5986(bool param_0, signed long int param_1, bool param_2, float param_3) {
	unsigned int local_unsigned_int_1 = 4292267032U;
	signed short int local_array_1_signed_short_int_1[1] = {(signed short int)-2230};
	signed long int (* local_pointer_array_9_array_1_signed_long_int_1)[9][1] = NULL;
	signed long int local_signed_long_int_1 = 1779705104L;

	local_signed_long_int_1 = ((*(local_pointer_array_9_array_1_signed_long_int_1))[(func5987(local_unsigned_int_1, 9194683036071520033ULL, 3441240911U, global_signed_long_long_int_2)) > ((local_array_1_signed_short_int_1)[global_signed_long_int_3])])[global_unsigned_long_long_int_5];
	return;
}

/*
 * return type: unsigned int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 * param_2 type: unsigned int
 * param_3 type: signed long long int
 */
unsigned int func5987(unsigned int param_0, unsigned long long int param_1, unsigned int param_2, signed long long int param_3) {
	unsigned short int local_unsigned_short_int_1 = 11104U;
	unsigned short int local_unsigned_short_int_2 = 61320U;
	unsigned short int local_array_3_unsigned_short_int_1[3] = {50699U, 35628U, 17256U};
	signed long int local_signed_long_int_1 = -1332650471L;

	(global_array_9_unsigned_short_int_4)[local_signed_long_int_1] = (local_array_3_unsigned_short_int_1)[local_unsigned_short_int_1];
	func1301(((signed short int)28464) / (-1068510816L));
	return ~((local_unsigned_short_int_2) << (1156185096U));
}

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

	proc21();
	return func150();
}

/*
 * return type: signed short int
 * param_0 type: unsigned short int
 * param_1 type: signed int
 */
signed short int func5989(unsigned short int param_0, signed int param_1) {
	signed short int * local_pointer_signed_short_int_1 = NULL;
	signed short int * local_pointer_signed_short_int_2 = NULL;
	signed short int local_signed_short_int_1 = (signed short int)-14390;

	++(*(&(*(global_pointer_unsigned_char_2))));
	*(local_pointer_signed_short_int_1) = local_signed_short_int_1;
	return --(*(local_pointer_signed_short_int_2));
}

/*
 * return type: signed short int
 * param_0 type: unsigned int
 * param_1 type: unsigned long long int
 */
signed short int func5990(unsigned int param_0, unsigned long long int param_1) {
	signed long int local_array_2_signed_long_int_1[2] = {-1826855379L, 1603730151L};
	double * local_pointer_double_1 = NULL;
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)-4450, (signed short int)-19458, (signed short int)-10076, (signed short int)-26087, (signed short int)-20108, (signed short int)3300, (signed short int)-4497};
	signed long int local_signed_long_int_1 = 839885530L;

	(local_array_2_signed_long_int_1)[36573U] = local_signed_long_int_1;
	*(*(global_pointer_pointer_double_4)) *= *(local_pointer_double_1);
	return (local_array_7_signed_short_int_1)[param_1];
}

/*
 * return type: double
 * param_0 type: long double
 * param_1 type: signed int
 * param_2 type: signed short int
 * param_3 type: signed int
 */
double func5991(long double param_0, signed int param_1, signed short int param_2, signed int param_3) {
	double local_double_1 = (double)5.67485985463e+307;
	unsigned short int local_array_4_unsigned_short_int_1[4] = {42508U, 20710U, 45180U, 10205U};

	func5992((local_array_4_unsigned_short_int_1)[global_unsigned_long_long_int_5], global_long_double_2);
	return local_double_1;
}

/*
 * return type: unsigned long long int
 * param_0 type: unsigned short int
 * param_1 type: long double
 */
unsigned long long int func5992(unsigned short int param_0, long double param_1) {
	unsigned short int local_array_4_array_8_unsigned_short_int_1[4][8] = {{8735U, 53656U, 49219U, 59160U, 8458U, 34587U, 14326U, 38063U}, {44768U, 26209U, 56050U, 4926U, 3376U, 52057U, 58464U, 37051U}, {63913U, 32297U, 28783U, 50492U, 63753U, 56640U, 18175U, 43501U}, {1261U, 45080U, 20725U, 51873U, 28476U, 32100U, 26708U, 48301U}};
	long double local_array_1_long_double_1[1] = {2.77223148674e+307L};
	signed short int local_signed_short_int_1 = (signed short int)-12394;
	signed long int local_signed_long_int_1 = -1570985914L;

	++((local_array_1_long_double_1)[((local_array_4_array_8_unsigned_short_int_1)[local_signed_long_int_1])[local_signed_short_int_1]]);
	return 4917252480685094422ULL;
}

/*
 * return type: signed long long int
 * param_0 type: unsigned char
 * param_1 type: signed short int
 */
signed long long int func5993(unsigned char param_0, signed short int param_1) {
	signed char local_array_6_signed_char_1[6] = {(signed char)82, (signed char)5, (signed char)-100, (signed char)-123, (signed char)26, (signed char)95};
	unsigned long long int local_unsigned_long_long_int_1 = 6369561063678195343ULL;
	bool * local_pointer_bool_1 = NULL;
	signed long int local_signed_long_int_1 = 1882159427L;
	signed int local_signed_int_1 = (signed int)2008943235;
	unsigned int local_unsigned_int_1 = 688791799U;

	func1652(local_unsigned_int_1);
	func5994(func5995((local_array_6_signed_char_1)[5989353258404957040ULL], global_signed_char_3), (global_array_9_signed_char_5)[global_signed_long_long_int_4], ((double)9.13211241781e+307) - (local_unsigned_long_long_int_1), (local_signed_int_1) - (local_signed_long_int_1), global_unsigned_short_int_3, (global_array_2_unsigned_short_int_2)[global_unsigned_long_long_int_4]);
	*(local_pointer_bool_1) = func886(global_unsigned_long_int_2);
	return global_signed_long_long_int_4;
}

/*
 * return type: unsigned char
 * param_0 type: unsigned long long int
 * param_1 type: signed char
 * param_2 type: double
 * param_3 type: signed long int
 * param_4 type: unsigned short int
 * param_5 type: unsigned short int
 */
unsigned char func5994(unsigned long long int param_0, signed char param_1, double param_2, signed long int param_3, unsigned short int param_4, unsigned short int param_5) {
	signed int local_signed_int_1 = (signed int)-259905201;
	signed int local_signed_int_2 = (signed int)123146657;
	unsigned char * local_pointer_unsigned_char_1 = NULL;
	unsigned int local_unsigned_int_1 = 3099820700U;

	*(local_pointer_unsigned_char_1) = (*(global_pointer_array_2_unsigned_char_2))[local_unsigned_int_1];
	return ((global_array_5_unsigned_char_4)[((local_signed_int_1) ? ((signed int)1316438312) : (local_signed_int_2)) / (global_unsigned_int_2)])++;
}

/*
 * return type: unsigned long long int
 * param_0 type: signed char
 * param_1 type: signed char
 */
unsigned long long int func5995(signed char param_0, signed char param_1) {
	signed int local_signed_int_1 = (signed int)-338978995;
	unsigned long long int local_unsigned_long_long_int_1 = 17833267725609014997ULL;

	func204();
	proc21();
	return (local_unsigned_long_long_int_1) & (local_signed_int_1);
}

/*
 * return type: signed short int
 * param_0 type: signed long int
 * param_1 type: float
 * param_2 type: long double
 * param_3 type: bool
 * param_4 type: unsigned int
 */
signed short int func5996(signed long int param_0, float param_1, long double param_2, bool param_3, unsigned int param_4) {
	double local_double_1 = (double)1.41736562505e+308;
	signed short int * local_array_9_pointer_signed_short_int_1[9] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL};
	signed short int local_array_7_signed_short_int_1[7] = {(signed short int)1596, (signed short int)20914, (signed short int)926, (signed short int)23047, (signed short int)16596, (signed short int)26473, (signed short int)-27659};
	signed short int local_array_7_array_6_signed_short_int_1[7][6] = {{(signed short int)32481, (signed short int)-9426, (signed short int)-17129, (signed short int)12779, (signed short int)-31714, (signed short int)18863}, {(signed short int)23801, (signed short int)-23441, (signed short int)5273, (signed short int)-4873, (signed short int)20940, (signed short int)-16788}, {(signed short int)-5996, (signed short int)-11145, (signed short int)-3119, (signed short int)20057, (signed short int)2789, (signed short int)21682}, {(signed short int)28678, (signed short int)11827, (signed short int)13956, (signed short int)-20258, (signed short int)-7653, (signed short int)-22262}, {(signed short int)4733, (signed short int)8651, (signed short int)-21859, (signed short int)24707, (signed short int)18270, (signed short int)20883}, {(signed short int)3561, (signed short int)-21480, (signed short int)-27597, (signed short int)-29583, (signed short int)-14025, (signed short int)6430}, {(signed short int)19523, (signed short int)-4384, (signed short int)30070, (signed short int)-15082, (signed short int)32440, (signed short int)-14692}};
	signed short int local_array_5_array_3_signed_short_int_1[5][3] = {{(signed short int)-17575, (signed short int)-4089, (signed short int)10560}, {(signed short int)15807, (signed short int)-22778, (signed short int)26997}, {(signed short int)32048, (signed short int)17878, (signed short int)12090}, {(signed short int)20957, (signed short int)-29032, (signed short int)-17827}, {(signed short int)24879, (signed short int)-3037, (signed short int)-16366}};
	signed int local_signed_int_1 = (signed int)-824433908;
	unsigned short int local_unsigned_short_int_1 = 18318U;
	unsigned short int local_unsigned_short_int_2 = 41537U;
	unsigned short int local_unsigned_short_int_3 = 10474U;
	double local_array_5_double_1[5] = {(double)4.99414398399e+307, (double)1.65638681455e+307, (double)6.59556498441e+307, (double)1.87432375132e+306, (double)8.02685205013e+307};

	*((local_array_9_pointer_signed_short_int_1)[local_unsigned_short_int_1]) = (global_signed_int_3) ? ((local_array_7_signed_short_int_1)[local_unsigned_short_int_2]) : ((signed short int)28992);
	(global_array_4_float_2)[func5997(func6013(local_signed_int_1, local_double_1, global_signed_short_int_2, global_double_2), (local_array_5_double_1)[global_signed_long_long_int_2], param_0, --(((global_array_8_array_7_signed_short_int_3)[((local_array_5_array_3_signed_short_int_1)[func866(4080367539526868610LL)])[333614396U]])[local_unsigned_short_int_3]))] = (func71()) * (func71());
	return ((local_array_7_array_6_signed_short_int_1)[local_unsigned_short_int_3])[(2260567741UL) | ((signed short int)-16946)];
}

/*
 * return type: unsigned short int
 * param_0 type: long double
 * param_1 type: double
 * param_2 type: signed long int
 * param_3 type: signed short int
 */
unsigned short int func5997(long double param_0, double param_1, signed long int param_2, signed short int param_3) {
	unsigned long long int local_unsigned_long_long_int_1 = 16699282839285296540ULL;
	unsigned long int local_unsigned_long_int_1 = 4110397031UL;
	float local_float_1 = (float)2.83128013513e+38;
	unsigned short int local_array_7_unsigned_short_int_1[7] = {3203U, 53743U, 38425U, 29122U, 56252U, 13118U, 20856U};
	signed int local_signed_int_1 = (signed int)-275155230;
	signed long long int local_signed_long_long_int_1 = 2378072074514832600LL;
	unsigned int local_unsigned_int_1 = 2907619690U;

	proc731((local_unsigned_long_long_int_1) >> (global_signed_long_int_3));
	return (func5998(global_unsigned_char_2, local_float_1, local_unsigned_int_1, local_unsigned_long_int_1, global_double_5, local_signed_long_long_int_1))[(local_array_7_unsigned_short_int_1)[local_signed_int_1]];
}

/*
 * return type: array 5 unsigned short int
 * param_0 type: unsigned char
 * param_1 type: float
 * param_2 type: unsigned int
 * param_3 type: unsigned long int
 * param_4 type: double
 * param_5 type: signed long long int
 */
unsigned short int * func5998(unsigned char param_0, float param_1, unsigned int param_2, unsigned long int param_3, double param_4, signed long long int param_5) {
	unsigned long long int local_unsigned_long_long_int_1 = 6345367991719088203ULL;
	signed short int local_signed_short_int_1 = (signed short int)1951;
	long double (* local_pointer_array_9_array_2_long_double_1)[9][2] = NULL;
	float local_float_1 = (float)3.39583642046e+38;
	unsigned short int local_array_7_array_5_unsigned_short_int_1[7][5] = {{3685U, 45153U, 22715U, 38383U, 41989U}, {18058U, 26487U, 18781U, 24782U, 49635U}, {29590U, 35741U, 41904U, 30658U, 36876U}, {54047U, 17064U, 53933U, 52222U, 7670U}, {52242U, 24888U, 27972U, 54148U, 57859U}, {33616U, 39668U, 22356U, 37960U, 63065U}, {22509U, 45100U, 48611U, 44533U, 24359U}};
	signed long int local_signed_long_int_1 = 767561462L;
	signed int local_signed_int_1 = (signed int)170327323;
	signed int local_signed_int_2 = (signed int)825810679;

	func5999(global_unsigned_char_4, (func204()) + ((local_signed_int_1) ? (param_4) : ((double)1.18171499292e+308)));
	func6001(((*(local_pointer_array_9_array_2_long_double_1))[(signed int)-271486746])[local_signed_long_int_1], (local_signed_int_2) ? (local_signed_short_int_1) : (func6002(local_unsigned_long_long_int_1, global_signed_long_int_4, local_float_1, 9483673174481500784ULL, 1.56463657772e+308L, 3281711867UL)));
	return (local_array_7_array_5_unsigned_short_int_1)[global_unsigned_int_2];
}

/*
 * return type: unsigned char
 * param_0 type: unsigned char
 * param_1 type: double
 */
unsigned char func5999(unsigned char param_0, double param_1) {
	float * local_pointer_float_1 = NULL;
	signed char local_signed_char_1 = (signed char)-34;
	unsigned char local_array_6_unsigned_char_1[6] = {217U, 10U, 29U, 246U, 164U, 212U};
	unsigned long int local_unsigned_long_int_1 = 1978838264UL;
	unsigned long int local_unsigned_long_int_2 = 3597660979UL;

	((local_array_6_unsigned_char_1)[func6000(2952522531U, 150624210L, (double)1.3037544289e+308, (local_unsigned_long_int_1) | (local_signed_char_1))])++;
	(*(local_pointer_float_1))++;
	++((global_array_9_unsigned_long_long_int_2)[(661240996L) & (local_unsigned_long_int_2)]);
	return global_unsigned_char_5;
}
